设为首页 加入收藏

TOP

Java面向对象编程知识笔试面试简答题
2014-11-24 01:43:23 来源: 作者: 【 】 浏览:13
Tags: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();
  }
}
以上程序有错吗?如果有的话请说明原因?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇不使用库函数,编写strcpy函数 下一篇华为面试归来 完败+分享一下面试..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: