16.一个*.java文件中可以包含多少个public类?
最多一个
17.在Java类的声明中,类体包含了哪些内容
A变量成员声明及初始化
B方法声明
C方法体
D以上所有内容 D
18.在下面的代码,所在的文件的名字是 。
public class Person {
String name ;
int age ;
void show() {
System.out.println(name+" "+age);
}
}
A.Main.java
B.Person.class
C.Person.java
D.任何文件名 C
19. 有类Person定义如下:
public class Person {
String name ;
int age ;
}
以下操作的结果是:
Person p = new Person();
System.out.print(p.name+" “+p.age);
p.name = “Alice”;
p.age = 12;
System.out.println(p.name+” "+p.age);
A.null 0 Alice 12 B.Alice 12 Alice 12 C.null 0 null 0 D.都不对
20.声明一个类是需要( )关键字。
class
21.类中某方法定义如下:
double fun(int a,int b){
return a*1.0/b;
}
同一类内其它方法调用该方法的正确方式是( )。
A.double a = fun(1,2)
B.double a = fun(1.0,2.0)
C.int x = fun(1,2)
D.int x = fun(1.0,2.0) A
22.已知name,age是Person类的成员属性,关于构造方法,下面哪个描述是正确的?
A
.public void Person(String name){
this.name=name;
} //这是Person类中的构造方法
B.
public Person(){
name="";
age=10;
}
public Person(String name){
Person();
this.name=name;
} //这是Person类中两个构造方法
C.
public Person(String name){
this();
this.name=name;
} //这是Person类中唯一的构造方法
D.
public Person(){
name="";
age=10;
}
public Person(String name){
this();
this.name=name;
} //这是Person类中两个构造方法
D
23.有类Person定义如下:
public class Person {
String name ;
int age ;
}
以下操作的结果是:
Person p = new Person();
System.out.print(p.name+" “+p.age);
p.name = “Alice”;
p.age = 12;
System.out.println(p.name+” "+p.age);
A.null 0 Alice 12
B.Alice 12 Alice 12
C.null 0 null 0
D.都不对 A
24.有类Person定义如下:
public class Person {
String name = "Peter";
int age = 10 ;
}
以下操作的结果是:
Person p = new Person();
System.out.print(p.name+" "+p.age);
p.name = "Alice";
p.age = 12;
System.out.println(p.name+" "+p.age);
A.null 0 Alice 12
B.Peter 10 Alice 12
C.Peter 10 Peter 10
D.都不对
25.有类Person定义如下:
public class Person {
String name = "Peter";
int age = 10 ;
}
以下操作的结果是:
Person p = new Person();
Person p1 = new Person();
p1.name = “Alice”;
p1.age = 12;
System.out.print(p.name+" “+p.age+” “);
System.out.println(p1.name+” “+p1.age+” ");
A.null 0 Alice 12
B.Peter 10 Alice 12
C.Alice 12 Alice 12
D.Peter 10 Peter 10
26.找出下面程序中的错误所在的行号:
1. class Person{
2. String name = "Peter";
3. int age =10;
4. void sayHi() {
5. System.out.println(p.name+" "+p.age);
6. }
7. }
8. class PersonDemo{
9. public static void main(String args[]) {
10. Person p = new Person();
11. System.out.println(name+" "+age);
12. }
13. }
A.5
B.11
C.5,11
D.没有错误 C
27.Test类的定义如下,程序的运行结果为下列哪一项?( )
public class Test {
public Test() {
System.out.println("构造方法一被调用了。。");
}
public Test(int x) {
System.out.println("构造方法二被调用了。。");
}
public Test(boolean b) {
System.out.println("构造方法三被调用了。。");
}
public static void main(String[] args) {
Test test=new Test(true);
}
}
A.构造方法一被调用了。。
B.构造方法二被调用了。。
C.构造方法三被调用了。。
D.构造方法一被调用了。。
构造方法二被调用了。。
构造方法三被调用了。。 C
28.某个类的方法中,在成员变量和局部变量重名的情况下,()变量优先使用。如果要使用()变量,必须使用关键字()进行限定。
成员 局部 this
29.分析如下代码:public class Test {
private int t;
public static void main(String[] args) {
int x;
System.out.println(t);
}
}
A.变量t没有初始化,所以会引起错误。
B.变量t是私有的,因此不能在main方法中访问。
C.t是非静态的,不能在静态的main方法中引用
D.变量x没有初始化,所以会引起错误 C
30.对于类与对象的关系,以下说法错误的是( )。
A.类是对象的类型
B.对象由类来创建
C.类是同类对象的抽象
D.对象是创建类的模板 D
31.在非静态成员方法中,可以使用关键字( )指代当前对象,访问类的其他非静态成员
this
32.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?
private
33.Java程序默认引用的包是( )。
java.lang包