Java笔试题

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

你可能感兴趣的:(Java笔试题)