Java面向对象编程知识笔试面试简答题

Java面向对象编程知识笔试面试简答题,第1张

Java面向对象编程知识笔试面试简答题

1. 请问面向对象的特征有那些方面?

2. Overload和Override的区别?Overloaded的方法是否可以改变返回值的类型?

3. heap和stack有什么区别?

4. Static Nested Class 和 Inner Class有什么不同?

5. 编程:设计一个形状类,方法:求周长和求面积,形状类的子类:Rect(矩形),Circle(圆形),Rect类的子类:Square(正方形)。不同的子类会有不同的计算周长和面积的方法。
  创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积

6. 接口是否可继承接口?抽象类是否可实现接口? 抽象类是否可继承实体类?

7. 构造器(Constructor)是否可被重写(override)?

8. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

9. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

10. java中实现多态的机制是什么?

11. 静态变量和实例变量的区别是什么?

12. 是否可以从一个static方法内部发出对非static方法的调用?

13. 匿名内部类是否可以继承其它类,是否可以实现接口?

14. 内部类可以引用他包含类的成员吗?

15. 如下代码
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
以上这段代码对吗?为什么?

16. 请看如下代码:
abstract class Something {
private abstract String doSomething ();
}
以上这段代码对吗?为什么?

17. 请看如下代码:
public class Something {
public int addOne(final int x) {
  return ++x;
 }
}
以上这段代码对吗?为什么?

18. 请看如下代码:
public class Something {
  public static void main(String[] args) {
  Other o = new Other();
  new Something().addOne(o);
  } 
  public void addOne(final Other o) {  o.i++; }

class Other { public int i;}
以上这段代码对吗?为什么?

19. 请看如下代码:
class Something {
  int i; public void doSomething() {
    System.out.println(“i = ” + i);
  }
}
以上这段代码对吗?为什么?

20. 请看如下代码:
class Something {
  final int i;
  public void doSomething() {
  System.out.println(“i = ” + i);
  }
}
这段代码有错吗?如果有错请说明原因?

21. 请看如下代码:
public class Something {
  public static void main(String[] args) {
  Something s = new Something(); 
  System.out.println(“s.doSomething() returns ” + doSomething()); 
  } 
  public String doSomething() { 
  return “Do something …”;
  }
}
这段代码有错吗?如果有错请说明原因?

22. 请回答:接口和内部类、抽象类都有什么特征?

23. 编译和执行下例代码会输出什么?
public class ko3_6 {
static{
 System.out.println(“Hello”);
}
}

24. 抽象类(abstract class)和接口(interface)有什么区别?

25. 请回答作用域public、private、protected,以及不写时的区别?

26. 请回答:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized

27. JAVA里有哪四种四种基本权限?

28. 阅读如下代码:
public class Test {
public static String output = “”;

public static void foo(int i) {
try {
if (i == 1) {
throw new Exception();
}
output += “1”;
} catch (Exception e) {
output += “2”;
return;
} finally {
output += “3”;
}
output += “4”;
}

public static void main(String args[]) {
foo(0);
foo(1);
System.out.println(output);
}
}
运行程序,控制台的输出结果是什么?

29. 阅读如下代码:
public class Parent{
  public void method1(){
  System.out.println(“parent method1()”);
  }
  public void method2(){
  System.out.println(“Parent method2()”);
  Method1();

  }
  public class Childer extends Parent{
  public void method1(){
  System.out.println(“Childer method1()”);
  }
  Public static void main(String[] args){
  Parent p= new Childer();
  p.method2();
  }
  }
 上面代码的输出结果是什么?

30. 阅读如下代码:
public class Something {
  void doSomething () { 
private String s = “”; 
  int l = s.length();
  }
}
以上程序有错吗?如果有的话请说明原因?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4829902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存