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。
(完整版)Java题库—175道选择题

《 Java 程序设计》理论题库—选择题(单项选择175 题)1. 欲结构 ArrayList 类的一个实例,此类继承了List 接口,以下哪个方法是正确的? BA、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪一种种类的参数? AA、 GraphicsB、 Graphics2DC、 StringD、 Color3. 指出正确的表达式 DA、 byte=128; //byte取值到127B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4. 指出以下程序运转的结果 Bpublic class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、 good and abcB、 good and gbcC、 test ok and abcD、 test ok and gbc5.运转以下程序 , 会产生什么结果 C Dpublic class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]){5-1t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运转错误D、程序会运转和启动6.要从文件 " file.dat" 文件中读出第 10 个字节到变量 C 中, 以下哪个方法适合 ? A A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();7. 容器被从头设置大小后,哪一种布局管理器的容器中的组件大小不随容器大小的变化而改变? BA、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下边代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的? CA、编译时将产生错误;B、编译时正确,运转时将产生错误;C、输出零;D、输出空。
JAVA复习题库及答案

第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。
A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。
A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。
A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。
A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。
A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。
java面试选择题题库及答案

java面试选择题题库及答案java面试选择题题库及答案(一)1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor 答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是()A.B.C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:Djava面试选择题题库及答案(二)1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A. call byvalue不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call byreference不能改变实际参数的参考地址D. call byreference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的javaclass文件必须有main()方法B. J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法答案:BCDjava面试选择题题库及答案(三)1、对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项)A {314,298,508,123,145,486}B {298,314,508,123,486,145}C {298,123,314,508,486,145}D {123、298,314,508,486,145}2、下列关于修饰符混用的说法,错误的是(D ):A.abstract不能与final并列修饰同一个类B.abstract类中可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性3、接口是Java面向对象的实现机制之一,以下说法正确的是:B( )A. Java支持多重继承,一个类可以实现多个接口;B. Java只支持单重继承,一个类可以实现多个接口;C. Java只支持单重继承,一个类只可以实现一个接口;D. Java支持多重继承,但一个类只可以实现一个接口。
java期末考试题库及答案解析

java期末考试题库及答案解析Java期末考试题库及答案解析一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个关键字用于定义Java类?A. classB. structC. interfaceD. enum答案:A3. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. Object答案:B4. 以下哪个是Java的集合框架中的接口?A. ArrayListB. LinkedListC. SetD. HashMap答案:C5. Java中的异常处理机制使用哪个关键字来实现?A. tryB. catchC. finallyD. all of the above答案:D二、填空题1. Java语言是_________设计的,它具有跨平台的特性。
答案:James Gosling2. 在Java中,一个类可以继承另一个类的_______方法和变量。
答案:非私有3. Java的垃圾回收机制是用于_______内存的。
答案:自动管理4. Java中的_______关键字用于定义接口。
答案:interface5. Java中的_______关键字用于实现多态。
答案:override三、简答题1. 请简述Java语言的三大特性。
答案:Java语言的三大特性包括:面向对象、跨平台和网络编程。
2. 什么是Java的封装性,它有什么好处?答案:封装性是Java面向对象编程的核心概念之一,它允许将数据(属性)和操作数据的方法组合在一起,形成一个“对象”。
封装的好处包括数据隐藏、安全性提高和易于维护。
3. 请解释Java中的继承机制,并举例说明。
答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。
这使得代码复用变得简单,并且可以创建层次结构。
例如,一个名为“Animal”的类可以被“Dog”类继承,后者可以继承“Animal”的所有属性和方法,同时也可以添加自己的特定属性和方法。
java题带答案

java题带答案Java期末考试题库选择题(ABCD)1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具(C)2、Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_WorldB、claC、123uernameD、uername123(AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致(C)3、以下关于变量的说法错误的是?CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明(ABCD)4、以下选项中,witch语句判断条件可以接收的数据类型有哪些?(多选)ABCDA、intB、byteC、charD、hort(AC)7、下列语句哪些属于循环语句?(多选)ACA、for语句B、if语句C、while语句D、witch语句(A)8、下面哪种写法可以实现访问数组arr的第1个元素AA、arr[0]B、arr(0)C、arr[1]D、arr(1)(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、newint[2][3];B、newint[3][];C、newint[][3];D、以上答案皆不对(A)10、请先阅读下面的代码。
int某=1;inty=2;if(某%2==0){ y++;}ele{y--;}Sytem.out.println(\上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、witch语句(B)1、在类的继承关系中,需要遵循以下哪个继承原则?A、多重B、单一C、双重D、不能继承(C)2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.tryB.catchC.throwD.throw(ABC)3、关于uper关键字以下说法哪些是正确的?(多选)A、uper关键字可以调用父类的构造方法B、uper关键字可以调用父类的普通方法C、uper与thi不能同时存在于同一个构造方法中D、uper与thi可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个接口(C)5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、protectedC、privateD、default(AC)6、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。
《JAVA程序设计》题库
《JAVA程序设计》题库一、选择题(每小题2分,共40分)1.下列关于java语言的叙述中,正确的是_______D_____A.机器语言B汇编语言 C.面向过程的语言 D.面向对象的语言2.下列_____D___是Java合法的标识符A.staticB.5stuC.-3eD. _atm3.下列关于继承的描述中,正确的是____B_ _A. 在Java中允许多重继承B.Java的单一继承使代码更可靠C. 在Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口4.下列_A________代表十六进制整数A.0x7EB. 034C.2E3D.195.下列___A_符号修饰成员后,可以在Java中用类名前缀直接调用A. staticB. abstractC. finalD. define6.switch语句不能用于下列____D___数据类型A. byteB. shortC. charD.float7.执行下列程序段后,b,x,y的值正确的是________A_int x=6, y=8;boolean b;b= x < y || ++ x = = - - y;A. true , 6, 8B. false , 7 ,7C. true, 7, 7D. false ,6 , 88.设a=8,则表达式a>>2的值是_B______A. 1B. 2C. 3D. 49.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_____D___int findSum(int m,int n) {int sum=0;for(int i=m;i<=n;i++) {sum+=i;}return sum;}A.1B. 4C. 5D. 1010.Java中main()方法的返回值是____________D__A. stringB. intC. charD. void11.以下关于JAVA程序的叙述中正确的是__ __D______。
java复习题库
j a v a复习题库(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《计算机语言Java模拟题》8一、单项选择题 (每题2分,共20分)1. 下列创建InputStreamReader对象的方法中()是正确的方法。
A. new InputStreamReader (new FileInputStream (“data”));B. new InputStreamReader (new FileReader (“data”));C. new InputStreamReader (new BufferedReader (“data”));D. new InputStreamReader ;2. 与Java语言安全性有关的一项是()。
A.并发执行 B.访问权限检查 C.封装性 D.异常处理3. 下面表达式中,用来采访问数组a中第一个元素的是()。
[0] B. a[1]C. D.4. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import .* ;B、import .* ;C、import .* ;D、import ;5. 下列有关MVC体系结构的说法中错误的一项是()。
A. 模型是指定的逻辑表示方法B. 视图是模型的可视化表示方法C. 控制器用于指定用户输入的处理机制D. MVC体系结构用于AWT中6. 以下()方法可以获取指定URL位置的声音。
A.showDocument(URL url)B.getAudioClip(URL url)C.getImage(URL url)D.showStatus(string str)7. 下列说法错误的一项是()。
A. Swing组件支持双缓冲区,编写程序时不需要重写有关的代码B. AWT组件支持双缓冲区,编写程序时不需要重写有关的代码C. Swing组件支持在按钮组件上同时添加图标和文字D. AWT组件不支持在按钮组件上添加图标8. 下面说法不正确的是()。
java单选题库 博学谷
java单选题库博学谷一、单选题1.Java属于以下哪种语言?()A. 机器语言B. 汇编语言C. 高级语言D. 以上都不对答案:C解析:Java是一门高级编程语言考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易2.下列目录中,哪一个是用来存放JDK核心源代码的? A. lib目录 B. src目录 C. jre目录 D. include目录答案:B解析:JDK核心源代码存放在src文件夹下考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易3.下面命令中,可以用来正确执行HelloWorld案例的是() A. java HelloWorldB. java HelloWorld.javaC. javac HelloWorldD. javac HelloWorld.java 答案:A解析:java命令负责运行编译后的.class文件,不需要文件后缀名。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易4.下面关于配置path环境变量作用的说法中,正确的是() A. 在任意目录可以使用javac和java命令 B. 在任意目录下可以使用class文件 C. 在任意目录可以使用记事本D. 在任意目录下可以使用扫雷游戏答案:A解析:path环境变量的作用是在任意目录下都可以使用javac和java命令。
考察点:第一章 Java开发入门题目难度:★☆☆☆ 容易5.下列选项中,可以正确配置classpath的命令是() A. set classpath=C:\\Program Files\\Java\\jdk1.7.0_15\\bin B. set classpath : C:\\ProgramFiles\\Java\\jdk1.7.0_15\\bin C. classpath set =C:\\ProgramFiles\\Java\\jdk1.7.0_15\\bin D. classpath set : C:\\ProgramFiles\\Java\\jdk1.7.0_15\\bin 答案:A解析:配置classpath的命令是set classpath=xxx,并且等于号两边不要有空格。
java题库整理
第六章异常处理 (2)一、选择题 (2)二、填空题 (6)三、判断题 (8)第七章输入/输出 (8)一、选择题 (8)二、填空题 (15)三、判断题 (18)四、读程序题 (20)五、编程题 (26)第八章基于Swing 的图形化用户界面 (28)一、选择题 (28)二、填空题 (37)三、判断题 (39)四、程序填空 (40)第十章多线程 (55)一、填空题 (55)三、判断题 (66)第十二章JDBC技术 (67)一、选择题 (67)二、填空题 (68)三、判断题 (69)四、程序填空 (69)第六章异常处理一、选择题1、无论是否发生异常,都需要执行()A、try语句块B、catch语句块C、finally语句块D、return语句答案:c2、异常处理变量()。
A、应用public关键字B、可以应用protected关键字C、可以应用private关键字D、只能在异常处理方法内使用。
答案:d3、通常的异常类是()A、ExceptionB、exceptionC、CommonExceptionD、ExceptionShare 答案:a4、异常产生的原因很多,常见的有()。
A、程序设计本身的错误B、程序运行环境改变C、软、硬件设置错误D、以上都是答案:a5、下列什么是除0异常()。
A、RuntimeExceptionB、ClassCastExceptionC、ArihmetticExceptionD、ArrayIndexOutOfBoundException答案:c6、读下面代码,哪个选项是正确的()import java.io.*;public class Test2{public static void main(String []args)throws IOException{i f(args[0]==”hello”)throw new IOException();}}A、没有错误,程序编译正确B、编译错误,不能够在main方法中抛出异常C、编译错误,IOException是一个系统异常,不能够由application程序产生D、没有输出结果答案:a7、当变异并且运行下面程序时会出现什么结果?()public class ThrowsDemo{static void throwMethod() {System.out.print("Inside throwMethod");throw new IOException("demo");}public static void main(String [] args){try{throwMethod();}catch(IOException e){System.out.println("Cauht"+e);}}}A、编译错误B、运行错误C、编译成功,但不会打印出任何结果D、没有输出结果答案:A8、执行下面程序的结果是什么?其中a=4,b=0 ()public static void divide(int a,int b){try{ int c = a / b; }catch(Exception e){System.out.println("Exception");}finally{System.out.println("Finally");}}A、打印Exception finallyB、打印FinallyC、打印ExceptionD、没有输出结果答案:A9、假定一个方法会产生非RuntimeException异常,如果希望把异常交给调用该方法的方法处理,正确的声明方式是什么?()A、throw ExceptionB、throws ExceptionC、new ExceptionD、不需要指明什么答案:B10、阅读下面的代码段、try{tryThis();return;}catch(IOException x1){System.out.println(“exception 1”);Return;}catch(Exception x2){System.out.println(“exception 1”);Return;}finally{System.out.println(“finally”)}如果tryThis()抛出一个IOException,那么屏幕的输出是什么?()A、”exception 1”后面跟着”finally”B、” exception 2”后面跟着“finally”C、”exception 1”D、”exception 2””答案:A11、下列哪些内容不是异常的含义?()A、程序的语法错B、程序编译或运行中所发生的异常事件C、程序预先定义好的异常事件D、程序编译错误答案:A12、自定义的异常类可从下列哪个类继承?()A、Error类B、AWTErrorC、VirtualMachineErrorD、Exception及其子集答案:D13、当方法遇到异常又不知如何处理时,下列哪种做法是正确的?()A、捕获异常B、抛出异常C、声明异常D、嵌套异常答案:B14、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally答案:B15、下列选项中属于Exception异常的是()A、ArithmeticExceptionB、nullPointerExceptionC、classcastExceptionD、以上都是答案:A16、以下是异常的处理,哪个选项是正确的()A、book()throws exceptionB、book(int a)exceptionC、book()throwsD、book()throw exception答案:A17、将需要处理异常作为()语句块的一个参数来进行声明A、tryB、catchC、finallyD、以上都不对答案:B18、try语句块可以()A、拥有惟一的一个catch语句块B、多个finally语句块C、一个或多个catch语句块D、以上答案都不对答案:C19、下列什么是所有Exception和Error类的共同超类()A、ThrowableB、CheckedExceptionC、CatchableD、RuntimeException答案:A20、假定一个方法可能会产生非RuntimeException异常,如果希望把异常交给调用该方法的方法处理,正确的声明方式是()A、throws ExceptionB、throw ExceptionC、new ExceptionD、不需要指明什么答案:A21、try代码块中包含的是可能引起一个或多个异常代码,能够抛出异常的代码必须位于()代码块中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1、2章〔10道〕1、CPU指的是(C )。
运算器和CRTCRT和RAMALU和控制器ALU和ROM2、计算机与一般计算装置的本质区别是它具有( D)。
大容量和高速度自动控制功能程序控制功能存储程序和程序控制功能3、在计算机中,数值数据一般采用( B)形式存储。
原码补码反码真值4、十进制数97转换成二进制数为( A)。
011000011100001000110001010101015、Java 2技术中,常用于嵌入式设备及消费类电器〔如手机等〕上的开发的是( C)。
J2EEJ2SEJ2MEJRE6、适合用来开发系统程序,如编写操作系统及驱动程序的程序设计语言是( D)。
JavaFortranPascalC7、Java源程序是以文本格式存放的,文件扩展名必须为( A)。
.java.class.jar.txt8、Java的平台无关性的实现主要依靠(B )。
JDKJVMJREJAR9、与Java应用程序〔Application〕不同,Java Applet程序的运行,需要得到( B)的支持。
操作系统客户端浏览器记事本〔Notepad〕软件数据库效劳器10、安装JDK时,不需要配置环境变量(D )。
** JAVA_HOMEpathclasspathOS第三章:〔47道〕1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。
***javaclasshtmlexe2、Java程序的执行过程中用到一套JDK工具,其中java.exe是指(B )。
Java文档生成器Java解释器Java编译器Java类分解器3、Java语言具有许多优点和特点,以下选项中,哪个反映了Java程序并行机制的特点(B )。
平安性 **** 多线程跨平台可移植4、Java编程所必须的默认引用包为(B )。
***** java.sys包ng包java.new包以上都不是5、在Java中,属于浮点数类型变量的是(B )。
singledoublebytechar6、以下语句片段输出结果为( D)。
*****14428140不能执行7、以下语句片段:int a=-67,b=116,c=78;int d=~a|输出结果为( )。
*****706778569、下面哪些选项是正确的main方法说明?(B )。
public main(String args[])public static void main(String args[])private static void main(String args[])void main()10、System类在哪个包中(B )。
javA.utiljava.iojava.awtng12、判断以下标识符哪个是不正确(D )。
Java_procresult_n1_bit5job13、Math类是标准的数学类,下面哪一个不是该类提供的数学运算的方法( D)。
绝对值abs()指数运算exp()对数运算log()排序sort()14、以下关于for循环和while循环的说法中哪个是正确的(A )。
while循环能实现的操作,for循环也都能实现while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果两种循环任何时候都可替换两种循环结构中都必须有循环体,循环体不能为空15、在Java中,不属于整数类型变量的是( A)。
doublelongintbyte16、Java变量中,以下不属于复合类型的数据类型是(B )。
*** 类字符型数组型接口17、JAVA程序经常用到“递归〞,“递归〞的根本思想是(C )。
“让别人反复调用自己〞“自己反复调用别人〞“自己反复调用自己〞以上说法都不对18、下面的语句会产生编译错误的选项是(C )。
float F=1024.0F;double D=1024.0;byte B=1024;char C=1024;20、下面哪个是合法的标识符( A)。
$persons2Users*pointthis22、十进制数16的16进制表示格式是( )。
**** 0x10E0x160xA01623、以下程序段执行后的K值为( )。
int x=20; y=30; k=(x>y)?y:x; A2030105024、以下哪个选项是合法的标识符(B )。
123_nameclass1first25、以下代表十六进制整数的是( )。
*****-20E50X12312240093426、下面的语句会产生编译错误的选项是( D)。
double D=1000.0;char C=1024;float F=1024.0F;byte B=1000;27、编译Java Application 源程序文件将产生相应的字节码文件这些字节码文件的扩展名为(B )。
***.java.class.html.exe28、关于Java Application和Applet的说法中,正确的选项是( B)。
**** 都包含main()方法都通过“appletviewer〞命令执行都通过“javac〞命令编译都嵌入在HTML文件中执行30、以下语句片段输出结果为(D )。
*****14428140不能执行32、以下哪个是面向大型企业级用容器管理专用构件的应用平台(A )。
J2EEJ2MEJ2SEJ2DE33、数组中各个元素的数据类型是( A)。
一样的不同的局部一样的任意的34、以下语句中执行跳转功能的语句是(C )。
for 语句while语句continue语句switch语句35、以下运算符中不能进展位运算的是( )。
*****>>>>><<<<<36、Java语言是_____年由______公司第一次正式发布的________被誉为Java之父(C )。
1996IBM Anders Hejlsberg1995Sun Bruce Eckel1995Sun James Gosling1996Microsoft Bill Joe37、Java中采用类名后跟一点(.)和方法名的形式调用( )方法。
****构造方法非静态方法静态方法静态和非静态方法38、当方法遇到异常又不知如何处理时,以下哪种说法是正确的(B )。
*****捕获异常抛出异常声明异常嵌套异常39、以下代表八进制整数的是(D )。
****0X56-1E31840014440、以下关键字中可以表示常量的是(A )。
finaldefaultprivatetransient41、下面的数据类型下面的数据类型下面的数据类型下面的数据类型〔 D 〕是float型。
33.812989L8.6f42、Java语言所用的字符集中字符是〔 A 〕字节。
****214843、以下关于标识符的描述中,正确的选项是〔 A 〕标识符中可以使用下划线和美元符标识符中可以使用符和井号符标识符小写字母是无区别的标识符可选用关键字44、以下是Java语言中可用的注释符,其中错误的选项是〔B 〕。
///**…*//**…**//*…*/45、Java语言中字符型数据的长度是〔 B〕位。
816326446、变量命名规说确的是〔 B 〕。
变量由字母、下划线、数字、$符号随意组成。
变量不能以数字作为开头。
A和a在java中是同一个变量。
不同类型的变量,可以起一样的名字。
47、以下( C)不是合法的标识符。
STRINGx3xvoidde48、表达式(11+3*8)/4%3的值是( D )。
311249、下面哪些选项不可以用作变量名的首字符作变量名的首字符?( C)字母下划线数字美圆符号50、整型数据类型中,需要存空间最少的是〔 D〕。
*****shortlongintbyte51、下面哪一个操作符的优先级最高?〔 D 〕 ****&&||!( )52、设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,那么表达式x+y*a/x+b/y+c的值为( )类型。
*******intlongdoublechar53、如下哪个不是 Java 中有效的关键字?( A )constNULLfalsethis54、下面的代码段中,执行之后i和j的值是什么( B )。
int i = 1; int j; j = i++; 1, 11, 22, 12, 255、在Java中,"456"属于〔 A 〕类的对象。
intStringIntegerNumbe第四章:〔18〕1、关于选择结构以下哪个说确( B )。
if语句和 else语句必须成对出现if语句可以没有else语句对应switch结构中每个case语句中必须用break语句switch结构中必须有default语句2、java程序设计所规定的三种根本控制结构是(C )。
输入、处理、输出树形、网形、环形顺序、选择、循环主程序、子程序、函数3、以下关于循环语句的描述中,错误的选项是( D )。
任何一种循环体都可以含一种循环语句循环体可以使空语句也可以是空循环体可以出现多个break语句循环语句,循环体至少被执行一次5、以下语句中正确的选项是(C )。
If A≠不等于B");If (A≠不等于B");不等于B");不等于B");6、以下语句,能完成整型变量a,b值交换是(B )。
int c=a; a=b; b=c;a=a+b; b=a-b; a=a-b;int c=b; b=a; a=c;a=b; b=a;9、在switch(expression)语句中,expression的数据类型不能是(A )。
***doublecharbyteshort11、以下语句中,属于多分支语句的是(B )。
if语句switch语句do while语句for语句19、阅读以下代码段int x=3;while (x<9)x+=2;x++; while语句成功执行的次数是(B )。
123420、break语句(C )。
只中断最层的循环只中断最外层的循环借助于标号,可以实现任何外层循环中断只中断某一层的循环21、for(;;)是( A )。
循环结构分支结构顺序结构选择结构22、while循环和 do…while循环的区别是( D)。
没有区别,这两个结构任何情况下效果一样while循环比 do…while循环执行效率高while循环是先循环后判断,所以循环体至少被执行一次do…while循环是先循环后判断,所以循环体至少被执行一次23、return语句( C)。
只能让方法返回数值方法都必须含有方法中可以有多句return不能用来返回对象24、不带标号的continue语句(C )。