发布时间 : 星期六 文章JAVA基础试题题解更新完毕开始阅读
一、选择题 48分 每题2分
1.面向对象的三大特性不包括(D) A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的( B )
A int i = 10; B float f = 1.1; float f = 1.1f; C double d = 34.4; D long m = 4990; 3.程序的执行结果是( B) public class Test {
public static void main(String [] args){ System.out.println(“”+'a'+1); }
A 98 B a 1 C 971 D 197 4.程序的执行结果是(B) public class Test { int x;
public static void main(String [] args){ Test t = new Test(); t.x=5; change(t);
System.out.println(t.x); }
public static void change(Test t){ t.x=3; }
A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是(D) A 类是模板,对象是产品 B 人是类,男人是对象
C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是(B) A 构造函数名与类相同
B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用
D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数 7.程序的执行结果是(A) 相等,同一个对象 public class Test {
public static void main(String [] args){ String str1= new String(\ String str2 = new String(\ String str3=str1; if(str1.equals(str2)){
System.out.println(\ }else{
System.out.println(\
}
if(str1==str3){
System.out.println(\ }else{
System.out.println(\ }
A true true B true falseC false true D false false 8.程序执行的结果(C) 需使用this指针 public class Test {
String name=\
public Test(String name){ name=name; }
public static void main(String [] args){ Test t = new Test(\ System.out.println(t.name); }
A 编译有错B Jack C Tom D 以上答案都不对 9.程序执行的结果(B) 跟第4题一样啊。。。 public class Test { int x;
public static void main(String [] args){ Test t = new Test(); t.x=5; change(t);
System.out.println(t.x); }
public static void change(Test t){ t.x=3; }
A 5 B 3 C 编译出错 D 以上答案都不对
10.在 Java 中,关于static关键字的说法错误的是(D) 需要引用实例 A static 可以修饰方法 B static 可以修饰变量 C static 可以修饰代码块
D static 修饰的方法,在该方法内部可以访问非静态的类成员变量 11.关于 Java 中继承的特点,下列说法正确的是(B) A 使类的定义复杂化
B Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的 C 子类继承父类的所有成员变量和方法,包括父类的构造方法 D 不可以多层继承,即一个类不可以继承一个类的子类 12.程序的执行结果是(D) public class Test {
public static void main(String [] args){
Child c = new Child(); } }
class Father{
public Father(){
System.out.println(\父类无参构造函数\ }
public Father(String name){
System.out.println(\父类有参构造函数\ } }
class Child extends Father{ public Child(){ this(\
System.out.println(\子类无参构造函数\ }
public Child(String name){ super(\
System.out.println(\子类有参构造函数\ }
A 子类无参构造函数 子类有参构造函数 父类无参构造函数 B 子类有参构造函数 子类无参构造函数 父类无参构造函数 C 父类无参构造函数 子类有参构造函数 子类无参构造函数 D 父类有参构造函数 子类有参构造函数 子类无参构造函数 13.比较字符串相等使用的方法是(A)
A. B. C. D.
equals() check() equalCase()
compareTo() //字典序比较
14.在 Java 中,关于 final 关键字的说法正确的是(C)
A 如果修饰局部变量,必须初始化 //可在定义处、构造函数、初始化代码块中初始化 B 如果修饰类,则该方法只能被一个子类继承 //无法继承 C 如果修饰方法,则该方法不能在子类中被覆盖 D 如果修饰方法,则该方法所在的类不能被继承 15.关于Java 异常,下列说法错误的是(D)
A 异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B try……catch语句中对try 内语句监测,如果发生异常,则把异常信息放入对象e 中 C throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,
否则无法编译通过
D 主函数不可以使用 throws 抛出异常
16.关于String 和 StringBuffer 下面说法正确的是(A)
A. B. C. D.
String操作字符串不改变原有字符串的内容 StringBuffer连接字符串速度没有String 快
String 可以使用append方法连接字符串 //StringBuffer StringBuffer 在java.util包中 //java.lang
17.所有类的基类(A)
A java.lang.Object B java.lang.Class C java.applet.Applet D java.awt.Frame
18.下列选项中,哪个方法不是 Java 的访问修饰符(C) A private B protected C friendly D public 19.关于抽象类的说法正确的是(B)
A 抽象类中一定包含抽象方法,否则是错误 B 包含抽象方法的类一定是抽象类
C 抽象方法可以没有方法体,也可以有方法体 D 抽象类的子类一定不是抽象类 20.关于接口的说法错误的是(D) A 是特殊的抽象类
B 是抽象方法和常量值的定义的集合
C 当一个类实现一个接口时,必须实现接口中的所有方法 D 多个类可以实现一个接口,一个类只能实现一个接口 21.关于线程说法错误的是(C)
A 创建线程的2个方法,方法1继承 Thread类,方法2实现 Runnable 接口
B 解决线程安全使用 synchronized 关键字,使得只有一个线程执行该关键字限定的代码
段
C 线程间通信所使用的方法有,wait ,notify,notifyAll,他们都是 Thread 的方法 //Object类的方法
D 线程的生命周期包括4个状态,线程的创建,运行,阻塞,消亡 22.IO 包中,唯一代表磁盘本身的对象类是(B) A FileInputStream B File
C InputStream D BufferReader 23.下列写法错误的是(D) A File f = new File (“a.txt”); B File f = new File (“d:\\\\a.txt”);
C FileInputStream fis = new FileInputStream (new File (“a.txt”)); D FileOutputStream fos = new FileOutputStream ( File (“.”)); 24.下列说法正确的是(A) A InputStream 是字节流
B Reader 是字节流 //字符流 C Writer 是字节流
D BufferWriter 可以从文件中读取一行