Javac和Java命令
1.什么是Javac和Java命令
Java分为两个部分,一个编程(javac命令),一个是运行(Java命令)
2.Javac和Java命令有什么区别
1.Javac是负责编译,将 .java 文件编译成 .class 文件
当执行javac时会启动Java编译器对指定扩展名为 .java 文件进行编译,生成jvm可以识别的 .class 文件(Java的运行程序)
2…class文件为字节码文件,里面为二进制文件,可以被计算机识别;Java负责运行,会启动jvm加载运行时所需要的类库,并执行.class文件。
3.一个文件被执行,必须有一个执行的起始点,这个起始点就是main方法。
java继承的注意事项
1.父类的构造方法不能被继承和重写。
2.构造方法不能被继承,但是可以通过super关键字去访问父类的父类方法。
3.方法的属性可以被继承。(只能继承父类的非私有成员变量和非私有成员方法)。
4.super关键字必须是构造方法的第一行语句。
5.子类的每一个构造的方法的第一行语句默认都是super();
6.java在创建一个子类对象的时候,会首先调用父类无参的构造方法,生成父类对象,在去调用子类的构造方法,生成子类对象。
7.不要为了部分功能,而去继承。
Java多态两种转型方式
1.向上转型
- 上转型对象不能操作子类新增的成员变量,不能操作子类新增的方法
- 上转型对象如果调用父类方法,这个方法被子类重写则表现子类重写后的行为特征,否则表现父类行为特征。
- 使用上转型对象调用成员变量,无论该成员变量是否被子类覆盖,都使用父类中的成员变量。
2.向下转型
- 可以将已经上转型对象在强制转换回来,既还原为子类对象,对应与数据类型中的强制类型转换
- 还原后的子类对象,仍具备子类的所有属性和功能,可以操控新增的成员变量和方法