当前位置:文档之家› java练习题

java练习题

选择题1、下面有关抽象类定义合法的是:DA. class Animal{ abstract void growl();}B. abstract Animal{abstract void growl();}C. class abstract Animal{abstract void growl();}D. abstract class Animal{abstract void growl();}2、下面对一个叫Key的类的定义中,哪种定义方法使得该类不能被继承?DA class Key{ }B abstract final class Key{ }C native class Key{ }D final class Key{ }3、有这么一段程序,如果编译并运行Tester类,哪种说法是正确的:Bclass Tester {public static void main(String[] args) {CellPhone cell = new CellPhone();cell.emergency();}}class Phone {final void dial911() {// code to dial 911 here . . .}}class CellPhone extends Phone {void emergency() {dial911();}}A 这段代码不会编译成功,因为Phone类没有被声明为final类B这段代码不会编译成功,因为你不能在子类中调用父类中被声明为final的方法。

C 代码编译并运行成功。

D 代码编译成功,但是当Tester类运行的时候会抛出NoSuchMethodException4、下面4段代码中哪段代码会编译执行的时候会报错?AA.int i=0;if (i) {System.out.println(“Hi”);}B.boolean b=true;boolean b2=true;if(b==b2) {System.out.println(“So true”);}C.int i=1;int j=2;if(i==1|| j==2)System.out.println(“OK”);D.int i=1;int j=2;if (i==1 | j==2)System.out.println(“OK”);5、下列关于数组的定义中,不正确的是 CA int[] a=new int[5];B int a[]={1,2,3,4};C int a[][]= new int[][9];D int a[][]={{1}{1,2}{1,2,3}};6、public class Test B{static String s;public static void main(String[] args){System.out.println(“s= ”+s);}}正确的结果应该是:A 程序正确运行,并且打印出”s= ”B 程序正确运行,并且打印出“s=null”C 程序不能正常运行,因为字符串s没有初始化D 程序编译成功,但是在有异常NullPointerException抛7、下面 4个选项中有一个是错误的,请选出来 Dpublic class Foo{private int val;public Foo(int v) {val=v; }public static void main(String[] args){Foo a=new Foo(10);Foo b = new Foo(10);Foo c = a;int d =10;double e = 10.0;}}A a= =cB d= =eC d= =10.0D a= =b8、对下面这个程序正确的说法是:public class Test A,静态变量自动初始化为0{private static int a;public static void modify(int a){System.out.println(a++);}public static void main(String[] args){modify(a);}}A 程序正常运行并且打印 0B 程序正常运行并且打印 1C 程序在第4行有错误抛出“possible undefined variable”;D 程序在第6行有错误抛出“possible undefined variable”9、下面关于这个程序的执行结果正确的说法是: A,String为final,不可改变public class Test{public static void replaceJ(String text){text.replace('j','l');}public static void main(String []args){String text = new String("java");replaceJ(text); ////**********System.out.println(text);}}A 程序打印 javaB 程序打印 lavaC 编译成功但是程序抛出一个异常;D 编译失败,”*”号所在行有错误.10、下列关于程序输出结果正确的说法是: A,原因同上,注意如果是用new String且不用equals的话则选Bpublic class Test{public static void main(String []args){String s1="abcde";String s2="abcde";s2.toUpperCase();if(s1= =s2){System.out.println("yes");}else{System.out.println("no");}}}A 输出”yes”B 输出”no”C 编译时出错D 执行期间有异常抛出11、下列说法正确的是:CA abstract修饰符可以与final并列修饰同一个类;B abstract修饰符可以与static并列修饰同一个类;C abstract修饰符可以与private并列修饰同一个类;D abstract类中不能有private的数据成员或成员方法12、public class Test A ,找不到入口点,当然抛异常{public void main(String[] args){System.out.println("Hello World");}}A 执行期间有异常抛出;B 程序编译时出错;C 在终端正确打印出”Hello World”D 程序执行通过,但是不打印任何东西13、一个URL地址为::80/local/index.html,则其中http的含义为(A )A、通信协议B、参考点C、机器名称D、通信端口14、interface A{ C,接口是抽象的,不可直接实例化int x = 0;A(){x= 5;}A(int s){x = s;}}有关这段代码正确的说明是:A 这是一段合法的代码,并且能够正确执行;B 这段代码编译失败,因为对于接口只能有一个构造函数;C 这段代码编译失败,因为接口不能有构造函数;D 这段代码编译失败,因为不需要写缺省构造函数,因为编译器会帮你产生。

15、下面选项中关于类hai的构造函数重载正确的是:BA public void hai(int a)B public hai(int a,int b)C int hai()D int hai(int a)16、public class Test{ Cpublic static void main(String[] args){int a=10;int b=20;if(a=b)System.out.println("not equals");elseSystem.out.println("equals");}}这段代码执行后的输出结果是A equalsB not equalsC 编译失败。

D 有异常抛出17、public class example B{public static void main(String[] args){int x=2,y=2;change(x,y);System.out.println(x+" "+y);}pubilc static change(int x,int y){x=4;y=4;}}上述这段代码执行后的结果是:A在标准输出上输出8B 在标准输出上输出2 2C在标准输出上输出4 4D在标准输出上输出418、有如下定义的一个类,试问哪个选项不能插在指定位置处。

C,局部变量必须先初始化public class Q6db8 {int a;static int b;public void m() {int c;int d = 0;// Position 1}}A a++;B b++;C c++;D d++;19、下面有关类型转换的说法中错误的是:CA 从int类型到long类型不需要类型转换B 从byte类型到short类型不需要类型转换C 从float类型到long类型不需要类型转换D 从boolean类型到int类型不可能进行类型转换20、下面4个选现,哪个选现中的修饰符不能作为类的最外层的修饰符无答案A publicB privateC abstractD final21、下面哪个选现是多态性的表现?CA 内部类B 匿名类C 方法的重载D 成员的隐藏22、如果类X和类Y是类Z的子类而类Z实现了接口W则下面说法错误的是:AA X产生的对象可以转换成Y对象;B X产生的对象可以被转换成Z对象C Z产生的对象可以被转换成W对象D Y产生的对象可以转换成W对象。

填空题1、java中提供了四种访问控制符,分别是:__public,private,protected,default________,___________,_________,____________2、java中提供了两种用于多态的机制__重载,覆盖_______,__________.3、this代表了__当前对象_____的引用,super表示的是当前对象的___直接父类________对象1、4、面向对象程序的主要特征:继承,__多态,封装________,___________5、一个完整的URL地址由__协议,主机地址___,______,端口和文件四部分组成。

6、Java语言中用于读取文件中的字节数据输入类是__FileInputStream____,用于读取文件的字符数据的类是___FileReader_________7、在下面程序划线处填入适当的内容class MyClass{ static int var=100;public static _______ int getVar() static(public static){return var;}}8、使一个线程进入可运行状态的方法是(run())9、下面程序段的功能是(连接数据库)。

相关主题