-
java中的内部类
查看全部 -
static使用之静态方法
查看全部 -
构造方法的重载与普通方法一样
查看全部 -
成员变量与局部变量地区别
查看全部 -
成员变量的作用域是整个类
局部变量仅限于方法内部
查看全部 -
1,成员变量
在类中定义,用来描述对象有什么
2,局部变量
在类方法中定义,在方法中临时保存数据
查看全部 -
创建对象,自动执行初始化块,静态的只执行一次。
查看全部 -
暂时想到一个问题:为什么要用父类的引用指向子类的对象呢?直接使用之类的引用指向之类不就好了?寻找答案,发现一个并加上自己的理解:子类可以继承父类,并对父类的方法进行改进扩展,如果父类想要调用子类扩展后的方法,而又不想用子类其他方法时,就用父类的引用指向子类。父类调用子类对象只能调用子类继承的,不能调用子类自己独有的。不知是否正确?查看全部
-
main 方法就是静态方法.
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
查看全部 -
static 修饰的成员称为静态成员或类成员。它属于整个类所有。被类的所有对象所共享
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收
查看全部 -
静态内部类是 static 修饰的内部类,这种内部类的特点是:
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
super与构造方法查看全部
-
static静态,它所修饰的成员(变量,方法等)为本类所有对象公用,可通过(类名.成员)调用查看全部
-
访问修饰符: public:公共的,所有类均可通过对象调用; protectd:同包内所有类,子类都可通过对象调用; 不写修饰符,即默认:同包内所有类均可调用 private:本类可用查看全部
举报