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();
}
}
以上程序有错吗?如果有的话请说明原因?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)