继承性(inheritance)多个类中存在相同属性和行为时,将这些内容抽取到单独一个类 中, 那么多个类无需再定义这些属性和行为,只要继承那个类即可
作用:
类继承语法规则: class 子类名 extends 父类名{ } 重写 (override/overwrite)在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法 要求:
关键字:super
多态性
虚拟方法调用(Virtual Method Invocation)子类中定义了与父类同名同参数的方法,在多态情况下,将此时父类的方法称为虚拟方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法。这样的方法调用在编译期是无法确定的 Person e = new Student(); e.getInfo(); //调用Student类的getInfo()方法 操作符:instanceofx instanceof A:检验x是否为类A的对象,返回值为boolean型 对象类型转换 (Casting )
int a=(int)1200L; 对Java对象的强制类型转换称为造型
Object类
==操作符与equals方法==:
equals():可以重写
toString()
包装类
基本数据类型包装成包装类的实例 ---装箱 int i = 500; Integer t = new Integer(i); Long l = new Long(“asdf”); //NumberFormatException 获得包装类对象中包装的基本类型变量 ---拆箱 //调用包装类的.xxxValue()方法: boolean b = bObj.booleanValue(); 字符串转换成基本数据类型 //通过包装类的构造器实现: int i = new Integer(“12”); // 通过包装类的parseXxx(String s)静态方法: Float f = Float.parseFloat(“12.1”); 基本数据类型转换成字符串 //调用字符串重载的valueOf()方法: String fstr = String.valueOf(2.34f); // 更直接的方式: String intStr = 5 + “”; |
|