Java复习题
JAVA考试复习题

一、填空题1、Java提供“包”来管理类名空间。
“包”实际上提供了一种_命名机制_和可见性限制机制。
2、使用createScreenCapture() 方法可以复制屏幕的一个矩形区域。
3、Final关键字修饰变量,则该变量_常量_。
Final修饰方法,则该方法_不允许其子类覆盖_。
Final修饰类,则该类_不会再被扩展_。
5、Java程序分两种,_ Java Application _和_Java Applet_。
6、final 关键字表明一个对象或变量在初始化不能修改。
7、在Java语言中,_ RandomAccessFile_文件允许对文件内容的随机读写。
8、一个Java的图形用户界面的最基本组成部分是_组件(Component)_。
9、java的特点:简单、面向对象、平台无关、多线程、安全、动态。
二、判断题1、在Java语言中,常量true、false、null都是使用小写。
y2、Package语句必须放在程序的第一句。
y3、因为Java不支持多继承,所以定义类时implements关键字后面只能说明一个接口名。
N4、我们把客观世界的实体称为问题空间的对象。
N5、一个Java类可以有多个父类。
N6、抽象类必须被继承。
Y7、在Java中声明变量时必须指定一个类型。
Y8、传统的结构化程序设计方法是产生60年代末开始的软件危机的原因。
N9、当通过实现Listener接口完成事件处理时,要同时实现该接口中的所有方法。
10、对多线程的支持是Java的一大特点。
Y三、选择题1、信息资源放在Web服务器后,需要把它的地址告诉大家,这就是b 的功能。
A.WWWB.URLC.BBSD.TCP/IP2、以下关于Applet的生命周期方法的说法哪个是不正确的?(d )A、init()B、start()C、stop()D、main()4、AWT中的Canvas类在使用时必须被(d )。
A.载入B.封装C.继承D.重载5、Java语言中的super关键字是(c )A.指向父类的指针B.父类的标识符C.对父类的引用D.指向父类对象的指针6、下列特点不属于Java语言的选项是(b )。
Java考试复习题

Java考试复习题JAVA程序设计练习一、填空题1、目前Java运行平台主要分为下列3个版本是Java se ,Java ee ,Java me 。
2、SDK平台提供的Java编译器是javac.exe 和Java解释器java.exe 位于Java安装目录的bin 文件夹中。
3、Java运行环境JRE由Java虚拟机、Java的核心类以及一些支持文件组成。
4、一个Java应用程序必须有一个称为主类的类,该类含有public static void main (String args[ ])方法。
5、在源文件的命名中如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;6、一个Java Applet源文件不再需要main方法,但必须有且只有一个类扩展了Applet类,我们把这个类称作Java Applet源文件的主类。
7、类是组成Java程序的基本要素。
类封装了一类对象的状态和方法。
8、创建一个对象包括对象的声明和为对象分配成员变量两个步骤,对象的声明的一般格式为:类的名字对象名字;使用new运算符和类的构造方法为声明的对象分配成员变量9、用关键字static修饰的成员变量称作静态变量或类变量,类变量不仅可以通过某个对象访问也可以直接通过类名访问。
10、一个类中的方法可以互相调用:实例方法可以调用该类中实例方法或类方法;类方法只能调用该类的类方法,不能调用实例方法。
11、实例方法可以操作实例变量或类变量;而类方法只能操作类变量不能操作实例变量。
12、this关键字出现在类的构造方法中,代表使用该构造方法所创建的对象;this 关键字出现在类的实例方法中,代表使用该方法的当前对象。
13、成员变量在整个类内有效,局部变量仅在方法内有效,如果在方法内部局部变量的名字与成员变量的名字相同,则成员变量被隐藏,此时若要使用成员变量,格式为:this.成员变量。
JAVA期末复习题14

JA VA期末复习题1. 关闭ServerSocket.Socket.BufferedReader.PrintWriter实例的顺序应该和生成这些实例的顺序相反。
(T)2. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(T)3. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B的字节码文件。
(F)4. Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
(F )5. Java的类不允许多重继承,但接口支持多重继承。
(T)6. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
(F)7. 在计算机进行通信时,知道对方的IP地址就可以通信。
( F)8. Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application 程序只能在字符界面中工作。
( F )9. Java语言中一个Char类型的数据占用2个字节大小的内存空间。
( T )10. 接口中的所有方法都没有被实现。
( F )二..选择题1. java中,用(A)关键字定义常量A.finalB.#defineC.floatD.const2. 关键字supper的作用是()A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是3. 当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(B )类访问。
A. FileOutputStreamB. RandomAccessFileC. PipedOutputStreamD. BufferedOutputStream4. 以下哪个方法用于定义线程的执行体?CA. start()B. init()C. run()D. main()5. Thread类的方法中,toString()方法的作用是(B)A. 只返回线程的名称B. 返回当前线程所属的线程组的名称C. 返回当前线程对象D. 返回线程的名称6. 与Applet生命周期有关的主要方法是(D)A. init()B. start()C. stop()D. 以上都是7.若要查询关于数据库的信息则可以调用下列哪一个方法?(A)A. Connection类的getMetaData()方法B. DriverManager类的getConnection()方法C. Connection类的createStatement()方法D. Statement类的executeQuery()方法8. Java中,JDBC是指(A)A.Java程序与数据库连接的一种机制B.Java程序与浏览器交互的一种机制C.Java类库名称D.Java类编译程序9.监听事件和处理事件(B )A. 都由Listener完成B.都由相应事件Listener处注册过的组件完成C. 由Listener和组件分别完成D.由Listener和窗口分别完成10. 以下哪个方法使服务器套接字监听客户连接并接收它(A )A.accept()B. getLocalAddress()C. getInputStream()D. ServerSocket()11. 以下哪个方法可以获取你所工作的网络的IP地址?(A )A.getAddress()B.get()C. getInputStream()D. connection()12.在下列Swing组件中,哪个组件可以用来分隔窗体( B )。
Java复习题

一、选择01请问,以下哪些描述是正确的?请选择所有正确答案:(1)如果package语句存在,则必须出现在源文件的非空白首行。
(2)如果import语句存在,则必须出现在源文件的非空白首行。
(3)如果main()方法存在,则必须出现在源文件的非空白首行。
(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。
答案:(1) (4)02:请问,为了使一个名为MyClass和public类成功编译,需满足以下哪些条件?请选择一个正确答案:(1)MyClass类中必须定义一个正确的main()方法。
(2) MyClass类必须定义在MyClass.java源文件中。
(3) MyClass类必须定义在MyClass包中。
(4) MyClass类必须被导入。
答案:(2)03:请问,现有一个Java源文件,其中包含有一个名为Example的public 类,为了成功编译该文件,需要满足以下哪些条件?请选择一个正确答案:(1)源文件必须导入ng包。
(2)源文件必须声明一个main()方法。
(3)源文件名必须为Example.java。
(4)源文件必须具有package包语句。
答案:(3)05:请问,为了使一个名为Example的类可以成功编译,运行,必须满足以下哪些条件?请选择正确答案:(1) Example类必须定义在Example.java文件中。
(2) Example类必须声明为public类。
(3) Example类必须定义一个正确的main()方法。
(4) Example类必须导入ng包。
答案:(3)06:请问,以下哪些修饰符不能用于顶层类?请选择一个正确答案:(1)public(2)private(3)abstract(4)final答案:(2)08:请问,以下哪些是合法变量名?请选择所有正确答案:(1)_int(2)%large(3)$fred(4)integer(5)2much答案:(1) (3) (4)09:请问,以下啊些是Java中的合法标识符?请选择所有正确答案:(1)%id(2)$id(3)_id(4)#id答案:(2)(3)10:请问,以下哪些是Java中的合法标识符?请选择正确答案:(1)my-id(2)my_id(3)101ids(4)id101答案:(2) (4)11:请问,以下哪些是合法的标识符?请选择所有正确答案:(1)%abcd(2)Sabcd(3)labcd(4)package(5)_a_long_name答案:(2) (5)16:请问,以下哪些是Java中定义的合法关键字?请选择一个正确答案:(1)NULL(2)null(3)extends(4)Main答案:(2) (3)17:请问,以下哪些是Java 中定义的合法关键字?请选择所有正确答案:(1)interface(2)sizeof(3)super(4)volatile答案:(1) (3) (4)(1)代码编译失败,if 语句错误。
JAVA复习题

JAVA复习题一、选择题:1. Java源程序经编译生成的字节码文件的扩展名为( )A. classB. javaC. exeD. html2. 以下定义一维数组的语句中,正确的是:( )A. int a[5]B. int a[]=new [5];C. int a[]; int a=new int[5];D. int a[]={1,2,3,4,5};3. 对于任意一个类,用户所能定义的构造方法的个数至多为()A.0个B.1个C.2个D.任意个4. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为( )A. A(x)B. this. A(x)C. this(x)D. super(x)5.关于实例方法和类方法,以下描述正确的是:( )A. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用6.下列关于继承的说法哪个是正确的()A.子类只继承父类public方法和属性;B.子类继承父类的非私有属性和方法;C.子类只继承父类的方法,而不继承父类的属性;D.子类将继承父类的所有的属性和方法。
7、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )9、设有下面的两个类定义:class AA {void Show(){ System.out.println(“我喜欢Java!”);}class BB extends AA {void Sh ow(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:()AA a; BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++! 我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java! 我喜欢C++!10、Java的字符类型采用的是Unicode编码方案,每个Unicode 码占用()个比特位。
java复习题

java复习题填空题1. Java是从(B )语言改进重新设计。
A. AdaB. C++C. PasacaD. BASIC2. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。
A. 1与1B. 2与1C. 1与2D. 2与23. 每Java语言具有许多优点和特点,(B )反映了Java程序并行机制的特点。
A. 安全性B. 多线性C. 跨平台D. 可移植4. 下列关于构造方法的叙述中,错误的是( C )A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用5. 下列哪个类的声明是正确的?( D )A.abstract final class HI{} (final代表常量,但是抽象类不能实例化)B.abstract private move(){} (这是定义方法的)C.protected private number; (不是定义类,且修饰符重复)D.public abstract class Car{}6. Java application中的主类需包含main方法,main方法的返回类型是(D )。
A. intB. floatC. doubleD. void7. 在调用方法时,若要使方法改变实参的值,可以(B)。
A. 用基本数据类型作为参数B. 用对象作为参数C. A和B都对D. A和B都不对8. 下列关于for循环和while循环的说法中( B )是正确的。
A. while循环能实现的操作,for循环也都能实现B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C. 两种循环任何时候都可替换D. 两种循环结构中都必须有循环体,循环体不能为空9. Java的字符类型采用的是Unicode编码方案,每个Unicode 码占用( C )个比特位。
Java复习题
Java复习题一、选择题1、以下代码执行后的输出结果是()char chA=’A’,chB=’b’;if (chA+27<chB) ++chA;System.out.println(“*”+chA+”*”);A、/*A*B、*B*C、*C*D、*a*2、执行以下代码后,打印出来的y的值是()int x=8,y=2;if (Math.pow(x,y)= =64)y=x;if (Math.pow(x,y)<63)y=2*x;if (Math.pow(x,y)>63)y=x/2;System.out.println(y);A、2B、4C、8 D.163、以下代码执行后的输出结果是()int i=1;switch(i){ case 0: System.out.print(“Zero”);break;case 1: System.out.print(“One”);case 2: System.out.print(“Two”);default: System.out.print(“Default”); }A、ZeroOneTwoDefaultB、OneTwoDefaultC、DefaultD、One4、以下代码执行后的输出结果()int a=-1;for(int i=4;i>0;i--){ a+=i;System.out.print(a);}A、-1B、368C、3689D、95、有以下代码片段,关于代码的编译,正确的说法()int iVar;for (iVar=1; iVar<=5; iVar++);{ System.out.print(iVar); }A、代码成功编译,执行后,输出为12345B、代码成功编译,执行后,输出为6C、代码成功编译,执行后,输出为1D、代码编译不成功,编译器将生成一些错误6、以下代码执行后的输出结果是()int a=6,b=3,c=0;switch(a%b){ case 2:c=a+b;case1:c=a-b;case 0:c=a*b;default:c=a/b;}System.out.println(c);A、2B、3C、9D、187、以下代码执行后,输出字符变量ch的值为()char ch=32for(int i=0;i<=400;i++){ switch(i%4){ case 1:ch=’a’;break;case2: ch=’b’;break;case 3: ch=’c’;break;default: ch=’d’;break;}}System.out.println(ch);A、aB、bC、cD、d8、下面的循环将执行()次int i=4,j=2;while(--i!=i/j){ System.out.println(i); }A、3B、2C、1D、09、分析以下代码,正确的一项是()for(int i=-2; true; i++){ if (i==0) continue;if(i>2) break;System.out.print(4/i+””);}A、程序编译通过,但运行出现死循环B、程序编译通过,但运行出现异常C、上述代码无法通过编译D、程序运行成功,打印出:-2 -4 4 210、关于以下代码的分析中,正确的一项是()int i=32767;while(--i>0);System.out.print(i);A、代码不能编译通过B、在程序运行阶段出现死循环C、成功执行,打印出结果1D、成功执行,打印出结果011、子类可以继承父类的()成员A、非私有B、私有C、publicD、protected12、若要定义一个不能被实例化的抽象类,则在类定义中必须加上修饰符(D)A、publicB、finalC、abstractD、private13、以下程序片段将创建()个对象int a=10;String b=”abc”;String c=new String(“abc”);MyTest test=new MyTest();A、4B、3C、2D、114、设有如下程序段,说法正确的是()int k=10; while(k==0){k=k-1;}A、while循环执行10次B、死循环C、循环一次也不执行D、循环执行一次15、下列叙述中错误的一条是()A 、父类不能替代子类B 、子类能够替代父类 C、子类继承父类 D 、父类包含子类16、设有以下程序:import java.io.*;public class Score{public static void main(String args[]){int a[]=new int [5];for(int i=0;i<a.length;i++){a[i]=(int)(Math.random()*10);}for(int i=0;i<a.length;i++){System.out.print(a[i]+””);}}}下列选项中错误的运行结果是()A、 9 6 0 5 2B、7 9 9 7 2C、1 8 6 9 6D、0 7 9 5 1016、代表对当前对象自身引用的关键字是()。
数据结构(java)复习题及答案
数据结构(java)复习题及答案⼀、选择题1、数据结构在计算机内存中的表⽰是指____A__A.数据的存储结构 B.数据结构C. 数据的逻辑结构D.数据元素之间的关系2、若⼀个算法的时间复杂度⽤T(n)表⽰,其中n的含义是( A )A.问题规模 B.语句条数C.循环层数 D.函数数量3、下列选项中与数据存储结构⽆关的术语是( D )A.顺序表B.链表C.链队列D.栈4、已知循环队列的存储空间⼤⼩为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下⼀个位置,则向队列中插⼊新元素时,修改指针的操作是( D )A.rear=(rear-1)%m;B.front=(front+1)%m;C.front=(front-1)%m;D.rear=(rear+1)%m;5、栈和队列的共同点是__C______A.都是先进后出B.都是先进先出C.只允许在端点处插⼊和删除元素D.没有共同点6、已知⼀堆栈的进栈序列为1234,则下列哪个序列为不可能的出栈序列______D__A.1234B.4321C.2143D.41237、具有线性结构的数据结构是( C )A.树 B.图C.栈和队列 D.⼴义表8、假设以数组A[60]存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为( B )A.3 B.37C.50 D.979、若栈采⽤链式存储结构,则下列说法中正确的是( B )A.需要判断栈满且需要判断栈空B.不需要判断栈满但需要判断栈空C.需要判断栈满但不需要判断栈空D.不需要判断栈满也不需要判断栈空10、若⼀棵具有n(n>0)个结点的⼆叉树的先序序列与后序序列正好相反,则该⼆叉树⼀定是( C )A.结点均⽆左孩⼦的⼆叉树B.结点均⽆右孩⼦的⼆叉树C.⾼度为n的⼆叉树D.存在度为2的结点的⼆叉树11、若⼀棵⼆叉树中度为l的结点个数是3,度为2的结点个数是4,则该⼆叉树叶⼦结点的个数是( B )A.4B.5C.7D.812、在n个结点的线索⼆叉树中,线索的数⽬为_C_______A.n-1 B. nC.n+1D.2n13、⼀棵完全⼆叉树有1001个结点,其中有____B_____叶⼦结点A.500B.501C.503D.50515、⼀个有n个顶点的⽆向图最多有___C____条边。
JAVA复习题
一、单项选择题(每小题2分,共20分)1. 有关Java语言的说法中,哪种是错误的(B)。
A.java是高级语言B.java是编译型语言C.java是面向对象语言D.java是移植性强的语言2.下面属于Java 关键字的是(C )。
A.INT B.hello C.false D.good3. 在Java程序main方法中,正确的参数是(C)。
A.main(string args[]) B.main(String ()args )C.main(String args[]) D.main(string []args )4. 一个URL地址为::80/local/index.html,则其中的含义为(C)。
A. 通信协议B. 资源C. 地址(机器名称)D. 通信端口5.在Java中,能实现多重继承效果的方式是(C)。
A.内部类B.适配器C.接口D.同步6.下列关于Java Application与Applet的说法中,正确的是(C )。
A.都包含main( )方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中7.关于以下代码所画图形的说明,正确的是(B )。
g.setColor(Color.black);g.drawLine(10,10,10,50);g.setColor(Color.red);g.drawRect(100,100, 50, 50);A.一条40像素长的垂直红线,一个边长为150像素的红色四方形B.一条40像素长的垂直黑线,一个边长为50像素的红色四方形C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形D.一条50像素长的垂直红线,一个边长为50像素的红色四方形8.在Java中,窗口类的包是(B )。
A.java.io.*t B.java.awt.*C.java.applet.*t D..*9.设数组Array由以下语句定义int Array=new int[10],则数组第一个(首个)元素的正确引用方法为(A ) 。
Java复习题
一、判断题。
共15题,每题2分,共30分。
正确的请选择A,错误的请选择B。
1、Java语言中,if是一个合法的变量名。
A、正确B、错误解答:正确答案:B,结果:正确2、Java是一种不区分大小写的语言。
A、正确B、错误解答:正确答案:B,结果:正确3、if语句可以没有else子句。
A、正确B、错误解答:正确答案:A,结果:正确4、new运算符用于对象抽象化。
A、正确B、错误解答:正确答案:B,结果:正确5、类是对象实例。
A、正确B、错误解答:正确答案:B,结果:正确6、Java语言规定构造方法不能直接调用。
A、正确B、错误解答:正确答案:A,结果:正确7、程序员可以在指定时间调用垃圾回收器释放内存.A、正确B、错误解答:正确答案:B,结果:正确8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成A、正确B、错误解答:正确答案:A,结果:正确9、JAVA的标识符不区分大小写。
A、正确B、错误解答:正确答案:B,结果:正确10、表达式!(x==1) 等价于x!=1。
A、正确B、错误解答:正确答案:A,结果:正确11、'\n'不是一个字符常量。
A、正确B、错误解答:正确答案:B,结果:正确12、二维数组的元素可以有不同的类型。
A、正确B、错误解答:正确答案:B,结果:正确13、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。
A、正确B、错误解答:正确答案:A,结果:正确14、Java应用程序主类的main方法用public声明。
A、正确B、错误解答:正确答案:A,结果:正确二、单选题。
请从给定的选项中选择一个唯一正确的选项。
每小题3分,共10题,31、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe解答:正确答案:B,结果:正确2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]解答:正确答案:D,结果:正确3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或同,传回的值也可以不相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题 1.在下列概念中,Java语言只保留了 _B____。 A.运算符重载 B.方法重载 C.指针 D.结构和联合 2.下列关于JAVA语言特性的描述中,错误的是____B___。 A. 支持多线程操作 B.JAVA程序与平台无关 C.JAVA程序可以直接访问Internet上的对象 D.支持单继承和多继承 3.下列关于Java Application程序在结构上特点的描述中,错误的是______。 A.Java程序是由一个或多个类组成的 B.组成Java程序的若干个类可以放在一个文件夹中,也可以放在多个文件夹中 C.Java程序的文件名要与某个类名相同 D.组成Java程序的多个类中,有且仅有一个主类 4.Java程序经过编译后生成的文件的后缀是______ A. .obj B..exe C..class D..java 5.下列关于运行字节码文件的后缀是_______. A.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中 B.第一个命令行参数被存放args[1]中 C.命令行的命令字被存放在args[0]中 D.数组args[]的大小与命令行参数的个数无关 6.Java语言所用的字符集中字符是_____位 A.8 B.16 C.32 D.64 7.下列关于标识符的描述中,正确的是________ A.标识符中可以使用下划线的美元符 B.标识符中可以使用链接符和井号符 C.标识符中大小写字母是无区别的 D.标识符可选用关键字 8.Java语言的各种分隔符中,非法的是________ A.空白符 B.分号 C.逗号 D.问号 9.下列是Java语言中可用的注释符,其中错误的是_______ A. // B. /*…*/ C. /**…**/ D. /**…*/ 10.Java语言中字符型数据的长度是______位 A.8 B. 16 C. 32 D. 64 11.下列描述的两种数据类型的长度不相等的是_______ A.字符型和布尔型 B.字节型和布尔型 C.短整型和字符型 D.整型和单精度浮点型 12.下列是Java语言中的复合数据类型,其中错误的是________ A.数组 B.接口 C.枚举 D.类 13.下面是关于Java语言中数据类型的强制转换的描述,其中错误的是________ A.当数据类型从高转换为低时需要强制转换 B.强制转换时使用强制转换运算符,形如() C.浮点型数据强制转换为整型时,小数部分四舍五入 D.赋值操作中都要采用强制类型 14.下列关于常量的描述中,错误的是_________ A.Java语言的常量有5种 B.浮点型数12.456是单精度的 C.布尔型常量只有两个可选值:true和false D.字符串常量含有结束符‘\0’ 15.下列关于定义符号常量的描述中,错误的是________ A.定义符号常量使用关键字const B.定义符号常量时要赋初值 C.符号常量既可以定义为类成员,又可在方法中定义 D.定义符号常量时必须给出数据类型 16.下列关于变量的默认值的描述,其中正确的是 A.定义变量而没有进行初始化时,该变量具有默认值 B.字符型变量的默认值为换行符 C.布尔型变量的默认值为true D.变量的默认值可以被改变 17.下列关于变量定义的描述正确的是___ A.定义变量时至少要指出变量名字和类型 B.定义变量时没有给初值,该变量值应该是无意值 C.定义变量时,同一类型多个变量间可用逗号隔开 D.定义变量是必须要给变量初始化 18.下列关于变量作用域的描述中正确的是 A.在某个作用域定义变量,仅在该作用域内是可见的,而在该作用域外事部可见的 B.在类中定义变量的作用域在类体内,在该类中的方法可以使用 C.在方法中定义的变量的作用域仅在该方法体内 D.在方法中作用域可嵌套,在嵌套的作用域中可以定义听命变量 19.下列关于增1(+ +)减1(- -)运算符的描述中正确的是 A.增1减1运算符都是单目运算符 B.增1减1运算符都具有前缀运算和后缀运算 C.增1减1运算符不会改变变量的值 D.增1减1运算符前缀运算和后缀运算表达式值是相同的 20.下列关于运算符的优先级的描述中正确的是 A.在表达式中,优先级高的运算符先进行计算 B.复赋值运算符优先级最低 C.单目运算符的优先级高于双目运算符和三目运算符 D.逻辑运算符优先级高于逻辑位运算符 21.下列关于表达式的描述中,正确的是 A.任何表达式都有确定的值和类型 B.算术表达式的类型由第一个操作数的类型决定 C.逻辑表达式的类型数是逻辑型的 D.赋值运算表达式的类型取决于右值表达式的类型 22.下列表达式中,非法的是 int a=5,b=5;double c=1.1,d=2..2; A.a+c+ + +d B.(a+c)-- C.c<23.下列关于条件语句的描述中正确的是 A.if语句中可以有多个else语句和else if语句 B.if语句中可以没有else语句和else if语句 C.if语句中的(条件)可以使用任何表达式 D.if语句的if体,else体内可以有循环语句 24.下列关于开关语句的描述中,错误的是 A.开关语句中,default子句可以省略 B.开关语句中,case子句的(语句序列)中一定含有break语句 C.开关语句中,case子句和default子句都有可以有多个 D.退出开关语句的唯一条件是执行break语句 25.下列关于循环语句的描述中,错误的是 A.任何一种循环体内都可以含一种循环语句 B.循环体可以使空语句也可以是空 C.循环体内可以出现多个break语句 D.循环语句,循环体至少被执行一次 26.下列循环语句的循环次数是 int i=5;do{System.out.println(i--); i--; }while(i!=0) A.0 B.1 C.5 D.无限 27.下列循环语句中,循环体被执行的次数为 for(int i=0,j=0;(j=18)||(i<4);i++); A.3 B.4 C.不确定 D.无限 28.下列关于Java语言的数组描述中,错误的是 A.数组的长度通常用length表示 B.数组下标从0开始 C.数组元素是按顺序存放在内存的 D.数组在赋初始值是都不判断 29.下列关于数组的定义形式,错误的是 A.int[] a;a=new int; B.char b[];b=new char[80]; C.int[] c=new char[10] D.int []d[3]=new int[2][]; 30.下列关于字符串的描述中,错误的是 A.Java语言中,字符串分为字符串常量和字符串变量两种 B.两种不同的字符串都是String类对象 C.Java语言中不再使用字符数组存放字符串 D.Java Application程序的main()参数args[]是一个String类的对象数组,用它可以存放若干个命令行参数 31.下列对封装的描述中,错误的是 A.封装体包含了属性和行为 B.封装体中的访问权限是相同的 C.被封装的某些信息在封装体外事部可见的 D.封装使得抽象的数据类型提高了可重用性 32.下列关于继承性的描述中错误的是 A.一个类可以生成多个子类 B.子类继承了父类的所有成员 C.Java语言支持单重继承和多重继承 D.Java语言通过接口可使用子类使用多个父类 33.下列对多态性的描述中错误的是 A.Java语言允许运算符重载 B.Java语言允许方法重载 C.Java语言允许变量覆盖 D.多态性提高了程序的抽象性了简洁性 34.在类的修饰符中,规定只能被统一包类所使用的修饰符是 A.public B.默认 C.final D.abstract 35.在类的修饰符中,规定中允许该类自身访问的修饰符是 A.private B.public C.默认 D.protected 36.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是 A.public B.private C.默认 D.protected 37.下列关于构造方法的特点的描述中,错误的是 A.不可重写 B.方法同名类 C.无返回类型 D.系统自动调整 38.下列关于静态方法的描述中,错误的是 A.在类体内说明静态变量方法使用关键字static B.静态方法只能处理静态变量和静态方法 C.静态方法不占用对象的内存空间,非静态方法占用对象的内存空间 D.静态方法只能用类名调用 39.下列静态初始化器的描述中,错误的是 A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化 B.静态初始化器是有关键字static和一对花括号组成的语句 C.静态初始化器不同于构造方法,它不是方法 D.静态初始化器是产生新对象时,有系统制动调用 40.下列关于抽象类的描述中,错误的是 A.抽象类是用修饰符abstracte说明的 B.抽象类不可以定义对象 C.抽象类是不可以有构造方法的 D.抽象类通常用它的子类 41.下列关于继承的描述中 ,错误的是 A.继承是在已有类的基础上生成新类的一种方法 B.子类继承父类的所有成员 C.Java语言中一个子类只有一个父类 D.父类中成员的访问权限在子类中将被改变 42.下列关于子类继承父类的成员的描述中,错误的是 A.子类中集成的所有成员都可以直接访问 B.子类中定义有与父类同名变量时,子类继承父类的操作中,使继承父类的变量;子类执行自己的操作中,使用自己的变量 C.当子类中出项成员方法头与父类方法头相同时,子类成员方法覆盖父类成员方法 D.方法重载是编译时处理的,而方法覆盖时运行时处理的 43.下列关于接口的描述中,错误的是