当前位置:文档之家› JAVA基础知识_6

JAVA基础知识_6

C. 企鹅的名字是 null,健康值是 0,性别是 null。
D. 执行构造方法。
企鹅的名字是 null,健康值是 10,性别是雄。
18. 下列选项中关于 Java 中封装的说法错误的是( D )。
A. 封装就是将属性私有化,提供公有的方法访问私有属性
B. 属性的访问方法包括 setter 方法和 getter 方法
f||y+z<x&&z>y 的值是( B )
A.false fales B. false true C. true false D. true true
12. 若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?( C )
c = 1;
if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;
Parent2(){ System.out.println("parent2");
} } public class Child extends Parent2 {
public static void main(String[] args) { Child child = new Child();
} }
D.abstract void method( )
7. 设有下面两个类的定义:
class Person {
class Student extends Person {
long id; // 身份证号
int score; // 入学总分
String name; // 姓名
int getScore(){
6. 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为
前缀即:AB.method( )就可以调用它,该方法头的形式为( A )。
A.static void method( )
B.public void method( )
C.final void method( )
C. setter 方法用于赋值、getter 方法用于取值
D. 类的属性必须进行封装,否则无法通过编译
19. 使用 Java 实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋
值和取值方法,用于对属性的访问,第三步应该是( C )。
A. 使用赋值和取值方法访问属性
B. 编写常规方法访问属性
return name;
}
public void setName(String name) {
= name;
Байду номын сангаас
//this 关键字所在的行
}
}
A. name 属性
B. Test 类的内部指代自身的引用
C. 指所在的方法
D. Test 类的对象引用 Test 类的其他对象
21. 在 Java 中,以下程序编译运行后的输出结果为( D )。
int l=0;
do{
System.out.println(“Doing it for l is:”+l);
}while(--l>0);
}
}
A. Doing it for l is 3
B. Doing it for l is 1
C. Doing it for l is 2
D. Doing it for l is 0
27. 在 Java 中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可
C. 在赋值和取值方法中,加入对属性的存取限制
D. 编写 main 方法创建对象,调用赋值和取值方法访问属性
20. 分析如下所示的 Java 代码,其中 this 关键字的意思是( B )。
public class Test {
private String name;
public String getName() {
C. 第 4 行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误
26. 以下关于 Object 类说法错误的是( B )。
A. 一切类都直接或间接继承自 Object 类
B. 接口亦继承 Object 类
C. Object 类中定义了 toString()方法
D. Object 类在 ng 包中)
System.out.print(pt1.x + pt2.x);
}
}
A. 6
B. 3 4
C. 8
D. 7
22. 给定一个 Java 程序 Test.java 的代码如下所示,编译时,会出现以下( A )情况。
class Parent { public int count() { return 0; }
A. "c "
B. "a "
C. 'c '
D. ’a '
9. 下面哪个是 java 语言中的关键字?( B )
A. sizeof
B.abstract
C. NULL
D. Native
10. 设 int a=3.b=5,分析表达式 a++-(--b)的值( A )
A. -1
B. 0
C. 1
D. 都不对
11. 设 int x=4,int y=5,int z=6,boolean f=true 逻 辑 表 达 式 x+y>z&&y==x 和
A. 编译错误:没有找到构造器 Child()
B. 编译错误:没有找到构造器 Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2
24. 给定 Java 程序 Child.java 的代码如下所示,则编译运行该类的结果是( C )。
class Parent { Parent() { System.out.println("parent"); }
public class Test{ public void cal(int x, int y, int z) {}
}
A. public int cal(int x, int y, float z){ return 0; }
B. public int cal(int x, int y, int z){ return 0; }
}
return score;} }
问:类 Person 和类 Student 的关系是( C )。
A. 包含关系
B. 关联关系
C. 继承关系
D. 无关系,上述类定义有语法错误
8. 在 Java 中,执行下面的语句后,c 的值为( D )。
String s= "Jessica ";
char c=s.charAt(6);
23. 给定如下一个 Java 源文件 Child.java,编译并运行 Child.java,以下结果正确的是
(B )。
class Parent1 { Parent1(String s){ System.out.println(s); }
} class Parent2 extends Parent1{
} public class Test extends Parent {
private int i; public int count() {
return i % 9; } }
A. 编译通过
// 第 1 行
// 第 2 行 // 第 3 行
B. 在第 1 行引发编译错误
C. 在第 2 行引发编译错误 D. 在第 3 行引发编译错误
} public class Child extends Parent {
Child(String s) { System.out.println(s);
} public static void main(String[] args) {
Child child = new Child("child"); } }
}
}
public class Test extends Parent { //1
public Test(String Name){
//2
name="hello";
//3
super("kitty");
//4
}
}
A. 第 2 行错误,Test 类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第 3 行错误,应使用 super 关键字调用父类的 name 属性,改为 ="hello";
A. public int MAX = 100;
B. final int MAX = 100;
C. public static int MAX = 100; D. public static final int MAX = 100;
15. 给定 Java 代码如下所示,在横线处新增下列( A C )方法,是对 cal 方法的重载。
A. 1
B. 2
C. 3
D. 4
13. 执行下列代码后, String[] s=new String[10]; 哪个结论是正确的( B )
A. s[10]为""; B. s[9]为 null; C. s[0]为未定义 D. s.length 为 11
14. 在 Java 类中,使用以下( D )声明语句来定义公有的 int 型常量 MAX。
public class Test {
int x, y;
Test(int x, int y) {
相关主题