1.在Java中,包有多种用途,但不包含( C)。
A. 将类组合成较小的单元,便于使用
B. 有助于避免命名冲突
C. 有助于提高运行效率
D. 允许在更广的范围内保护类、数据和方法
2.注意:不要写逻辑不清的代码,编译器识别不了,就有问题了
在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类TestUtil,给定如下Java代码,编译运行时,将发生( D)。
package net;
import com.util.TestUtil;
import com.TestUtil;
public class Test {
public static void main(String[] args) {
TestUtil testutil = new TestUtil();
}
}
A. 创建了一个com.TestUtil对象
B. 创建了一个com.util.TestUtil对象
C. 创建了一个com.TestUtil对象和一个com.util.TestUtil对象
D. 编译无法通过
3.注意:空对象调用方法,NullPointException
给定某Java程序的main方法如下,该程序编译运行后的结果是(D )。
public static void main(String[] args) {
String str=null;
str.concat("abc");
str.concat("def");
System.out.println(str);
}
A. 输出:null
B. 输出:abcdef
C. 编译错误
D. 运行时出现异常
4.注意: 重载与返回值无关
在Java中,下列关于方法重载的说法中错误的是(D )。
A. 方法重载要求方法名称必须相同
B. 重载方法的参数列表必须不一致
C. 重载方法的返回类型必须一致
D. 一个方法在所属的类中只能被重载一次
5.注意: 父类没有无参构造方法时,注意用super调用父类有参构造方法
给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是(B )。
class Parent1 {
Parent1(String s){
System.out.println(s);
}
}
class Parent2 extends Parent1{
Parent2(){
System.out.println("parent2");
}
}
public class Child extends Parent2 {
public static void main(String[] args) {
Child child = new Child();
}
}
A. 编译错误:没有找到构造器Child()
B. 编译错误:没有找到构造器Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2