EasyDemo*Java面试常见题

来源:互联网 发布:恩施二手淘宝 编辑:程序博客网 时间:2024/06/05 00:38
式题:

一、选择题
1.下面哪一个语句正确()
   A.java程序经过编译后会产生machine code
   B.java程序经编译后会产生byte code
   C.java程序经编译后会产生DLL
   D.以上说法都不正确
2.下列说法正确的有()
   A.class中的constructor不可省略
   B.Constructor必须与class同名,但方法不能与class 同名
   C.Constructor在一个对象被new时执行
   D.一个class只能定义一个Constructor
3.下面哪种说法是正确的()
   A.实例方法可以直接调用超类的实例方法
   B.实例方法可直接调用超类的类方法
   C.实例方法可直接调用其它类的实例方法
   D.实例方法可直接调用本类的类方法
4.执行如下程序代码
  A=0,C=0;
Do{
--C;
A=A-1;
}while(A>0)
后,C的值是()
   A. 0    B. 1  C. -1  D. 死循环
5.现有下述代码,选择出能够打印出"Test2"的数字(多选) ()
  switch(x){
      case 1;
      System.out.println("Test1");
      case 2;
      case 3;
      System.out.println("Test2");
      break;
      }
      System.out.println("Test3");
   }
 A. 0  B. 1  C. 2  D. 3  E. 4
6.从下列选项中选择正确的java表达式(多选) ()
 A. int k = new String("aa")
 B. String str = String("bb")
 C. char c = 74;
 D. long j = 8888;
7.下述代码的执行结果为()
  pulbic class foo {
static String s;
public static void main(String[] args){
  System.out.println("s=" + s);
}
}
 A.代码能够编译,打印出"s ="
 B.代码能够编译,打印出"s = null"
 C.代码不能够编译,因为String s 没有实例化
 D.代码能够编译,但是当调用toString()时抛出NullPointerException异常
8.下述代码的执行结果是()
class Super{
public int getLength(){
return 4;
}
}
public class Sub extends Super{
public int getLength(){
return 5;
}
public static void main(String[] args){
Super sooper = new Super();
Super sub = new Sub();
System.out.println(sooper.getLength()+","+sub.getLength());
}
}
 A.4,4   B.4,5  C.5,4  D.5,5
9.关于java语言,下列描述正确的是(多选) ()
 A.switch不能够作用在String类型上
 B.List,Set,Map都继承自Collection接口
 C.java语言支持goto语句
 D.GC是垃圾收集器,程序员不用担心内存管理
10.关于异常(Exception),下列描述正确的是(多选) ()
 A.异常的基类为Exception,所有异常都必须直接或间接继承它
 B.异常可以用try{...}catch(Exception e){...}来捕捉并进行处理
 C.如果某异类继承RuntimeException,则该异常可以不被声明
 D.异常可以随便处理,而不是抛给外层的程序进行处理
二、问答类
 1.String类和StringBuilder类有什么区别?
 2.什么是反射?反射有哪些作用?
三、编程题
 1.创建类Person,其中存储的成员数据为:age(int),sex(boolean),weight(int),
   至少有一个构造函数可以初始化这三个属性值,同时提供获取这三个属性值的public方法。
 2.创建一个文件a.txt,向文件中写入两行数据,然后关闭文件




原创粉丝点击