记录美好生活
javase -- 方法重载 javase -- 方法重载
重载.判断是否是重载 是否是重载和方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系 两同一不同 同一类,相同方法名 参数列表不同(参数类型、个数、顺序至少有一个不同) 参数个数不同 参数类型不同
2020-07-30
javase -- final关键字 javase -- final关键字
final. 最终的 可以修饰的结构:类、方法、变量 final修饰一个类 不能被其他类继承 String、System、StringBuffer、包装类 final修饰一个方法 不能被子类重写 Object对象的getCla
2020-07-30
javase -- 属性赋值的先后顺序 javase -- 属性赋值的先后顺序
属性赋值的先后顺序. 默认初始化 显示初始化 / 在代码块中初始化 构造器初始化 有了对象以后,通过 对象.属性 或 对象.set方法 { a = 1;} int a; //不会报错 a = 1 int a = 2; { a = 1;}
2020-07-30
javase -- 类的加载顺序 javase -- 类的加载顺序
类的加载顺序.public class Child extends father { private String child = method(); private static String staticChild
2020-07-30
javase -- 代码块 javase -- 代码块
代码块. 用于初始化类或对象 分类. 静态代码块 内部可以有输出语句 随着类的加载而执行 只会执行一次 作用:初始化类信息 如果定义了多个代码块,则按照声明的先后顺序执行 只能调用静态属性或静态方法 非静态代码块 内部可以输出语句 随
2020-07-30
javase -- static关键字 javase -- static关键字
static. 静态的 可以用于修饰属性、方法、代码块、内部类 static修饰属性:静态变量(类变量). 属性除了静态变量,就是实例变量 一个类的多个对象共享同一个静态变量 随着类的加载而加载 静态变量的加载早于对象的创建
2020-07-30
javase -- 包装类 javase -- 包装类
包装类(Wrapper). 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Cha
2020-07-29
javase -- 向下转型 javase -- 向下转型
向上转型(多态性).Person p = new Men(); 向下转型(强制转换). 注意对象p 本质上仍然是 Men Men m = (Men)p; 错误示范.示范一: 兄弟类型 //Woman 和 Men 直接父类都是 Person
2020-07-29
javase -- 对象的引用 javase -- 对象的引用
JAVA:”对象的引用“意思是定义一个变量,这个变量指向的是一个对象,所以叫对象的引用。 Object obj = new Object(); //obj:对象的引用 //new Object():对象 //Object:类
2020-07-29
javase -- 多态性的表现 javase -- 多态性的表现
多态性. 可理解为一个事物的多种形态 父类的引用指向子类对象(或子类的对象赋给父类的引用) 多态的使用.虚拟方法调用. 当调用子父类同名的方法时,实际执行的是子类重写父类的方法 父类根据子类更据赋给它的不同子类对象,动态调用属于子类的
2020-07-29
javase -- Object类 javase -- Object类
Object. 是所有java类的根父类 Object只有一个 无参构造器 Object类中的功能.1、clone.protected native Object clone(). 创建并返回一个对象的副本(新的对象:包含旧对象的状态
2020-07-29
javase -- instanceof关键字 javase -- instanceof关键字
instanceof. 为了避免在向下转型是出现ClassCastException异常,我们在向下转型之前,先使用instanceof进行判断 对象 instanceof 类或接口:对象 是否是 类或接口 的一个实例(该类的对象或子对象
2020-07-29
9 / 15