22. 给出下面的代码
public class Person{
int arr[] = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);
}
}
哪个叙述是对的?
[单选题] *
编译时出错(正确答案) |
编译时正确而运行时出错 |
输出0 |
输出null |
23. 下列类Account的构造方法中,声明正确的是?
[单选题] *
Account (String name){}(正确答案) |
Account (String name) |
Account (name)() |
NewAccount (String name){} |
24. 下列哪个叙述是正确的?
[单选题] *
Java应用程序由若干个类所构成,这些类必须在一个源文件中 |
Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类(正确答案) |
Java源文件必须含有主类 |
Java源文件如果含有主类,主类必须是public类 |
25. 下列哪个叙述是正确的?
[单选题] *
成员变量的名字不可以和局部变量名字相同 |
方法的参数的名字可以和方法中声明的局部变量的名字相同 |
成员变量没有默认值 |
局部变量没有默认值(正确答案) |
26. "对于下列Hello类,哪个叙述是正确的?
class Hello{
Hello(int m){
}
int Hello(){
return 20;
}
hello(){
}
}"
[单选题] *
Hello类有2个构造方法 |
Hello类的int Hello()方法是错误的方法 |
Hello类没有构造方法 |
Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)(正确答案) |
27. "对于下列Dog类,哪个叙述是错误的?
class Dog{
Dog(int m){
}
Dog(double m){
}
int Dog(int m){
return 23;
}
void Dog(doule m){
}
}"
[单选题] *
Dog(int m)与Dog(double m)互为重载的构造方法 |
int Dog(int m)与void Dog(double m)互为重载的非构造方法 |
Dog类只有两个构造方法,而且没有五参数的构造方法 |
Dog类有3个构造方法(正确答案) |
28. 下列哪个叙述是正确的?
[单选题] *
成员变量在整个类内部有效,其有效性与它在类中书写的先后位置无关(正确答案) |
类体中一行只能声明一个变量 |
类体中,成员变量有效范围和声明的位置有关,从生命位置开始有效 |
方法体内不可以对成员变量进行操作,只能对方法体中声明的局部变量进行操作 |
29. "当用new运算符和构造方法创建对象时,需要以下步骤,顺序正确的是()
1.为成员变量分配内存,并指定默认值
2.初始化成员变量,即用户声明成员变量时给定的默认值
3.执行构造方法
4.计算出一个引用值"
[单选题] *
1234(正确答案) |
4123 |
3124 |
1243 |
30. "对于下列Dog类,哪个叙述是正确的?
public class Test{
public static void main(String[] args){
Dog dog=new Dog();
}
}
class Dog{
void Dog(){
System.out.println(""小狗"");
}
}" [单选题] *
程序运行时输出:小狗 |
有两个构造方法 |
没有构造方法 |
程序运行时无任何输出结果(正确答案) |
31. 下列哪些是方法public int add (int a)的重载方法?(选三项)
*
public int add (long a);(正确答案) |
public void add (int a); |
public void add (long a);(正确答案) |
public int add (float a);(正确答案) |
32. 下列哪些叙述是错误的?
*
成员变量的名字不可以和局部变量相同(正确答案) |
方法的参数的名字可以和方法中声明的局部变量同名(正确答案) |
成员变量没有默认值(正确答案) |
局部变量没有默认值 |
33. 构造方法没有类型
[判断题] *
对(正确答案) |
错 |
34. 方法重载的意思是:一个类中可以有多个方法具有相同的名字,但方法的参数必须不同
[判断题] *
对(正确答案) |
错 |
35. 构造方法不可以重载
[判断题] *
对 |
错(正确答案) |
36. 当方法被调用时,参数被分配内存空间,调用者向参数传递值,即方法被调用时,参数变量必须有具体的值
[判断题] *
对(正确答案) |
错 |