-
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
this 关键字
this 关键字代表当前对象
this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
2.封装对象的属性的时候,经常会使用this关键字
查看全部 -
引用类型转换
向上类型转换,隐式或者自动类型转换,是小类型到大类型的转换,无风险
向下类型转换,强制类型转换,是大类型到小类型,可能会溢出,有风险
instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题
查看全部 -
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法
查看全部 -
Java的多态:对象具有多种形态,
引用多态,父类的引用可以指向本类的对象也可以指向子类的对象
方法多态:
创建本类对象时,调用的方法为本类方法,创建子类对象时,调用的方法为子类重写的方法或继承的方法
Animal obj1=new Animal();//同样都是父类引用,指向不同对象,调用方法的时候是执行不同的方法
Animal obj=new Dog();
obj1.eat();
obj.eat();查看全部 -
equals()方法
比较的是对象的引用是否指向同一块内存地址
Dog dog=new Dog()
dog 是内存的地址
查看全部 -
现在v新政策v
查看全部 -
静态成员可以使用类名直接访问,也可以使用对象名进行访问。推荐用类名访问
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~
查看全部 -
Object类
Object类时所有类的父类,如果一个类没有使用extends 关键字明确标识继承另外一个类,那么这个类默认继承Object类,
Object类中的方法,适合所有子类
toString
查看全部 -
super 的应用,不大懂g
查看全部 -
super关键字:在对象的内部使用,可以代表父类对象
访问父类的属性:super.age
访问父类对象的方法:super.eat()
查看全部 -
final关键字
使用final关键字做标识有最终的含义,
final可以修饰类,方法,属性和变量,
final修饰类,则该类不允许被继承,
final修饰方法,该方法不允许被覆盖
final修饰属性,则该类的属性不会进行隐式的初始化,或在构造方法中赋值,
final修饰变量,则该变量的值只能赋一次值,即变为常量
查看全部 -
继承初始化顺序
查看全部 -
//方法重写:如果子类对继承父类的方法不满意,是可以重写父类继承的//方法的,当调用方法时会优先调用子类的方法。
//语法规则:返回值类型,方法名,参数类型及个数都与父类继承的方法//相同,才叫方法的重写
查看全部 -
int newScore=d.getScore();//未声明数据类型,出现错误
继承是类和类的一种关系,是一种is a 的关系,如狗是动物
继承是单继承,每个人只有一个亲爹,
继承的好处:子类拥有父类的所有属性和方法,private修饰的无效,实现代码复用,语法规则:class 子类 extends 父类
查看全部
举报