java面向对象考试题-练习版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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