JAVA基础知识_6
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} public class Test extends Parent {
private int i; public int count() {
return i % 9; } }
A. 编译通过
// 第 1 行
// 第 2 行 // 第 3 行
B. 在第 1 行引发编译错误
C. 在第 2 行引发编译错误 D. 在第 3 行引发编译错误
C. 在赋值和取值方法中,加入对属性的存取限制
D. 编写 main 方法创建对象,调用赋值和取值方法访问属性
20. 分析如下所示的 Java 代码,其中 this 关键字的意思是( B )。
public class Test {
private String name;
public String getName() {
A. 编译错误:没有找到构造器 Child()
B. 编译错误:没有找到构造器 Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2
24. 给定 Java 程序 Child.java 的代码如下所示,则编译运行该类的结果是( C )。
class Parent { Parent() { System.out.println("parent"); }
return name;
}
public void setName(String name) {
this.name = name;
//this 关键字所在的行
}
}
A. name 属性
B. Test 类的内部指代自身的引用
C. 指所在的方法
D. Test 类的对象引用 Test 类的其他对象
21. 在 Java 中,以下程序编译运行后的输出结果为( D )。
} public class Child extends Parent {
Child(String s) { System.out.println(s);
} public static void main(String[] args) {
Child child = new Child("child"); } }
D.abstract void method( )
7. 设有下面两个类的定义:
class Person {
class Student extends Person {
long id; // 身份证号
int score; // 入学总分
String name; // 姓名
int getScore(){
D. 一个类可以定义多个构造函数
17. 下面 Java 代码的运行结果是( C )。
class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。"); } public void print() { System.out.println("企鹅的名字是" + name + ",健康值是" + health + ",性别是" + sex+
23. 给定如下一个 Java 源文件 Child.java,编译并运行 Child.java,以下结果正确的是
(B )。
class Parent1 { Parent1(String s){ System.out.println(s); }
} class Parent2 extends Parent1{
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; }
Parent2(){ System.out.println("parent2");
} } public class Child extends Parent2 {
public static void main(String[] args) { Child child = new Child();
} }
C. public void cal(int x, int z){ }
D. public void cal(int z, int y, int x){ }
16. 在 Java 中,下面对于构造函数的描述正确的是( D )。
A. 类必须显式定义构造函数
B. 构造函数的返回类型是 void
C. 构造函数和类有相同的名称,并且不能带任何参数
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。
C. 第 4 行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误
26. 以下关于 Object 类说法错误的是( B )。
A. 一切类都直接或间接继承自 Object 类
B. 接口亦继承 Object 类
C. Object 类中定义了 toString()方法
D. Object 类在 java.lang 包中)
A. 输出:child
B. 输出:child
parent
C. 输出:parent
child
D. 编译错误
25. 分析如下所示的 Java 代码,则选项中的说法正确的是( C )。
class Parent{
public String name;
public Parent(String pName){
this.name = pName;
一、
单项选择题
1. 下列正确的 Java 的标识符是:( A )。
A. username B. %passwd
C. 3d_game
D. class
2. 分析下面的程序段,程序的运行结果是: ( D )
public class Example{
public static void main(String args[] ){
C. 企鹅的名字是 null,健康值是 0,性别是 null。
D. 执行构造方法。
企鹅的名字是 null,健康值是 10,性别是雄。
18. 下列选项中关于 Java 中封装的说法错误的是( D )。
A. 封装就是将属性私有化,提供公有的方法访问私有属性
B. 属性的访问方法包括 setter 方法和 getter 方法
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; }
3. 类的实例方法所表示的是( C )。
A. 那个类的属性 B. 那个类的行为 C.从那个类创建的对象的行为 D 都不对
4. main 方法是 Java Application 程序执行的入口点,合法的定义是( B )。
A.public static void main( )
B.public static void main( String args[] )
C.public static int main(String [] arg )
D.public void main(String arg[] )
5. 设 int x;下面哪条命令检验 x 的值是否等于 100? ( B )
A.x.equals(100)
B.x== 100
C.x=100
D.以上所可以
27. 在 Java 中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可
"。"); } public static void main(String[] args) { Penguin pgn = new Penguin(); pgn.print(); }
}
A. 企鹅的名字是 null,健康值是 10,性别是雄。
B. 执行构造方法。
企鹅的名字是 null,健康值是 0,性别wk.baidu.com null。
}
return score;} }
问:类 Person 和类 Student 的关系是( C )。
A. 包含关系
B. 关联关系
C. 继承关系
D. 无关系,上述类定义有语法错误
8. 在 Java 中,执行下面的语句后,c 的值为( D )。
String s= "Jessica ";
char c=s.charAt(6);
public class Test {
int x, y;
Test(int x, int y) {
this.x = x;
this.y = y;
}
public static void main(String[] args) {
Test pt1, pt2;
pt1 = new Test(3, 3);
pt2 = new Test(4, 4);
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;
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
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 方法的重载。
C. setter 方法用于赋值、getter 方法用于取值
D. 类的属性必须进行封装,否则无法通过编译
19. 使用 Java 实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋
值和取值方法,用于对属性的访问,第三步应该是( C )。
A. 使用赋值和取值方法访问属性
B. 编写常规方法访问属性
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 和
6. 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为
前缀即:AB.method( )就可以调用它,该方法头的形式为( A )。
A.static void method( )
B.public void method( )
C.final void method( )
}
}
public class Test extends Parent { //1
public Test(String Name){
//2
name="hello";
//3
super("kitty");
//4
}
}
A. 第 2 行错误,Test 类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第 3 行错误,应使用 super 关键字调用父类的 name 属性,改为 super.name="hello";
private int i; public int count() {
return i % 9; } }
A. 编译通过
// 第 1 行
// 第 2 行 // 第 3 行
B. 在第 1 行引发编译错误
C. 在第 2 行引发编译错误 D. 在第 3 行引发编译错误
C. 在赋值和取值方法中,加入对属性的存取限制
D. 编写 main 方法创建对象,调用赋值和取值方法访问属性
20. 分析如下所示的 Java 代码,其中 this 关键字的意思是( B )。
public class Test {
private String name;
public String getName() {
A. 编译错误:没有找到构造器 Child()
B. 编译错误:没有找到构造器 Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2
24. 给定 Java 程序 Child.java 的代码如下所示,则编译运行该类的结果是( C )。
class Parent { Parent() { System.out.println("parent"); }
return name;
}
public void setName(String name) {
this.name = name;
//this 关键字所在的行
}
}
A. name 属性
B. Test 类的内部指代自身的引用
C. 指所在的方法
D. Test 类的对象引用 Test 类的其他对象
21. 在 Java 中,以下程序编译运行后的输出结果为( D )。
} public class Child extends Parent {
Child(String s) { System.out.println(s);
} public static void main(String[] args) {
Child child = new Child("child"); } }
D.abstract void method( )
7. 设有下面两个类的定义:
class Person {
class Student extends Person {
long id; // 身份证号
int score; // 入学总分
String name; // 姓名
int getScore(){
D. 一个类可以定义多个构造函数
17. 下面 Java 代码的运行结果是( C )。
class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。"); } public void print() { System.out.println("企鹅的名字是" + name + ",健康值是" + health + ",性别是" + sex+
23. 给定如下一个 Java 源文件 Child.java,编译并运行 Child.java,以下结果正确的是
(B )。
class Parent1 { Parent1(String s){ System.out.println(s); }
} class Parent2 extends Parent1{
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; }
Parent2(){ System.out.println("parent2");
} } public class Child extends Parent2 {
public static void main(String[] args) { Child child = new Child();
} }
C. public void cal(int x, int z){ }
D. public void cal(int z, int y, int x){ }
16. 在 Java 中,下面对于构造函数的描述正确的是( D )。
A. 类必须显式定义构造函数
B. 构造函数的返回类型是 void
C. 构造函数和类有相同的名称,并且不能带任何参数
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。
C. 第 4 行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误
26. 以下关于 Object 类说法错误的是( B )。
A. 一切类都直接或间接继承自 Object 类
B. 接口亦继承 Object 类
C. Object 类中定义了 toString()方法
D. Object 类在 java.lang 包中)
A. 输出:child
B. 输出:child
parent
C. 输出:parent
child
D. 编译错误
25. 分析如下所示的 Java 代码,则选项中的说法正确的是( C )。
class Parent{
public String name;
public Parent(String pName){
this.name = pName;
一、
单项选择题
1. 下列正确的 Java 的标识符是:( A )。
A. username B. %passwd
C. 3d_game
D. class
2. 分析下面的程序段,程序的运行结果是: ( D )
public class Example{
public static void main(String args[] ){
C. 企鹅的名字是 null,健康值是 0,性别是 null。
D. 执行构造方法。
企鹅的名字是 null,健康值是 10,性别是雄。
18. 下列选项中关于 Java 中封装的说法错误的是( D )。
A. 封装就是将属性私有化,提供公有的方法访问私有属性
B. 属性的访问方法包括 setter 方法和 getter 方法
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; }
3. 类的实例方法所表示的是( C )。
A. 那个类的属性 B. 那个类的行为 C.从那个类创建的对象的行为 D 都不对
4. main 方法是 Java Application 程序执行的入口点,合法的定义是( B )。
A.public static void main( )
B.public static void main( String args[] )
C.public static int main(String [] arg )
D.public void main(String arg[] )
5. 设 int x;下面哪条命令检验 x 的值是否等于 100? ( B )
A.x.equals(100)
B.x== 100
C.x=100
D.以上所可以
27. 在 Java 中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可
"。"); } public static void main(String[] args) { Penguin pgn = new Penguin(); pgn.print(); }
}
A. 企鹅的名字是 null,健康值是 10,性别是雄。
B. 执行构造方法。
企鹅的名字是 null,健康值是 0,性别wk.baidu.com null。
}
return score;} }
问:类 Person 和类 Student 的关系是( C )。
A. 包含关系
B. 关联关系
C. 继承关系
D. 无关系,上述类定义有语法错误
8. 在 Java 中,执行下面的语句后,c 的值为( D )。
String s= "Jessica ";
char c=s.charAt(6);
public class Test {
int x, y;
Test(int x, int y) {
this.x = x;
this.y = y;
}
public static void main(String[] args) {
Test pt1, pt2;
pt1 = new Test(3, 3);
pt2 = new Test(4, 4);
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;
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
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 方法的重载。
C. setter 方法用于赋值、getter 方法用于取值
D. 类的属性必须进行封装,否则无法通过编译
19. 使用 Java 实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋
值和取值方法,用于对属性的访问,第三步应该是( C )。
A. 使用赋值和取值方法访问属性
B. 编写常规方法访问属性
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 和
6. 为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为
前缀即:AB.method( )就可以调用它,该方法头的形式为( A )。
A.static void method( )
B.public void method( )
C.final void method( )
}
}
public class Test extends Parent { //1
public Test(String Name){
//2
name="hello";
//3
super("kitty");
//4
}
}
A. 第 2 行错误,Test 类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第 3 行错误,应使用 super 关键字调用父类的 name 属性,改为 super.name="hello";