java面向对象考试题-练习版

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

JAVA面向对象结课考试题

班级_______ 姓名________得分___________

1下列程序编译或运行的结果是。()

public static void main(String args[]){

int a = 10, b,c;

if(a>50){

b=9;

}

c = b + a;

System.out.println(c);

}

A.10

B. 19

C.9

D.编译错误

2、已知’1’的ascii码值为31下列语句片段中,four 的值为( )

int three = 3;

char one = ‘1’;

char four = (char)(three+one);

A. 3

B. 1

C. 31

D. 4

3、下列代码的运行结果是( )

public static void main(String[] args){

int a = 7;

System.out.println(a%3);

}

A 6

B 2

C 5

D 1

4、以下程序的输出结果为( )。

public static void main(String[]args) {

int x = 1, y = 1, z =1;

if(x--==1&&y--==1||z--==1)

System.out.println(“x=” +x+”,y=” +y+”,z=” +z);

}

A x=0, y=1,z=1

B x=0,y=2,z=2

C x=0,y=2,z=1

D x=0,y=0,z=1

5、下列代码段编译和运行的结果是()

public static void main(String args[]){

String str = “null”;

if(str==null){

System.out.println(“null”);

}else if(str.length()==0){

System.out.println(“zero”);

}else {

System.out.println(“some”);

}

}

A null

B zero

C some

D 编译错误6、下列代码的运行结果是():

public class Animal{

public String noise(){

return “peep”;

}

public static void main(String[] args){

Animal animal = new Dog();

Cat cat = (Cat)animal;

System.out.println(cat.noise());

}

}

class Dog extends Animal{

public String noise(){

return “bark”;

}

}

class Cat extends Animal{

public String noise(){

return “meow”;

}

}

A. peep

B.bark

C.meow

D.编译错误

E.抛出运行时异常

7、关于下列代码说法正确的是( )

public class Foo{

public int add(int a,int b){

return a+b;

}

public static void main(String[] args){

Foo foo= null;

System.out.println(foo.add(10,20));

}

}

A. 编译错误

B. 正常运行,但无结果输出

C.30 D NullPointerException

8、程序的执行结果是( )

public class Test{

int x;

public static void change(Test t){

t.x = 3;

}

public static void main(String[] args){

Test t = new Test();

t.x = 5; change(t);

System.out.println(t.x);

}

}

A 5

B 3

C 0

D 4

9、关于下列代码说法正确的是( )

public class A{

public void doit(){}

public String doit(){

return “a”;

}

public double doit(int x){

return 1.0;

}

}

A 无编译错误

B 代码public String doit(){ 行,出现编译错误

C 代码public double doit(int x){行,出现编译错误

D. 代码return “a”; 行处出现编译错误

10、下列代码的运行结果是()

String test = “This is a test”;

String[] tokens = test.split(“\\s”);

System.out.println(tokens.length);

A 0

B 1

C 3

D 4

11. 下列哪些数据类型不属于基本数据类型:()

A. boolean B int C. String D. short

12. 下列哪个写法是正确的:( )

A. boolean b = (boolean)3;

B. int a = (int)true;

C. int a = false;

D. long b = (long)3.14

13.下面哪个语句是正确的

A short s = 256;

B String s = …Hello world‟;

C int x = 12.5;

D char c = “a”;

14. Java 编译输出文件的后缀是( )

A .exe

B .java

C .class

D .obj

15. 如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修饰符

A private

B package

C protected

D public

16. import语句的作用是 ( )

A导入包中成员

B创建包

C既可导入包成员,也可创建包

D访问控制

17.下面哪些标识符是合法的

A s1

B $1

C _1

D 1s 18.下列有关Java语言的叙述中,正确的是 ( )

A、Java是不区分大小写的

B、源文件名与public类型的类名必须相同

C、源文件名其扩展名为.jar

D、源文件中public类的数目不限

19 定义一个接口必须使用的关键字是()

A、public B class C interface D static 20. void的含义:()

A.方法没有返回值 B.方法体为空

C.没有意义 D. 定义方法时必须使用

21.下列有关继承的说法。正确的是:( )

A. 子类能继承父类的所有方法和属性

B. 子类能继承父类的非私有方法和属性

C. 子类只能继承父类public方法和属性

D. 子类能继承父类的方法,而不是属性。

22 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A 3

B 3. 5

C 4

D 5

23 只有自己可以访问的访问控制符的是( )。

A. public

B. private

C. static

D. protected

24 在类的定义中可以有两个同名函数,这种现象称为函数()

A封装 B继承 C覆盖 D 重载25.下列可以被任何类访问的修饰符是()

A.private B.public C.protected D.final

相关文档
最新文档