旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

Java内部类及反射类口试题目【JAVA教程】,Java

作者:搜教程发布时间:2019-11-29分类:JAVA教程浏览:61评论:0


导读:1、静态嵌套类(StaticNestedClass)和内部类(InnerClass)的差别?静态嵌套类:StaticNestedClass是被声明为静态(...

1、静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的差别?

静态嵌套类:Static Nested Class是被声明为静态(static)的内部类,它可以不依靠于外部类实例被实例化。

内部类:须要在外部类实例化后才实例化,其语法看起来挺诡异的。 (引荐进修:java口试题目)

2、下面的代码哪些地方会发生编译毛病?

class Outer {
    class Inner {
    }
    public static void foo() {
        new Inner();
    }
    public void bar() {
        new Inner();
    }
    public static void main(String[] args) {
        new Inner();
    }
}

注重:Java中非静态内部类对象的建立要依靠其外部类对象,上面的口试题中foo和main要领都是静态要领,静态要领中没有this,也就是说没有所谓的外部类对象,因而没法建立内部类对象,假如要在静态要领中建立内部类对象,可以如许做:

new Outer().new Inner();

Java中的反射

说说你对 Java 中反射的明白

Java中的反射首先是可以猎取到Java中要反射类的字节码,猎取字节码有三种要领:

Class.forName(className)。

类名.class。

this.getClass()。

然后将字节码中的要领,变量,组织函数等映射成响应的Method、Filed、Constructor等类,这些类供应了雄厚的要领可以被我们所运用。

以上就是Java内部类及反射类口试题目标细致内容,更多请关注ki4网别的相干文章!

标签:Java


欢迎 发表评论: