《java基础选择题》由会员分享,可在线阅读,更多相关《java基础选择题(5页珍藏版)》请在金锄头文库上搜索。
1、1、下列叙述中,正确的是:( )A 声明变量时必须指定一个类型 B、Java 认为变量 number 和 Number 相同C、Java 中唯一的注释方式是“/”D、源文件中 public 类可以有 0 或多个答案:A2、 在 switch(expression)语句中,expression 的数据类型不能是:()A、double B、char C、byte D、short答案:A3、已知 int a =new int100;,在下列给出的数组元素中,非法的是:()A、a0 B、a1 C、a99 D、a100答案:D4、下列语句序列执行后,x 的值是()。int a=3, b=4, x=5;i
2、f( +ab ) x=x+1;A、 5 B、 3 C、 4 D、 6答案:A5、设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是( ) 。A、 public x x1= new y( ); B、 x x1=x( ); C、 x x1=new x( ); D、 int x x1;答案:C6、有一个类 A,以下为其构造函数的声明,其中正确的是() 。A、void A(int x). B、A(int x).C、a(int x). D、void a(int x).答案:B7Java 语言的类间的继承关系是( )。A、 多重的 B、 单继承 C、 线程的 D、不能继承 答案:B8、下面
3、说法正确的是( )。A、final 可修饰类、属性、方法。B、abstract 可修饰类、属性、方法。C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D、用 final 修饰的变量,在程序中可对这个变量的值进行更改。答案:A9、对于下列代码:1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) pub
4、lic void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher();10) t.printValue(10); 11) 第 10 行语句将调用哪行语句?( )A、 line2 B、 line3 C、 line 6 D、 line 7答案:D10 下面关于 java 中类的说法哪个是不正确的( )A、类体中只能有变量定义和成员方法的定义,不能有其他语句。B、构造函数是类中的特殊方法。C、类一定要声明为 public 的,才可以执行。D、一个 java 文件中可以有多个
5、class 定义。答案:C11、给出一段程序,选择运行结果( )public class sss public static void main(String args)String s1=args1; String s2=args2;String s3=args3; String s4=args4;System.out.println(“args2=”+s2);命令行执行: java sss 1 2 3 4 结果是下面哪一个?A、args2=2 B、args2=null C、args2=1 D、运行出现异常答案:D12、下面的是关于类及其修饰符的一些描述,正确的是:( ) 。A、abstra
6、ct 类只能用来派生子类,不能用来创建 abstract 类的对象。B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。C、abstract 不能与 final 同时修饰一个类。D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。答案:C13、下列关于静态初始化器的叙述中,哪一个是正确的?( )A、静态初始化器是在构造函数之前加上 static 修饰符。B、静态初始化器是对类自身进行初始化。C、静态初始化器在同一个类中只能有一个。D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。答案:
7、D14、编译并运行下面的程序,运行结果为().public class T1 public static void main (String args)T 1 a=new T1();a.method(8);a.method(1.2f);void method(float i) System.out.println(float: +i);void method(long i) System.out.println(long: +i);A、程序有编译错误,因为两个 method()方法必须定义为静态(static)的。B、程序可以编译运行,输出结果为:long: 8float: 1.2C、程序可以
8、编译运行,输出结果为:float: 1.2long: 8D、 程序中定义的两个参数不同的 method 方法称为方法重栽。答案:B15、编译并运行下面的程序,运行结果为( ).public class A public static void main (String args) A a=new B( ); a.test(); void test() System.out.print (A); class B extends A void test() super.test(); System.out.println(B); A、子类 B 定义了与父类 A 中同名的方法 test,java 中
9、称为方法的覆盖。B、代码可以编译运行,并输出结果:ABC、代码可以编译运行,并输出结果:A。D、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的重载答案:B16、下面哪个说法正确( ) A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B、如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语句行。C、如果某源文件包含 package 语句,则该语句必须是第一个非空、非注释行。D、接口中的方法必定是抽象方法,但可以不用关键字 abstract 修饰。答案:C17、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用
10、下面的哪些修饰符获得需要的访问控制?A、 publicB、no modifierC、 protected D、 private答案:D18、哪些返回 true ? 多选String s= hello;String t = hello;char c = h,e,l,l,o ;A、s.equals(t);B、 t.equals(c);C、 s=t;D、t.equals(new String(hello);E、 t=c.答案:ACD19、类 Teacher 和 Student 都是类 Person 的子类Person p;Teacher t;Student s;p, t and s are all
11、non-null.if(t instanceof Person) s = (Student)t; 这个语句导致的结果是什么?A、将构造一个 Student 对象。B、表达式合法。C、编译时非法。D、编译时合法而在运行时可能非法。 答案:B20、给出下面的代码: class Person String name,department;public void printValue()System.out.println(name is +name);System.out.println(department is +department);public class Teacher extends
12、Person int salary;public void printValue()/ doing the same as in the parent method printValue()/ including print the value of name and department.System.out.println(salary is +salary);下面的哪些表达式可以加入 printValue()方法的doing the same as.部分?A、 printValue();B、this.printValue();C、 person.printValue(); D、super.printValue().答案:D