java题库—判断

合集下载

精选最新版2019年大学JAVA期末考核题库500题(含参考答案)

精选最新版2019年大学JAVA期末考核题库500题(含参考答案)
触发该类事件并测试
20.关于适配器类,下列哪一项是不正确的( B)。
适配器类用于简化事件处理程序编写
所有的监听器接口都有对应的适配器类
事件监听器类必须实现所有的抽象方法
适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能
21.关于流(Stream),下列哪一项是不正确的( B)。
是对数据传送的一种抽象
LineNumberOutputStream
27.下面哪个不是Java标准库中Writer类的子类( C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
28.关于File类,下列哪一项是不正确的( D)。**
可直接获取文件相关信息,如文件名和路径等
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
17.对于键盘事件类KeyEvent,下列哪一项是不正确的(C )。
监听器为KeyListener
监听器有三个抽象方法,处理不同的键盘事件
主要有键按下,键抬起,击键(按下+抬起)三类事件
动态性
9.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
10.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
11.测试文件是否存在可以采用如下哪个方法( A)。
isFile()
对一次击键,监听器只能选择处理一种事件

大学生java考试题及答案

大学生java考试题及答案

大学生java考试题及答案一、单选题(每题2分,共20分)1. Java中,用于定义类的关键字是:A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. StringD. char答案:C3. 在Java中,用于捕获异常的关键字是:A. tryB. catchC. finallyD. throw答案:B4. 下列哪个选项不是Java的集合框架中的接口?A. ListB. MapC. SetD. Object答案:D5. Java中,用于定义接口的关键字是:A. interfaceB. classC. structD. enum答案:A6. 下列哪个选项不是Java的访问修饰符?A. publicB. privateC. protectedD. static答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D8. Java中,用于实现多线程的关键字是:A. threadB. synchronizedC. implementsD. extends答案:A9. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. JITD. JITC答案:B10. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A二、多选题(每题3分,共15分)1. 下列哪些是Java的集合类?A. ArrayListB. LinkedListC. HashMapD. TreeMap答案:A, B, C, D2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. case答案:A, B, C3. 下列哪些是Java的异常处理关键字?A. tryB. catchC. finallyD. throw答案:A, B, C, D4. 在Java中,下列哪些是正确的继承方式?A. 单继承B. 多继承C. 接口实现D. 抽象类实现答案:A, C, D5. 下列哪些是Java的访问修饰符?A. publicB. privateC. protectedD. default答案:A, B, C, D三、判断题(每题2分,共10分)1. Java中的String类是可变的。

java选择题判断题题库

java选择题判断题题库

选择题第一章java语言概述1在下列概念中, Java语言只保留了 B .A.运算符重载B.方法重载C.指针`D.结构和联合2下列关于Java语言特性的描述中,错误的是___D_.A.支持多线程操作B. JA V A程序与平台无关C. JA V A程序可以直接访问Internet上的对象D. 支持单继承和多继承3下列关于JavaApplication程序在结构上特点的描述中,错误的是 CA. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类.4Java 程序经过编译后生成的文件的后缀是 CA. .objB. .exeC. .classD. .java5下列关于运行字节码文件的命令行参数的描述中,正确的是 AA.第一个命令行参数被存放在args[0]中B.第一个命令行参数被存放在args[1]中C.命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关。

6下列关于java语言面向对象特性描述中,错误的是___C___A.具有封装性B. 支持多态性,允许方法重载C. 支持单继承和多继承D. 支持多接口7下列关于java语言与C++语言异同点的描述中,错误的是______DA. java语言取消了goto语句|B. java语言中取消了指针C. java 语言不支持运算符重载D. java 语言仍保留了结构和联合8列关于JavaApplication程序特点的描述中,错误的是 AA. 该程序只能是一个名字与主类名相同的文件组成B. 该程序中仅有一个主方法,并被包含在某个类中C. 该程序中没有不属于某个类的方法D. 该程序实际上是一个类串9使用Java语言编写的源程序保存时的文件扩展名是( B )。

A.classB.javaC.cppD.txt10Java源文件和编译后的文件扩展名分别为( B )(A) .class和.java (B).java和.class(C).class和 .class (D) .java和.java11Java语言使用的字符码集是( D )(A) ASCII (B) BCD(C) DCB (D) Unicode12下面关于main方法说明正确的是( B )(A) public main(String args[ ])(B) public static void main(String args[ ])(C) private static void main(String args[ ])(D) void main()13Java application中的主类需包含main方法以下哪项是main方法的正确形参( B )A、String argsB、String args[]C、Char argD、StringBuffer args[]14下列关于Java语言和C++语言之间差别的描述中,不正确的一项是( A )A. Java虽然提供了安全机制,但是还是没有C++安全B. Java的内存管理优于C++的内存管理C. Java没有全局变量,但是C++有全局变量D. Java没有指针,但是C++的指针最灵活15关于Java语言的内存回收机制,下列选项中最正确的一项是(C )A. Java程序要求用户必须手工创建一个线程来释放内存B. Java程序允许用户使用指针来释放内存C. 内存回收线程负责释放无用内存D. 内存回收线程不能释放内存对象16下列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A )A. Java虽然提供了安全机制,但是还是没有C++安全B. Java的内存管理优于C++的内存管理C. Java没有全局变量,但是C++有全局变量D. Java没有指针,但是C++的指针最灵活17Java语言是一种(D)A. 面向机器的编程语言B. 面向过程的编译型编程语言C. 面向问题的解释型编程语言D. 面向对象的解释型编程语言18下面的说法正确的是( C )。

java题库

java题库

单选题1.下面选项中,哪一个不是Java中的关键字A.sizeofB.constC.publicD.goto正确答案:A2.下列关于JDK的说法中,错误的是?A.JDK是Java开发工具包的简称B.JDK包括Java编译器、Java文档生成工具、Java打包工具等C.安装JDK后,还需要单独安装JRED.JDK是整个Java的核心正确答案:C3.下列关于while语句的描述中,正确的是A.while语句循环体中可以没有语句B.while语句的循环条件可以是整型变量C.while语句的循环体必须使用大括号D.while语句的循环体至少被执行一次正确答案:A4.在类的继承关系中,需要遵循以下哪个继承原则?A.多重B.单一C.双重D.不能继承正确答案:B5.请阅读下面的程序代码Class Person{void say(){System.out.println(“hello”);}}class Example{public static void main(String[] args){Person p2 = new Person();Person p1 = new Person();p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是()A.输出1个helloB.输出2个hello后会抛出异常C.输出3个hello后会抛出异常D.不会输出hello,直接抛出异常正确答案:B6.请阅读下面的程序片段boolean b=true;if(b=false) {System.out.println("a");} else if(b) {System.out.println(b);} else if(!b) {System.out.println("c");} else {System.out.println("d");}程序的执行结果是()A.aB.bC.cD.d正确答案:C7.下列关于case关键字的说法中,错误的是A.case关键字后面必须是常量B.case关键字后面的break必须存在C.case关键字后面的break可以没有D.case关键字后面的值必须不一样正确答案:B8.以下抽象类的定义中,错误的是?()A.abstract class Demo1{}B.abstract class Demo2{ public abstract String fun(String a); }C.abstract class Demo3{ public String fun(){ return "CZBK"; } }D.abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} } 正确答案:D9.已知类的继承关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下语句能通过编译的有哪些?A.Employee e=new Manager();B.Director d=new Manager();C.Director d=new Employee();D.Manager m=new Director();正确答案:A10.下列命令中,可以将文档注释提取出来生成帮助文档的是()A.javacB.javaC.javadocD.jar正确答案:C11.下列转义字符中,不合法的是()A.'\n'B.'\x'C.'\r'D.'\t'正确答案:B12.阅读下段代码,class Dog{public String name;Dog(String name){ =name;}}public class Demo1{public static void main(String[] args){Dog dog1 = new Dog("xiaohuang");Dog dog2 = new Dog("xiaohuang");String s1 = dog1.toString();String s2 = dog2.toString();String s3 = "xiaohuang";String s4 = "xiaohuang";}}返回值为true的是?()A.dog1.equals(dog2)B.s1.equals(s2)C.s3.equals(s4)D.dog1==dog2正确答案:C13.以下关于继承的描述,说法正确的是()A.子类继承父类的所有属性和方法B.子类可以继承父类的私有的属性和方法C.子类可以继承父类的公有的属性和方法D.创建子类对象时,父类的所有构造方法都会被执行正确答案:C14.函数重写与函数重载的相同之处是?()A.权限修饰符B.函数名C.返回值类型D.形参列表正确答案:B15.下列关于this关键字的说法中,错误的是()A、this可以解决成员变量与局部变量重名问题B、this出现在成员方法中,代表的是调用这个方法的对象C、this可以出现在任何方法中D、this相当于一个引用,可以通过它调用成员方法与属性A.this可以解决成员变量与局部变量重名问题B.this出现在成员方法中,代表的是调用这个方法的对象C.this可以出现在任何方法中D.this相当于一个引用,可以通过它调用成员方法与属性正确答案:C16.下列关于自定义异常的说法中,错误的是()A.自定义异常要继承Exception类B.自定义异常继承Exception类后,具有可抛性C.自定义异常可以在构造方法中用super关键字传递异常信息给父类D.自定义异常必须继承Error类正确答案:D17.请阅读下面的代码String s1=new String(“abc”);String s2=s1.intern();String s3=”abc”;System.out.println(s1==s2);System.out.println(s2==s3);System.out.println(s1==s3);下列选项中,程序的输出结果为()A.false true falseB.false false falseC.false true trueD.false false true正确答案:A18.请阅读下面的代码class A{int x;static int y;void fac(String s){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()A.x , y和s 都是成员变量B.x 是实例变量,y是类变量,s是局部变量C.x和y是实例变量,s是参数D.x ,y和s都是实例变量正确答案:B19.阅读下列的代码public class Test {public static void main(String[] args) {__________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,填写在空白处可以使程序正常运行的是()A.Outer o = new Outer(); o.method();B.Inner I = new Inner(); i.method();C.Outer.Inner oi = new Outer.Inner(); oi.method();D.以上答案都不对正确答案:C20.下列关于Java特点的描述中,错误的是?A.Java语言不支持指针B.Java具有自动垃圾回收的机制C.Java只能运行在Window和Linux平台D.Java允许多个线程同时执行正确答案:C21.请阅读下面的代码片段public static int add(int a,int b) {return a + b;}下列选项中,可以在main()方法中成功调用add()方法的是A.int num = add(1.0,2.0);B.int num = add('a','b');C.int num = add(true,flase);D.int num = add("1","2");正确答案:B22.下了关于接口继承的说法中,正确的是?()A.接口继承自Object类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被继承正确答案:C23.下列关于接口的描述,错误的是?()A.接口不是Object类的子类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被实例化正确答案:B24.下面选项中,哪个关键字可以修饰局部变量?()A.abstractB.finalC.staticD.private正确答案:B25.阅读下列的程序public class Example {public static void main(String[] args) {new Father () {public void show() {System.out.println("helloworld");}}.show();}}class Father {public void show() {System.out.println("hellofather");}}A.hellofatherB.helloworldC.编译报错D.编译通过,运行报错正确答案:B26.下列关于注释的使用,错误的是?()A. int c = 10; //定义变量cB./* int c = 5; int x =6; */C./** 这是类的入口方法*/D./* /*int c = 10;*/ int x=5; */正确答案:D27.关于方法的递归,以下说法正确的是A.方法递归就是指在一个方法的内部调用自身的过程B.方法递归其实就是调用其它方法C.方法递归是指方法的返回值不同D.以上说法都不对正确答案:A28.请阅读下面的程序public class Example {public static void main(String[] args) {int x = 1;do {x++;} while (x <= 4);System.out.println("x = " + x);}}程序的运行结果是A.3B.4C.5D.6正确答案:C29.若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是()A.2B.5C.6D.0正确答案:C30.下列选项中,按照箭头方向,需要进行强制类型转换的是A.int ←shortB.int ←byteC.int ←charD.int ←float正确答案:D31.下列关于构造方法的描述中,错误的是()A.构造方法的方法名必须和类名一致B.构造方法不能写返回值类型C.构造方法可以重载D.构造方法的访问权限必须和类的访问权限一致正确答案:D32.while语句的循环体中不能包含的语句是A.while语句B.方法定义语句C.if语句D.switch语句正确答案:B33.分析下面程序,哪一行代码能正确赋值?()class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}}A.final int num1 = 10;B.static int num2 = 20;C.abstract int num3 = 30;D.private int num4 = 40;正确答案:A34.以下抽象类的定义中,错误的是?()A.abstract class Demo1{}B.abstract class Demo2{ public abstract String fun(String a); }C.abstract class Demo3{ public String fun(){ return "CZBK"; } }D.abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} }正确答案:D35.已知类的继承关系如下:class Aclass B extends Aclass C extends A则以下语句中能够通过编译的是?()A.A a=new B();B.C c=new B();C.C c=new A();D.B b=new C();正确答案:A36.Person p = new Person(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化()A.public Person(){}B.public Person(String name,int age) { = name; this.age = age; }C. public Person(int age,String name) { this.age = age; = name; }D.public Person(String name) { = name; }正确答案:B37.阅读下面的程序public class Test {public static void main(String[] args) {for(int x = 0 ; x <=3 ; x++){continue;System.out.print(x%2);}}}运行结果正确的是A.跳出循环,无输出B.0121C.01D.0123正确答案:A38.下面关于整数类型的描述中,错误的是()A.byte是java中的整数类型,它的取值范围是-127到128。

精选2019年大学JAVA期末考试题库500题(含标准答案)

精选2019年大学JAVA期末考试题库500题(含标准答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.在Java语言中,下面变量命名合法的有( a )。

variable123123varablePrivate(private)-variable_1232.下面表达式 6|2 之值应为( C )。

2643.下列语句中,属于多分支语句的是(B )。

if语句switch语句do while语句for语句4.在Java中,根据你的理解,下列方法( C )不可能是类Orange的构造方法。

Orange(){…}Orange(…){…}Public void Orange(){…}Public Orange(){…}5.我们在方法前面加上关键字(C )后,该方法不需要对象就可以调用。

thispublicstaticfinal6.在Java中,下面关于构造方法的描述正确的是(D)。

类必须有显式构造函数它的返回类型是void它和类有相同的名称,但它不能带任何参数以上皆非7.在 JAVA编程中,Java编译器会将Java程序转换为(A )。

字节码可执行代码机器代码以上所有选项都不正确8.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。

重载实现覆盖继承9.在Java语言中,下列关于类的继承的描述,正确的是( C)。

一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方10.在Java中,下列关于方法重载的说法中错误的是( D )。

方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次11.在Java中,下列说法正确的是( c )。

编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件12.在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。

java判断题题库

java判断题题库

二、判断题第一章java概述1.Java语言具有良好的安全性和可移植性及平台无关性对2.Java语言取消了联合概念,保留了结构概念错3.Java语言中数据类型占内存字节数与平台无关对4.Java语言中可用下标和指针两种方式表示数组元素错5.Java语言的源程序不是编译型的,而是编译解释型的。

对6.java语言既是面向对象的又是面象网络的高级语言. 错7.Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称为Java应用程序,后者又称java小应用程序对8.java Application程序是由多个文件组成,其中可以有也可以没有主文件. 错9.java application程序中,每一个类中,必有一个主方法main()方法。

错10.组成java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main(); 对11.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。

对12.如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。

错13.Java程序中是不区分大小写字母的对14.Java程序编译后生成的字节码文件,其后缀是.exe 错15.在java程序中,使用import语句引入的类是在解释器中实现的对16.在运行字节码文件中,使用java命令,一定要给出字节码文件的扩展名.class错第二章java语言基础17.Java语言标识符中可以使用美元符对18.分号,逗号和冒号都可用为java语言的分隔符对19.Java语言的复合数据类型有3种:数据、类和包错20.Java语言的基础数据类型有4种:整形,浮点型、字符型和布尔型对21.数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失. 对22.布尔型常量可以自动转换为短整型常量错23.Java语言使用的是Unicode字符集,每个字符在内存中占8位错24.Java语言的字符串不隐含结束符对25.Java语言定义符号常量使用final关键字对26.Java语言中不同数据类型的长度是固定的,不随机构硬件不同而改变对27.字符型变量中只存放一个字符对28.定义变量时必须时行初始化, 否则变量具有无意义的值. 错29.若定义变量时不进行初始化,则该变量一定具有默认值对30.Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量错31.Java语言规定在嵌套的程序块中不允许定义同名变量。

java选择试题及答案

java选择试题及答案

java选择试题及答案一、单项选择题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. 下列哪个选项是Java语言中合法的变量名?A. 2numberB. _nameC. name$D. name答案:D3. 在Java中,下列哪种数据类型不是基本数据类型?A. intB. floatC. StringD. double答案:C4. 下列哪个关键字用于抛出异常?A. catchB. throwC. tryD. finally答案:B5. 在Java中,下列哪个方法用于将字符串转换为浮点数?A. parseInt()B. parseFloat()C. toInt()D. toFloat()答案:B二、多项选择题(每题3分,共15分)1. 下列哪些选项是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:A B C2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. break答案:A B C D3. 下列哪些选项是Java集合框架中接口?A. ListB. MapC. SetD. ArrayList答案:A B C4. 在Java中,下列哪些关键字用于定义方法?A. voidB. staticC. synchronizedD. final答案:A B C D5. 下列哪些选项是Java中的错误处理机制?A. tryB. catchC. finallyD. throw答案:A B C D三、判断题(每题1分,共5分)1. Java中的main方法必须声明为public static void。

答案:正确2. Java中的数组长度是可变的。

答案:错误3. Java中的类可以被继承,但接口不能被继承。

Java题库及答案

Java题库及答案

Java题库及答案Java程序设计试题及答案(⼀)时间:2012-02-20Java程序设计试题及答案(⼀)⼀、判断题。

判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。

1、Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。

√2、Java语⾔的源程序不是编译型的,⽽是编译解释型的。

√3、Java语⾔使⽤的是Unicode字符集,每个字符在内存中占8位。

×4、Java语⾔中不同数据类型的长度是固定的,不随机器硬件不同⽽改变。

√6、⼀个类可以实现多个接⼝,接⼝可以实现“多重继承”。

√7、实现接⼝的类不能是抽象类。

×⼆、不定项选择题。

1、编译Java Application源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩展名为(B)。

A、javaB、classC、htmlD、exe2、main⽅法是Java Application程序执⾏的⼊⼝点,关于main⽅法的⽅法⾸部,以下(B)项是合法的。

A、public static void main()B、public static void main(String args[])C、public static int main(String[] arg)D、public void main(String arg[])3、关于下⾯代码的说法(C)是正确的?public class Example {public static void main(String[] args) {int[] arr= new int[10];System.out.println(arr[1]);}}A、编译时产⽣错误B、编译时正确,运⾏时将产⽣错误C、输出零D、输出空(null)4、不正确的表达式是(AB)。

A、float a=1.0d;B、 Double a=new Double(1.0)C、byte a = (byte)340;D、 Byte a = 120;5、定义⼀个类名为"MyClass.java"的类,并且该类可被⼀个⼯程中的所有类访问,那么该类的正确声明应为( CD)。

精选2019年大学JAVA期末考核题库完整版500题(含答案)

精选2019年大学JAVA期末考核题库完整版500题(含答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.下列标识符合法的是(B )。

new$Usdollars1234car.taxi2.在编写JAVA程序时候,如果不为类的成员变量定义初始值,JAVA会给他默认值,下类说法错误的是( C )。

byte是0int是0long 是0.0lfloat是0.0f3.Java源文件和编译后的文件扩展名分别为(B )。

.class和 .java.java和 .class.class和 .class.java和 .java4.表达式(16-3>2*5)的值是( A )。

truefalse不确定以上答案都不对5.下面哪一个不是Java中合法的标识符( A )。

$pertwoNum_myVar*point6.027.执行下列语句后,j的值为(A )。

int i=1;j=++i;2138.下面代码的执行结果是( D )。

int i=2,j=2;System.out.println(i++-j--);3219.下面代码的执行结果是(B )。

int i=2;System.out.println(i++);32110.以下代码段执行后的输出结果为( A )。

int x=3;int y=10;System.out.println(y%x);1-12311.在java中下列关于自动类型转换说法正确的是()。

基本数据类型和String相加结果一定是字符串型char类型和int类型相加结果一定是字符型double类型可以自动转换为intchar + int + double +"" 结果一定是double12.下列值或表达式不能作为循环条件的是(D )。

1>11!=0i--2&&213.表达式(13+3*4)/4%3的值是( B )。

251214.变量命名规范说法正确的是( B )变量由字母.下划线.数字.$符号随意组成变量不能以数字作为开头D和d在java中是同一个变量不同类型的变量,可以起相同的名字15.534516.下列的哪个赋值语句是不正确的?(A )float f = 11.1;double d = 5.3E12;float d = 3.14f ;double f=11.1E10f;17.在java中,变量名正确的是(c )。

java题库1

java题库1

一、单选题(每题1分,共计30分)1、下面关于javac命令作用的描述中,正确的是BA、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包2、下列选项中,可以正确配置classpath的命令是(A )A、set classpath =C:\Program Files\Java\jdk1.7.0_15\binB、set classpath : C:\Program Files\Java\jdk1.7.0_15\binC、classpath set =C:\Program Files\Java\jdk1.7.0_15\binD、classpath set : C:\Program Files\Java\jdk1.7.0_15\bin3、请阅读下面的程序public class Example03 {public static void main(String[] args) {int x = 8;if (x > 5) {System.out.println("a");} else {System.out.println("b");}}}程序的运行结果是?(C)A、trueB、falseC、aD、b4、int a[ ]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为(D )A、23B、45C、65D、875、Java中所有的类都是通过直接或间接地继承( A )类得到的A、ng.ObjectB、ng.ClassC、任意类D、以上答案都不对6、下面哪个修饰符不可以修饰接口中的成员变量?(D)A、publicB、staticC、finalD、private7、Thread类位于下列哪个包中?BA、java.ioB、ngC、java.utilD、java.awt8、阅读下面一段代码BInteger in1 = new Integer(10);Integer in2 = new Integer(10);Integer in3 = 10;Integer in4 = 10;System.out.print(in1 == in2);System.out.print(in1 == in3);System.out.print(in3 == in4);下列选项中,程序的运行结果是()A、true true trueB、false false trueC、false false falseD、false true false9、下列关于注释的使用,错误的是?( D )A、int c = 10; //定义变量cB、/* int c = 5; int x =6; */C、/** 这是类的入口方法 */D、/* /*int c = 10;*/ int x=5; */10、阅读下列的代码public class Test {public static void main(String[] args) { __________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,填写在空白处可以使程序正常运行的是(C)A、Outer o = new Outer(); o.method();B、Inner I = new Inner(); i.method();C、Outer.Inner oi = new Outer.Inner(); oi.method();D、以上答案都不对11、下列关于自定义异常的说法中,错误的是(D )A、自定义异常要继承Exception类B、自定义异常继承Exception类后,具有可抛性C、自定义异常可以在构造方法中用super关键字传递异常信息给父类D、自定义异常必须继承Error类12、下列程序运行结果是( B )public class Demo {public static void main(String[] args) {Demo demo = new Demo();demo.show(new Car() {public void run() {System.out.println("demo run");}});}public void show(Car c) {c.run();}}abstract class Car {public void run() {System.out.println("car run...");}}A、car runB、demo runC、无结果D、编译报错13、下列选项中,哪一个类是Object的子类?(D)A、public final class String{}B、public class Person{}C、public abstract Animal{}D、以上三个类都是Object子类14、下列选项中,可以正确实现String初始化的是(A)A、String str = "abc";B、String str = 'abc';C、String str = abc;D、String str = 0;15、下面关于Random类常用方法的描述中,错误的是?(D )A、nextDouble()方法返回的是0.0和1.0之间double类型的值B、nextFloat()方法返回的是0.0和1.0之间float类型的值C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值D、nextInt( )返回的是0(包括)和 2147483647 之间的值16、分析下面程序,哪一行代码能正确赋值?(A)class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}}A、final int num1 = 10;B、static int num2 = 20;C、abstract int num3 = 30;D、private int num4 = 40;17、包含Java中大量工具类、集合类的包是( A )A、java.utilB、java.ioC、java.awtD、ng18、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?( C )A、falseB、0C、-1D、以上答案都不对19、下列关于continue语句的说法中,正确的是CA、continue语句可以在选择语句中使用B、continue语句可以在条件语句中使用C、continue语句可以在循环语句中使用D、continue语句可以在任何语句中使用20、线程调用sleep()方法后,该线程将进入以下哪种状态?CA、就绪状态B、运行状态C、阻塞状态D、死亡状态21、请阅读下面的程序class WhileDemo4 {public static void main(String[] args) {int n = 5;while (n > 10) {System.out.print(n);n++;}}}下列选项中,哪一个是程序运行的结果AA、无输出B、输出56789C、死循环D、编译错误22、下列关于throws关键字的描述中,正确的是(C )A、thorws可以声明在方法上也可以声明在方法体中B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开D、throws必须和throw配合使用23、下列关于Java特点的描述中,错误的是?CA、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行24、自定义运行时异常,必须继承自( C )类A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable25、下列选项中,用于引入包的关键字是BA、classB、importC、packageD、static26、下列数据类型中,哪种数据类型转为int类型需要进行强制转换DA、byteB、shortC、charD、float27、如果父类的方法是静态的,则子类的方法被(B)修饰才能覆盖父类的静态方法?A、protectedB、staticC、privateD、final28、阅读下列的程序public class Test3 {public static void main(String[] args) {__________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,可以正确输出method()方法的是( C )A、Outer o = new Outer();o.method();B、Inner I = new Inner();i.method();C、Outer.Inner oi = new Outer.Inner();oi.method();D、以上答案都不对A、Outer o = new Outer(); o.method();B、Inner I = new Inner(); i.method();C、Outer.Inner oi = new Outer.Inner(); oi.method();D、以上答案都不对29、下列关于JDK、JRE和JVM关系的描述中,正确的是DA、JDK中包含了JRE,JVM中包含了JRE。

java运算符选择判断练习题附加答案解析

java运算符选择判断练习题附加答案解析

Java 运算符选择判断练习题附加答案解析一、选择题1.下列哪个选项是Java中的算术运算符?A. ‘&&’B. ‘==‘C. ‘%’D. ‘!=‘答案:C解析:‘&&’ 是逻辑与运算符,’==‘ 是比较运算符,’!=‘ 是不等运算符,’%’ 是取模运算符,用于获取两个数相除的余数。

2.以下代码的输出是什么?int a = 10;int b = 5;System.out.println(a /b);A. 2B. 2.0C. 5D. 0答案:A解析:‘a’ 和‘b’ 都是整数类型,’10 /5’ 的结果是整数2,而不是浮点数。

3.以下代码片段的输出是什么?int x = 5;x += 3;System.out.println(x);A. 5B. 3C. 8D. 15答案:C解析:‘x += 3’ 相当于‘x = x + 3’,所以‘x’ 最终的值是8。

4.哪个运算符用于比较两个值是否相等?A. ‘=‘B. ‘==‘C. ‘!=‘D. ‘=‘答案:B解析:‘==‘ 是比较运算符,用于比较两个值是否相等。

’=‘ 是赋值运算符,’!=‘ 是不等于运算符,’=‘ 是小于等于运算符。

5.下面哪种运算符属于位运算符?A. ‘+’B. ‘&&’C. ‘ | ‘D. ‘=‘答案:C解析:‘|‘ 是位或运算符,’+’ 是加法运算符,’&&’ 是逻辑与运算符,’=‘ 是大于等于运算符。

6.以下代码的输出是什么?int a = 6;int b = 4;System.out.println(a % b);A. 2B. 1C. 0D. 4答案:A解析:‘6 % 4’ 的结果是2,因为6 除以4 的余数是2。

7.以下代码的输出是什么?int a = 5;int b = a++;System.out.println(b);A. 5B. 6C. 4D. 0答案:A解析:‘a++’ 是后缀自增运算符,先使用‘a’ 的值然后再自增,所以‘b’ 的值是5。

java选择试题及答案

java选择试题及答案

java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String ar[]C、Char argD、StringBuffer args[]2.以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条()。

java题库―判断

java题库―判断

java题库―判断第一章:1、CPU指的是运算器和CRT F×2、计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能T*√3、在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处理。

×4、程序在运行时发现的错误一般是程序语法上的错误。

√*5、第一代计算机时期没有操作系统。

√6、计算机中数值数据一般采用补码形式存储。

√7、利用Java语言可以开发客户端Java小程序和应用程序,以及独立的服务器应用程序等。

√8、Java2技术分为J2EE、J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进行应用服务的开发。

×9、Java语言适合开发跨平台的应用程序。

√10、Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。

×11、Java源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。

×12、Java的平台无关性主要是依靠JRE实现的。

×13、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到客户端浏览器的支持。

√14、安装JDK时,需要配置环境变量path、classpath和JAVA_HOME。

√第三章:1、J2EE企业版是以企业为环境而开发应用程序的解决方案。

√2、J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。

√3、J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。

√4、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。

√5、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。

×6、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。

最新2019年大学JAVA期末考试题库500题(含标准答案)

最新2019年大学JAVA期末考试题库500题(含标准答案)

2019年大学JAVA期末题库500题[含参考答案]一、判断题1.DataInput和DataOutput是处理哪一种流的接口( B)。

文件流字节流字符流对象流2.下列循环执行的次数是( C )。

while(1) i++;1无数次以上说法都不对3.在单一文件中import.class和package的正确出现顺序是( a )。

package, import, classclass, import, packageimport, package, classpackage, class, import4.下列不属于表达式语句的是( c )。

++i;--j;b#a;b+=a;5.下列选项中,与成员变量共同构成一个类得是( a )。

关键字方法运算符表达式6.下列数中为八进制的是( c )。

270x250260287.若定义int a=2,b=2,下列表达式中值不为4的是( a )。

a+(++b);a*(b++);a+b;a*b;8.2f0239.810.下列整数的定义中,错误的是( a )。

int f=314.0;int a=012;int i=189;int d=0x123;11.下列关于面向对象的论述中,正确的是(a )。

面向对象是指以对象为中心,分析.设计和实现应用程序的机制面向对象是指以功能为中心,分析.设计和实现应用程序的机制面向对象仅适用于程序设计阶段面向对象是一种程序设计语言12.语句"Hello".equals("hello")的正确执行结果是( c )。

truefalse113.抽象类是( b )。

不能派生子类的类不能实例化的类所有方法都是抽象方法的类方法体为空的类14.java中用来定义包的关键字是( a )。

packageimportcomclass15.System.out.println(4|3)能打印出什么结果?( c )61716.对于Java标准输入输出流,下列哪一项是不正确的( B)。

JAVA程序设计基础知识题库

JAVA程序设计基础知识题库

JAVA程序设计基础知识题库(包含20道单选题,5道多选题,5道判断题,3道简答题,5道程序设计题,含答案与解析)一、单选题(共20题)1.下列哪个关键字用于定义一个类的属性为常量?A. finalB. staticC. publicD. private答案:A解析:final关键字用于修饰一个类的属性时,该属性就被定义为常量,不可被修改。

2.下列哪个方法用于将一个字符串转换为整型数据?A. parseInt()B. toInt()C. toInteger()D. valueOf()答案:A解析:parseInt()方法是将字符串转换为整型数据的常用方法。

3.下列哪个关键字用于表示一个方法不返回任何值?A. voidB. intC. doubleD. float答案:A解析:void关键字用于修饰一个方法时,表示该方法不返回任何值。

4.下列哪个循环结构不会先执行循环体再判断循环条件?A. for循环B. while循环C. do-while循环D. foreach循环答案:C解析:do-while循环先执行一次循环体,再根据循环条件判断是否继续执行循环。

5.下列哪个访问修饰符用于表示一个类或方法只能被同一包内的其他类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示只能被同一包内的其他类访问。

6.下列哪个关键字用于表示一个方法或属性可以被同一类的其他方法或属性访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:D解析:默认访问修饰符不需要显式地声明,表示可以被同一类的其他方法或属性访问。

7.下列哪个集合类是线程安全的?A. ArrayListB. LinkedListC. HashSetD. Vector答案:D解析:Vector是线程安全的集合类。

8.下列哪个关键字用于表示一个方法或属性可以被任意类访问?A. privateB. publicC. protectedD. 默认访问修饰符答案:B解析:public关键字用于修饰一个方法或属性时,表示可以被任意类访问。

java语言与面向对象程序设计题库判断题

java语言与面向对象程序设计题库判断题

2二、判断题1、1、Java语言不区分大小写。

错2、0xC5表示的是一个十六进制整数。

2、对3、continue 语句只用于循环语句中,它的作用是跳出循环。

3、错4、“/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。

4、对5、-5%3的运算结果是2。

5、错3二、判断题1、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。

✔2、Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。

✔3、声明构造方法时,不能使用private关键字修饰。

✖4、类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。

✔5、方法内部类中不能访问外部类的成员变量。

✖4二、判断题1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。

✖2、Java中被final关键字修饰的变量,不能被重新赋值。

✔3、不存在继承关系的情况下,也可以实现方法重写。

✖4、package声明语句应当为Java源文件中的第一条语句。

✔5、接口中只能定义常量和抽象方法。

✔5二、判断题1、当我们创建一个线程对象时,该对象表示的线程就立即开始运行。

✖2、如果前台线程全部死亡,后台线程也会自动死亡。

✔3、同步代码块中的锁对象可以是任意类型的对象。

✔4、静态方法不能使用synchronized关键字来修饰。

✖5、线程结束等待或者阻塞状态后,会进入运行状态。

✖6二、判断题1、String对象和StringBuffer对象都是字符串变量,创建后都可以修改。

✖2、用运算符“==”比较字符串对象时,如果两个字符串的值相同,结果为true。

✖3、System类中的currentTimeMillis()方法返回一个long类型的值。

✔4、Date、Calendar以及DateFormat类都位于java.util包中。

✖5、String类的方法replace (CharSequence srt1, CharSequence srt2)返回一个新的字符串,它是通过用srt2替换此字符串中出现的所有srt1得到的。

精选最新版2019年大学JAVA期末测试题库500题(含参考答案)

精选最新版2019年大学JAVA期末测试题库500题(含参考答案)
33.下列不是重载方法的特征的是(B)。
参数个数不同
名相同而类型不同
参数类型不同
名相同且类型相同
34.若有int x,y,z;则表达式(x+3>y-1&&x>z)的类型是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
35.若有int x,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
面向对象是指以功能为中心,分析.设计和实现应用程序的机制
面向对象仅适用于程序设计阶段
面向对象是一种程序设计语言
20.下列整数的定义中,错误的是(a)。
int f=314.0;
int a=012;
int i=189;
int d=0x123;
21.下列变量的定义中,错误的是(b)。
int x=8;
float f;d;
++i;
--j;
b#a;
b+=a;
29.下列不属于关系运算符的是(c)。
>
<
>>
!=
30.下列运算符不是算术运算符的是(D)。
+
-
*
\
31.下列变量定义中,不合法的是(d)。
int $x;
int _12;
int Summer_2012;
int #dim;
32.设x=1 , y=2 , z=3则执行语句y+=z--/++x;后y的值是( B )。
char
short
int
byte
39.若有byte b=6;char c='c';则表达式b+c的值的类型是(C)。

java判断题题库

java判断题题库

二、判断题第一章java概述1.Java语言具有良好的平安性和可移植性及平台无关性对2.Java语言取消了联合概念,保存了结构概念错3.Java语言中数据类型占内存字节数与平台无关对4.Java语言中可用下标和指针两种方式表示数组元素错5.Java语言的源程序不是编译型的,而是编译解释型的。

对6.java语言既是面向对象的又是面象网络的高级语言. 错7.Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称为Java应用程序,后者又称java小应用程序对8.java Application程序是由多个文件组成,其中可以有也可以没有主文件. 错9.java application程序中,每一个类中,必有一个主方法main〔〕方法。

错10.组成java Application的假设干类中,有且仅有一个主类,只有主类中含有主方法main();对11.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。

对12.如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。

错13.Java程序中是不区分大小写字母的对14.Java程序编译后生成的字节码文件,其后缀是.exe 错15.在java程序中,使用import语句引入的类是在解释器中实现的对16.在运行字节码文件中,使用java命令,一定要给出字节码文件的扩展名.class错第二章java语言根底17.Java语言标识符中可以使用美元符对18.分号,逗号和冒号都可用为java语言的分隔符对19.Java语言的复合数据类型有3种:数据、类和包错20.Java语言的根底数据类型有4种:整形,浮点型、字符型和布尔型对21.数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失. 对22.布尔型常量可以自动转换为短整型常量错23.Java语言使用的是Unicode字符集,每个字符在内存中占8位错24.Java语言的字符串不隐含结束符对25.Java语言定义符号常量使用final关键字对26.Java语言中不同数据类型的长度是固定的,不随机构硬件不同而改变对27.字符型变量中只存放一个字符对28.定义变量时必须时行初始化, 否那么变量具有无意义的值. 错29.假设定义变量时不进行初始化,那么该变量一定具有默认值对30.Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量错31.Java语言规定在嵌套的程序块中不允许定义同名变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章:1、CPU指的是运算器和CRT F×2、计算机与一般计算装置的本质区别是它具有存储程序和程序控制功能T*√3、在计算机中,控制器是执行算术运算和逻辑运算的部件,它的任务是对信息进行加工处理。

×4、程序在运行时发现的错误一般是程序语法上的错误。

√*5、第一代计算机时期没有操作系统。

√6、计算机中数值数据一般采用补码形式存储。

√7、利用Java语言可以开发客户端Java小程序和应用程序,以及独立的服务器应用程序等。

√8、Java2技术分为J2EE、J2SE和J2ME,其中J2SE是Java的企业版,用来针对企业级进行应用服务的开发。

×9、Java语言适合开发跨平台的应用程序。

√10、Java语言适合用来开发系统程序,像很多的操作系统及驱动程序都是用Java来编写的。

×11、Java源程序文件扩展名必须为.java,但文件名不必与(主)类名保持一致。

×12、Java的平台无关性主要是依靠JRE实现的。

×13、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到客户端浏览器的支持。

√14、安装JDK时,需要配置环境变量path、classpath和JA V A_HOME。

√第三章:1、J2EE企业版是以企业为环境而开发应用程序的解决方案。

√2、J2ME小型版是致力于消费产品和嵌入式设备的最佳解决方案。

√3、J2SE标准版为桌面开发和低端商务应用提供了可行的解决方案。

√4、Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。

√5、Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。

×6、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。

√7、Java程序可以分为Java Application和Java Applet两类,这两类程序的运行方式是相同的。

×8、操作系统Microsoft Wndows XP/Wndows7、Linux、UNIX、Mac OS等都是支持Java虚拟机的操作系统。

√9、Javac是Java编译器,用来将Java源程序编译成Java字节码的程序。

字节码文件名和源文件名相同,扩展名是.class。

√10、appletviewer 是Java小程序浏览器,可以执行HTML文件中的Java小程序. Applet 是个模拟浏览器,可以显示Applet的运行结果。

√11、若循环变量在for语句前面已经有定义并具有循环初值,则初始语句可以为空,但分号不可省略√12、do…while循环的执行过程是无条件执行循环体一次,在根据判断条件决定是否继续执行循环体√13、Java语言的任何类型,包括整型、浮点型、字符和布尔型都可以使用运算符“==”来比较是否相等,用运算符“!=”来判断是否不等。

√14、Java语言提供了三个专门的循环控制语句:for语句、while语句和do…while语句。

√15、在switch选择结构中,break语句是用于退出switch语句的,若无break语句则程序将除了执行符合条件语句之外,而且还依次执行其后的所有语句。

√16、switch语句中的表达式的值除了是整型或字符型还可以是布尔型。

×17、在switch语句中,case后面的子句和if后面的子句相似,可以是一条语句,也可以是多条语句。

√18、在switch语句中,case后面的子句如果是多条语句,不用花括号{}将多条语句括起来。

√19、在switch语句中,最后的default语句是必须的,其作用是当表达式的值与任何一个case 语句中的值都不匹配时执行default。

×20、Java语言中,每个ASCII码英文占用8个bit,而中文占用两个字节(即16个bit)。

×21、在Java语言中,语句“boolean t=1;”定义了boolean的类型变量t,并给它赋值为true √22、在Java语言中,执行语句“boolean t=1&&8;”的结果将使得变量t的值为true√23、已知语句“short t=640;”是正确的,语句“short t=640000;”也是正确的×24、语句“b=2a+2;”是正确的表达√25、Java语言没有变量指针的用法,所以Java程序只有在运行结束后才能释放所占用的内存×26、Java语言通过垃圾回收机制简化了程序的内存管理√27、Java语言的引用数据类型包括数组、类和接口√28、为避免混淆,构造函数名字可以不与所属类名同名。

×32、任何类必须显式定义该类的构造函数,以便对类成员初始化。

×33、Java语言是区分大小写的。

√34、if(true){int i=100;} System.out.println(i);运行此程序的结果是输出100。

√35、抽象方法不能含有方法体 并且必须在抽象类中。

×38、在同一个类中 不允许存在具有相同方法名和相同参数列表的方法 即使方法返回类型不同。

√39、Java语言中每个ASCII码字符和每个中文汉字字符也是占16个二进制位。

√40、Java语言不含有指针与析构方法 所以Java程序只有在结束运行时才能释放所占用的内存。

×41、int[] a={1,2,3}; System.out.println(a.length()); 以上语句运行的结果是显示3. √42、abstract不能和final并列修饰同一个类。

√46、如果一个类不是内部类,则它的访问属性不能是private和protected. √49、如果定义一个类时没有用到extends关键字,该类无直接父类。

×第四章:1、switch语句不允许嵌套。

√2、break语句是Java语言中的跳转语句。

√3、continue语句是Java语言中的跳转语句。

√4、return语句不是Java语言中的跳转语句。

×5、Java语言支持无条件跳转语句goto。

×6、不使用标号的break语句只能跳出当前的switch或循环结构。

√7、带标号的break语句可以跳出由标号指出的语句块,并从语句块的下条语句处继续执行。

√8、带标号的break语句可以用来跳出多重循环结构。

√9、continue语句只能用于循环结构。

√第五章:1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。

√2、Java语言中的数组元素只能是基本数据类型而不能为对象类型。

×3、Java语言中的数组元素下标总是从0开始,下标可以是整数或者整型表达式。

√4、在Java的方法中定义一个常量要用const关键字。

×5、Java语言中的数组元素只能是基本数据类型而不能是对象类型。

×6、同C语言一样,在Java语言中,自定义方法必须放在主调方法之前定义,否则要在主调方法中在调用该自定义方法之前先声明。

×7、Java规定,任何static方法不得调用非static方法。

√8、在Java语言中,发生方法调用时,主调方法把实参的值传递给被调方法的形参,从而实现主调方法传递数据给被调方法。

√9、Java语言规定,用户的自定义方法可以不需要形式参数,此时方法名后不需要写形参,括号也不需要。

×10、Java语言中,用户的自定义方法的返回值类型要与return语句中的类型相匹配。

√11、Java语言中,自定义方法的内部定义的变量只能在方法内部使用,称之为静态变量。

√12、用户自定义方法中局部变量的确定值要在该方法被调用时由形式参数传入确定。

√13、在不同的方法中,用户可以定义同名的变量,它们之间相互独立,具有不同的存储空间,并且该空间在方法被调用时分配,方法结束时失效。

√14、被调用方法的返回值只能通过return语句返回给主调方法。

√15、方法内部返回值的数据类型和方法定义中方法的返回值类型应保持一致。

如果不一致,以方法中实际返回的类型为准。

√16、同C语言一样,Java语言不允许作嵌套的方法定义,但是允许在一个方法的定义中调用另一个方法。

√第六章:1、Java程序中,一个源文件中只能有一个公共类,且源文件的主文件名必须与该类同名。

×2、Java程序中,一个源文件中可以定义多个非public类型的类。

√3、Java程序中,定义一个类时,可以从多个父类继承。

×4、Java程序中,一个类可以实现多个接口。

√5、Object类是java的根类。

√6、类和对象的关系是抽象和具体的关系。

√7、某个类的某一个具体的对象称为该类的一个实例。

√8、在Java语言中,类不是一种数据类型。

T9、Java支持类的单继承。

√10、一个父类可以同时拥有多个子类。

√11、一个子类可以继承父类中所有的成员变量和成员方法。

√12、在Java语言中,抽象类也可以实例化。

√13、在Java语言中,用final修饰的类,也可以被继承。

×14、在Java语言中,定义类时,类的名字必须以大写字母开始。

T15、类中定义的非静态变量,只能通过类的对象引用。

T16、类中定义的静态变量,只能通过类名引用。

F17、Java中,通过定义类变量,可以让多个对象共享一块内存空间。

×18、Java中,用final修饰的方法不能被重写。

√19、Java中,如果一个类定义了抽象方法,该类也必须被定义为抽象类。

√20、Java中,方法重载机制,允许在一个类中定义多个同名的方法。

F21、方法重载是java实现多态性的一种方式。

√22、Java中,仅返回值的类型不同也可以区分重载的方法。

×23、Java中的每个类都有构造方法,它的作用是在创建类的对象时初始化对象的状态。

√24、Java中定义的静态方法,不能访问该类的非静态成员变量。

√25、Java程序中,一个源文件中只能有一个公共接口定义。

×26、Java程序中,一个源文件中只能有多个非public接口定义。

√27、Java程序中,如果有package语句,该语句只能有一个,并且是第一条非注释语句。

√28、接口和类一样也可以有继承关系,而且都只能支持单继承。

F29、final类中的属性和方法都必须被final修饰符修饰。

×30、Java中,构造方法的名称必须与类名相同。

√31、Java中,构造方法也可以有返回值。

×32、Java中,用户不能直接调用构造方法,必须在创建对象时用new运算符调用。

相关文档
最新文档