在当前的 java 实现中,每个文件编译之后就是一个以(b)为后缀的文件
A. java B. class C. doc D. exe
java源文件的扩展名为.java
编写的源程序必须先编译后才能运行
double d = 0x12345678;
float f=5+5.5; //错误5.5默认为double类型
int a= ‘a’+5;
public class Test { //输出false
public static void main(String[] args) {
boolean m = true;
if (m = false) { // 正确但不赋值
System.out.println("true");
} else {
System.out.println("false");
}
}
}
{}一个花括号为一个作用域,出了它就可以重新定义一个变量名一样的值
11.在java中,关于数组描述正确的是( bd ) [选择2项]
A.数组中的索引下标从1开始
B.存储在数组当中的数据都属于同一数据类型
C.通过数组名.length()能获得数组的长度// 只有length属性,没有length()方法
D.数组的最大索引下标是数组的长度减1
运行以下代码片段,输出结果是?( d )
class X {
Y b = new Y();
X() {
System.out.print("X");
}
}
class Y {
Y() {
System.out.print("Y");
}
}
public class Z extends X {
Y y = new Y();
Z() {
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
}
}
A. Z
B. YZ
C. XYZ
D. YXYZ
this关键字是一个对象的引用
使用new关键字创建对象时,java虚拟机会自动调用构造函数
构造函数中不能使用return语句
26.有如下代码,请问哪些是正确的?(acd )[选项3项]
class ClassA{}
class ClassB extends ClassA{}
class ClassC extends ClassA{}
以及
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();
A.p0 = p1;
B.p1 = p2;
C.p1 = (ClassB)p3;
D.p2 = (ClassC)p4;
28.编译并运行以下代码的输出结果是?( a )
String s1 = new String("amit");
System.out.println(s1.replace('m','r'));
System.out.println(s1);
String s3 = "arit";
String s4 = "arit";
String s2 = s1.replace('m','r');
System.out.println(s2 == s3);
System.out.println(s3 == s4);
A. arit
amit
false
true
B. arit
arit
false
true
C. amit
amit
false
true
D. arit
amit
true
true