1. 假设有类 Iphone 下列可以正确创建对象的格式是( )。
[单选题] *
Iphone t =1 ; |
Iphone t = new Iphone () ;(正确答案) |
Iphone t = new Iphone ; |
Iphone t = Iphone () ; |
2. main()方法的返回类型是什么?
[单选题] *
int |
void(正确答案) |
boolean |
static |
3. 下列有关类、对象和实例的叙述,正确的是哪一项?
[单选题] *
类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 |
对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 |
类是对象的抽象,对象是类的具体化,实例是类的另一个名称 |
类是对象的抽象,对象是类的具体化,实例是对象的另一个名称(正确答案) |
4. 有关new关键字的描述正确的是哪项?
[单选题] *
创建对象实例的时候可以不使用new关键字 |
new所创建的对象不占用内存空间 |
new会调用类的构造器来创建对象(正确答案) |
new所创建的对象一定存在引用变量 |
5. 以下关于面向对象概念的描述中,不正确的一项是( )
[单选题] *
在现实生活中,对象是指客观世界的实体 |
程序中的对象就是现实生活中的实体对象(正确答案) |
在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) |
在程序中,对象是一组变量和相关方法的集合 |
6. 在创建对象时,必须( )
[单选题] *
先声明对象,然后才能使用对象 |
先声明对象,为对象分配内存空间,然后才能使用对象 |
先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象(正确答案) |
上述说法都对 |
7. 在Java语言中,被称为内存分配的运算符是()
[单选题] *
new(正确答案) |
instanceof |
中括号 |
() |
8. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造方法中不正确的是( )。
[单选题] *
x( int i){ ... } |
void x( int i){ ... }(正确答案) |
x( int i, int j){ ... } |
x( int i,int j,int k){ ... } |
9. 下列方法定义中,正确的是( )。
[单选题] *
int x( ){ char ch='a'; return (int)ch; }(正确答案) |
void x( ){ ...return true; } |
int x( ){ ...return true; } |
int x( int a, b){ return a+b; } |
10. 构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过new调用。
[单选题] *
类名(正确答案) |
对象名 |
包名 |
变量名 |
11. 判断方法重载的依据,错误的是( )。
[单选题] *
必须在同一个类中 |
方法名不同(正确答案) |
方法参数的个数、顺序或类型不同 |
与方法的修饰符或返回值没有关系 |
12. 编译一个定义了两个类和三个方法的Java源文件,总共会生成( )个字节码文件。
[单选题] *
5个字节码文件,以“.java”为扩展名 |
2个字节码文件,以“.java”为扩展名 |
5个字节码文件,以“.class”为扩展名 |
2个字节码文件,以“.class”为扩展名(正确答案) |
13. 有关类的说法,正确的是( )。
[单选题] *
类具有封装性,所以类的数据是不能被访问的 |
类具有封装性,但可以通过类的公共接口访问类中的数据(正确答案) |
声明一个类时,必须使用public修饰符 |
每个类中必须有main方法,否则程序无法运行 |
14. 下面的方法重载正确的是( )。
[单选题] *
int fun (int a, float b){} 和 float fun(int a, float b){} |
float fun (int a, float b) {} 和 float fun (int x, float y){} |
float fun (float a){} 和 float fun(float a, float b){}(正确答案) |
float fun1 (int a, float b){} 和 float fun2(int a ,float b){} |
15. 关于方法main()的说法哪个正确?( )
[单选题] *
方法main()只能放在公共类中 |
main()的头定义可以根据情况任意更改 |
一个类中可以没有main()方法(正确答案) |
所有对象的创建都必须放在main()方法中 |
16. 下列说法哪个正确?( )
[单选题] *
不需要定义类,就能创建对象 |
对象中必须有属性和方法 |
属性可以是简单变量,也可以是一个对象(正确答案) |
属性必须是简单变量 |
17. 构造方法何时被调用? ( )
[单选题] *
创建对象时(正确答案) |
类定义时 |
使用对象的方法时 |
使用对象的属性时 |
18. return语句:( )
[单选题] *
只能让方法返回数值 |
方法都必须含有 |
方法中可以有多句return(正确答案) |
不能用来返回对象 |
19. void的含义:( )
[单选题] *
方法没有返回值(正确答案) |
方法体为空 |
没有意义 |
定义方法时必须使用 |
20. 程序Test.java编译运行后输出的结果是( )。
public class Test {
String s1=""java"";
public static void main(String args[]) {
int z=2;
Test t=new Test();
System.out.println(t.s1+z);
}}
[单选题] *
java2(正确答案) |
2 |
没有输出结果 |
java |
21. 关于下面的程序Test.java说法正确的是( )。
public class Test {
String x=""1"";
int y;
public static void main(String args[]) {
int z=2;
System.out.println(x+y+z);
}}
[单选题] *
3 |
102 |
12 |
程序有编译错误(正确答案) |