java考试题库大二期末考试必备.docx
《java考试题库大二期末考试必备.docx》由会员分享,可在线阅读,更多相关《java考试题库大二期末考试必备.docx(30页珍藏版)》请在冰豆网上搜索。
java考试题库大二期末考试必备
1.Applet:
采用Java创建的基于HTML的小应用程序
2.Serialist:
服务端的java应用程序(可以生成动态的网页)
3.Jacobeans:
一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范
4.包(package):
防止同名的类名产生冲突,所以封装在一个包下面
5.标识符:
以字母开头的字母数字序列
6.关键字:
java语言定义的,具有特定含义的单词
7.符号常量:
指用关键字final声明的保存在程序中不能改变的数据
8.数据:
能输入到计算机中并且能够被计算机接受的各种符号的集合
9.类型/数据类型:
具有相同的逻辑意义的一组值得集合
10.变量:
保存在程序中的可以改变数据
11.常量:
保存在程序中的不能改变的数据
12.类型相容:
两个不同的数据类型具有相同的性质,能够参加相同的运算,运算结果的数据类型为精度高的,范围大的那种
13.隐式类型转换:
java数据类型从低类型转换为高类型
14.显式类型转换:
java数据类型从高类型转换为低类型
15.方法重载:
让类以统一的方式处理不同类型数据的一种手段
16.递归:
概念本身直接或间接的定义自己
17.类/对象:
数据以及对数据的一组操作的封装体,而对象可以看做类的一个具体的实例
18.封装:
将数据以及对数据的操作组合成一个类,但这个类能够提供与外部联系的方法又能够隐藏实现的细节
19.构造方法:
创建类的一个实例并对实例的成员进行初始化
20.拷贝构造方法:
创建新的对象初始化为形式参数的实例值,实现对象的复制
21.对象浅拷贝:
不拷贝对象和数组的,只拷贝基本类型
22.对象深拷贝:
对象,对象内部的引用均复制
23.继承(inherit):
一个对象直接使用另一对象的属性和方法
24.多态(polymorphism):
接口的多种不同的实现方式
25.重载(overload):
一个类中的方法与另一个方法同名,但是参数表不同
26.覆盖(override):
子类方法的名称、参数和返回类型必须与父类方法一致
27.抽象类:
类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法抽象类不能被实例化
28.最终类:
把一个类的功能固定下来,不允许定义它的子类对其进行扩充
29.接口(interface):
把所需成员组合起来,以封装一定功能的集合,不能实例化
30.异常处理:
java通过5个关键字来处理程序遇到异常时所发生的事件
31.GUI:
指采用图形方式显示的计算机操作用户界面(即:
图形用户界面)
32.线程(thread):
可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程
33.交互线程:
线程之间共享某些变量,线程的执行可能影响其他线程的执行结果,有制约关系
34.线程互斥:
某一资源同时只允许一个访问者对其进行访问
35.线程同步:
多个线程按照预定的顺序运行,协同、协助、互相配合
36.TCP/IP:
传输控制协议
37.HTTP:
超文本传送协议
38.HTML:
超文本标记语言
39.URL:
网页和其他资源的地址
40.流(stream):
连续传输的信息序列
41.SQL:
一种对关系数据库中的数据进行定义和操作的结构化查询语言
42.JDBC:
一种用于执行SQL语句的JavaAPI
()1.Java.exe是JDK的编译工具。
×
()2.编译后的Java应用程序可由Java.exe解释执行。
()3.Java源程序经编译后生成字节码文件。
()4.Java应用程序编译后生成二进制可执行文件。
×
()5.编译后的Java应用程序可直接在操作系统下运行。
×
()6.编译后的Java应用程序可由Javac.exe解释执行。
×
()7.命令行解释执行java应用程序必须包含扩展名(.class)。
×
()8.命令行编译java应用程序必须包含扩展名(.java)。
()9.Java源程序的文件名必须与public类的名称完全一致。
()10.任何Java程序都必须以类的形式出现。
()11.一个Java源程序文件中可以定义若干个类。
()12.一个Java源程序文件中只能定义一个public类。
()13.语义错误能够在编译时就被发现。
×
()14.语法错误需要等到运行时才会被发现。
×
()15.Java系统本身对程序的逻辑错误没有识别能力。
()16.标识符不能使用中文字。
×
()17.标识符中的字母区分大小写。
×
()18.符号常量名必须全部大写。
×
()19.多行注释和文档注释不可以嵌套使用。
×
()20.只有整型数据可以进行求余(%)运算。
()21.求余(%)的运算结果符号与除数相同。
×
()22.浮点类型数据不能进行求余运算。
()23.8种基本数据类型的类型名全为小写。
()24.字符串属于基本数据类型。
×
()25.Java变量遵从先声明后使用的原则。
()26.变量赋初值不能使用连续"="。
()27.不能使用连续"="给多个变量赋值。
×
()28.没有特别指明的整数都是属于长整型。
×
()29.没有特别指明的浮点数都是属于双精度。
()30.Java的布尔类型与C语言相同。
×
()31.Java字符以Unicode码表示。
()32.Java标识符的长度没有限制。
()33.Java标识符中可以使用汉字。
()34.Java的字符串必须在一行内写完。
()35.++、--运算只适用于变量。
()36.基本数据类型都可参与关系运算。
()37.关系运算的结果一定为布尔值。
()38.逻辑运算的操作数必须是布尔型。
()39.赋值运算具有左结合性。
×
()40.赋值运算中的左值必须是变量。
()41.条件运算的后两个表达式类型必须相同。
()42.instanceof运算的左操作数为类,右操作数为对象。
×
()43.表达式的结果类型为范围大、精度高的那种数据类型。
()44.字符是一种数值类型,可与整数、浮点数进行算术运算。
()45.显式类型转换是暂时的,并不会改变原来变量的类型。
()46.复合语句中不能有声明语句。
×
()47.复合语句中声明的变量只在该{}内可见。
()48.Java用于判断的条件表达式与C完全一致。
×
()49.Java用于判断的条件表达式必须为布尔类型。
()50.在if-else嵌套时,如果没有强制配对,else则按缩格排版与if配对。
×
()51.在if-else嵌套时,如果没有强制配对,else则选择与离它最近的if配对。
()52.switch后的表达式类型可以为任何整数类型。
×
()53.switch后的表达式必须为布尔类型。
×
()54.switch后的表达式类型不能为浮点型。
()55.case后的常量表达式必须与switch后的表达式类型相同。
()56.do-while语句条件表达式后必须有一个分号(;)。
()57.其它循环语句都可以用for循环替代。
()58.必须是同一种循环结构才可以嵌套使用。
×
()59.不同的循环结构可以相互嵌套使用。
()60.数组属于引用数据类型。
()61.用另一数组给某数组赋值并不会改变该数组的存储分配。
×
()62.Java二维数组可以分解为若干个一维数组。
()63.Java支持不规则(变长)二维数组。
()64.Java不支持类之外的全局变量和全局函数。
()65.方法若无返回值则可以省略最后的return语句。
()66.方法中声明的变量为局部变量。
()67.方法的形参变量为共享变量。
×
()68.main方法只能由Java虚拟机直接调用,其它方法不能调用它。
()69.数组的长度确定后还可根据需要就地扩容。
×
()70."中国ABC".length()=7。
×
()71.一个类中不能有同名的成员变量。
()72.一个类的成员变量不能与成员方法同名。
×
()73.一个类中不能有同名的成员方法。
×
()74.声明了有参构造方法后,类的默认无参构造方法将不再可用,除非重写。
()75.设置为缺省访问权限的类只可被同一个包中的类访问。
()76.Java采用垃圾回收机制因而不能声明析构方法。
×
()77.Java的一个子类可以继承自多个父类。
×
()78.Java的子类还可再派生子类。
()79.Java的一个类可以实现多个接口。
()80.子类可以继承父类的所有构造方法。
×
()81.子类可以重定义从父类继承来的成员。
()82.super([参数列表])语句在子类构造方法中必须放在最前面!
()83.子类对象可以引用父类实例。
×
()84.方法重载属于编译时多态,可以在编译阶段确定执行重载方法中的哪一个。
()85.包含抽象方法的类必须被声明为抽象类。
()86.抽象类的所有方法都必须是抽象方法。
×
()87.构造方法不能声明为抽象方法。
()88.静态方法不能被声明为抽象方法。
()89.不能创建抽象类的实例。
()90.非抽象类必须实现从父类继承来的所有抽象方法。
()91.最终类中包含的方法通常都是最终方法。
()92.最终方法不能被子类覆盖。
()93.非最终类也可以包含最终方法。
()94.一个类可以实现多个接口,一个接口也可被多个类实现。
()95.接口不能有构造方法。
()96.接口的方法都是抽象的。
()97.接口的数据成员都是常量。
()98.接口变量可引用实现类的实例。
()99.接口变量可访问其引用实现类的所有方法。
×
()100.字符串大小比较不能直接使用>、>=、<、<=等关系运算符。
()101.判断两个字符串是否相等不可以直接使用==。
×
()102.容器(Container)不是Component类的子类。
×
()103.窗口是顶层容器,不能包含在其他容器中。
()104.面板(Panel)是个无形的窗格,它不允许有标题、边框和菜单栏等。
()105.一个窗口(Window)只能包含一个面板(Panel)。
×
()106.面板(Panel)中还可以嵌套面板(Panel)。
()107.Frame和Dialog默认是不可见的。
()108.标签(Label)不能用于输入,也不能响应事件。
()109.Swing组件都是容器(Container)类的子类,它们都具有容器特性。
()110.javax.swing包中的菜单、菜单项都属于抽象按钮类。
()111.JMenuItem是JMenu的子类。
×
()112.菜单栏和快捷菜单均不受窗口布局管理器的影响。
()113.需要在程序中调用组件的paint(Graphicsg)方法才可进行绘图。
×
()114.只须覆盖组件的paint(Graphicsg)方法即可在组件上绘图。
()115.Rectangle类提供在组件上绘制矩形的方法。
×
()116.Graphics抽象类定义了在组件上绘制图形的各种方法。
()117.多线程的执行次序与线程启动语句的书写顺序一致。
×
()118.并发执行的线程的运行结果具有不确定性。
()119.调用线程对象的interrupt()方法将立即中断该线程的运行。
×
()120.可以对Java线程设置3种优先级。
×
()121.IP地址是为Internet上的每台计算机设定的唯一的物理地址。
×
()122.Applet小应用程序必须声明为public的。
()123.Applet小应用程序不需要main()方法。
()124.文件既可以作为输入流,也可以作为输出流。
()125.显示器既可以作为输入流,也可以作为输出流。
×
()126.通过对象字节流提供的方法可以将程序中的任何对象写入文件中。
×
()127.File类封装了对文件进行读/写操作的方法。
×
()128.File类封装了用于访问或设置文件属性的方法。
()129.File类封装了对文件/目录进行创建、删除等操作的方法。
()130.RandomAccessFile类提供对文件进行随机存/取的方法,可以读/写文件指定位置的数据。
()131.通过URL类可获得Intrenet资源的大小、类型等信息。
×
()132.URL类封装了将主机名解析为IP地址(或反之)的方法。
×
()133.通过URLConnection类可获得Intrenet资源的大小、类型等信息。
()134.InetAddress类提供了将主机名解析为IP地址(或反之)的方法。
()135.IP协议是一个无连接的协议,提供"不承诺"的通信服务。
()136.TCP协议是一个面向连接的协议,能提供可靠的数据传输服务。
()137.UDP协议是一个无连接的协议,不能完全确保数据传输的可靠性。
()138.TCP连接属于点对点连接,不支持组播功能。
()139.UDP数据报通信支持单播和组播。
1.Java针对桌面应用、企业级应用和嵌入式应用分别推出了JavaSE、JavaEE和JavaME三个版本。
2.JDK安装完成后通常需要设置path、classpath两个环境变量
3.按照错误的性质可将程序错误分成语法错、语义错、逻辑错三类。
4.Java符号按词法可分为标识符、关键字、运算符、分隔符和符号常量5类
5.Java程序中可以使用单行注释、多行注释和文档注释3种注释。
6.Java的引用类型包括数组、类、接口三种。
7.声明变量包括给出变量名和指明变量的数据类型,必要时还可以指定初始值。
8.OOPL可以简单地把程序描述为公式:
程序=对象+消息。
9.Java为类及其成员提供公有、保护、缺省和私有等多级访问控制。
10.填空(打√或×)完成以下类成员的访问权限表。
权限修饰符
所有类
子类
同一包
同一类
private
×
×
×
√
public
√
√
√
√
protected
×
√
√
√
缺省
×
×
√
√
11.类的成员分为实例成员和静态成员两种,后者可通过类直接访问,为该类所有对象共享。
12.声明类成员访问权限的关键字有public、protected、private。
13.类、接口的关键字分别是class、interface,继承类和实现接口的关键字分别是extends和implements。
14.Java类库中与日期有关的类主要有Date和Calendar。
15.System类提供了in、out和err3个标准输入/输出常量。
16.Integer类提供parseInt()方法将字符串转换为整数,String类提供length()方法获得字符串长度。
17.Class类提供查询对象的类、父类及包等信息的方法。
18.Runtime类的静态方法getRuntime()可获得当前应用程序的运行时环境对象,进而通过freeMemory()方法可查询剩余内存。
19.Arrays类提供对数组填充、比较、排序及查找等静态方法。
20.Java异常处理机制
21.Exception和Error类的父类是Throwable,它提供getMessage()方法获取异常信息,printStackTrace()输出异常栈跟踪信息。
22.一个异常对象需要经历抛出、捕获及处理3个过程。
23.Java异常处理语句的三个关键词是try、catch和finally。
24.GUI提供应用程序与用户交互的界面。
它由组件组成,通过响应各种约定的事件来完成各种工作。
25.Java实现图形用户界面的组件包有java.awt和javax.swing两个,所有实际使用的组件都是Component类的子类。
26.Window类的常用子类主要有Frame和Dialog,前者常用作应用程序的主窗口。
27.AWT的文本输入组件类主要有TextField和TextArea。
后者可输入多行并自带滚动条。
28.文本行(TextField)组件可响应的常见事件类有ActionEvent、Event和TextEvent。
29.KeyListener接口约定的事件处理方法有keyPressed(ke)、keyReleased(ke)和keyTyped(ke)。
参数ke为KeyEvent对象。
30.按钮(Button)点击时触发ActionEvent事件,相应的事件监听器接口是ActionListener,事件处理方法是actionPerformed(ae)。
31.Window类的默认布局是BorderLayout,Panel类的默认布局是FlowLayout。
32.Container类提供setLayout(lm)方法可用于设置其中组件的布局,重载的add()方法用于添加组件。
33.Font类提供通过字体名、字形及字号参数来创建字体对象的构造方法。
34.列表框(JList)主要响应ListSelectionEvent事件,相应的事件监听接口为ListSelectionListener,事件处理方法是valueChanged( e)。
35.下拉列表框(JComboBox)主要响应ActionEvent和ItemEvent事件,相应接口的事件处理方法是actionPerformed( e)和itemStateChanged( e)。
36.JOptionPane提供的标准对话框通常分为消息、确认、输入及组合型多种形式。
37.JOptionPane类提供了用于便捷显示常用对话框的showMessageDialog()、showConfirmDialog()和showInputDialog()三个静态方法。
38.菜单通常分窗口菜单和快捷菜单两种类型。
39.窗口菜单由JMenuBar、JMenu和JMenuItem等组件构成。
40.JMenuItem和JMenu主要响应ActionEvent和MenuEvent和MenuKeyEvent等事件。
41.进程动态特性表现为就绪、运行和阻塞三种状态。
42.线程调度采用剥夺方式。
就绪线程按优先级排队,遵循先到先服务原则。
43.并发进程的各线程间通常具有并发性、共享性、制约性和交互性等特性。
44.Java提供两种创建线程常见方式,一是实现Runnable接口,二是继承Thread类。
线程的操作代码则写于run()方法内,调用线程对象的start()方法启动线程。
45.动画设计常常利用线程线程对象的sleep()方法或Swing的Timer组件来进行快慢控制。
46.存在资源竞争的两个线程可能导致死锁或饥饿两个问题
47.TCP/IP协议可分为应用层、传输层、网络层及接口层(链路层和物理层)等4层。
48.URL的基本结构由传输协议、主机、端口、文件和引用5部分组成。
49.一个Applet对象会经历由初始态、运行态、停止态到消亡态的一个生命周期。
50.与Applet状态改变有关的方法主要有init()、start()、stop()和destroy()4个。
51.根据文件的逻辑结构可将文件分为流式文件和记录式文件2大类。
52.Java流的根类主要有InputStream、OuputStream、Reader、Writer4个。
53.在关系模型中,关系即为一张规范化的二维表,代表一个实体集,表的每一行表示一个实体,表的每个列表示实体的一个属性。
54.关系数据库为数据提供实体完整性、参照完整性和用户定义完整性三类完整性约束。
55.SQL语言提供数据定义、数据查询、数据操纵和数据控制等功能。
56.填表完成4类SQL语句的动词。
SQL功能
语句动词
数据定义
CREATE、DROP、ALTER
数据操纵
INSERT、UPDATE、DELETE
数据查询
SELECT
数据控制
GRANT、REVOKE
57.JDBC规范要求实现的的4个主要接口是 Driver 、Connection、Statement和ResultSet。
58.Java针对桌面应用、企业级应用和嵌入式应用分别推出了JavaSE、JavaEE和JavaME三个版本。
59.JDK安装完成后通常需要设置path、classpath两个环境变量
60.按照错误的性质可将程序错误分成语法错、语义错、逻辑错三类。
61.Java符号按词法可分为标识符、关键字、运算符、分隔符和符号常量5类
62.Java程序中可以使用单行注释、多行注释和文档注释3种注释。
63.Java的引用类型包括数组、类、接口三种。
64.声明变量包括给出变量名和指明变量的数据类型,必要时还可以指定初始值。
65.OOPL可以简单地把程序描述为公式:
程序=对象+消息。
66.Java为类及其成员提供公有、保护、缺省和私有等多级访问控制。
67.填空(打√或×)完成以下类成员的访问权限表。
权限修饰符
所有类
子类
同一包
同一类
private
×
×
×
√
public
√
√
√
√
protected
×
√
√
√
缺省
×
×
√
√
68.类的成员分为实例成员和静态成员两种,后者可通过类直接访问,为该类所有对象共享。
69.声明类成员访问权限的关键字有public、protected、private。
70.类、接口的关键字分别是class、interface,继承类和实现接口的关键字分别是extends和implements。
71.Java类库中与日期有关的类主要有Date和Calendar。
72.System类提供了in、out和err3个标准输入/输出常量。
73.Integ