-
instanceof关键字
查看全部 -
instanceof运算符
查看全部 -
代码的实现
查看全部 -
引用类型的转换
查看全部 -
明天继续学习构造方法查看全部
-
static使用之静态初始化块:
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
静态方法:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
注意:静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载(如:重新赋值、结束调用)才会进行资源回收!否则一直存在。
查看全部 -
构造方法:
有参的构造方法、无参的构造方法。
构造方法没有返回值。
new对象,实际上是new的构造方法,可以new有参的、可以new无参的。
-----------
当没有自定义构造方法时,系统默认自动添加无参构造方法,当有指定的构造方法时,都不会自动添加无参的构造方法。
构造方法的重载:方法名相同、参数不同。
使用有参构造方法的好处:可以在方法里校验传参是否符合实际要求,通过判断给默认值。避免了有参构造方法传值不安全的问题。
查看全部 -
全局变量即使不赋值,系统会默认给一个值是0;
局部变量不可以不赋值。
全局变量和局部变量可以重名,优先级高的是局部变量的值。
查看全部 -
float型变量赋值时需加f,否则默认浮点数是double型
查看全部 -
多态:对象的多种形态
查看全部 -
子类引用不能指向父类
查看全部 -
继承是多态的实现基础
查看全部 -
类对象与类的对象的区别
查看全部
举报