Java问题集锦[更新中。。。]

1. getClass()方法的作用是什么?

答:getClass()可以返回一个类的定义信息,包括它的字段,方法,类名等等,甚至可以访问到它的ClassLoader(类加载器,用来把Java类加载到Java虚拟机中。),来检查类文件(.class文件)所在的位置。这是一种反射机制。

2. 什么是Arrays类?在什么情况下可以想到要用这个Arrays类?

答:Arrarys类是数组的一个工具类来用的。其中很多方法都是静态的,我们可以用“.”的方式来使用。

  例如:Arrarys.sort(int []);

3. 接口可不可以被实例化?

答:可以,不过与一般的实例化不太一样,接口的实例化过程中必须重写接口中的方法。

  

interface A {
    void f();
}

public class InstantiationTest {
    A a = new A() {
        
        @Override
        public void f() {
            // TODO Auto-generated method stub
            
        }
    };
}

 

4. 适配器设计模式的例子有哪些?

5. 什么是代理? 有什么作用?

答:顾名思义,就是对一个类的代替或是托管。代理类是一个外壳,它可以选择性地屏蔽真正要调用的类。

  http://blog.sina.com.cn/s/blog_4b722c450100mjjv.html

 

6. 什么是方法的特性签名?

答:

 

7. 什么是覆盖?

8. 接口的声明的方法有什么作用?

9. 抽象类与接口的区别有哪些?

答:1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类 却可以实现多个interface。

  2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不              过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

  3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface 表示的是"like-a"关系。

  4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。

  5.接口中定义的变量默认是public static final型,且必须给其初值,所以实现类中不能重新定义,也不 能改变其值。

  6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。

  7.接口中的方法默认都是 public,abstract 类型的。

  http://wenwen.soso.com/z/q169187144.htm

你可能感兴趣的:(java)