Java是跨平台语言
- Linux文件结构是ELF
- Windows文件结构是PE
- JVM相当于翻译官,可以跨平台“通话”
- Java写好之后需要进行编译,编译为
.class
后缀,才可以让JVM进行跨平台“通话”。
- jar:压缩包,压缩了一堆字节码文件
- jsp:Java和html混写的代码
Java的继承与重写
父类
public class Person {
public int age;
public String name;
public void talk(){
System.out.println("Person 说话了");
}
}
子类
public class Student extends Person{
public int score;
public void talk(){
System.out.println("Student 说话了");
}
}
运行代码
public class Test {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.talk();
}
}
继承
- 运行test类中的代码,可以看到父类(Person)说话了,代表是Person执行了
- 但是在运行代码中,是要执行的Student(子类)的talk函数,我把这段函数注释掉了,但是它继承了Preson(父类),他的父类中有这个函数,就可以调用过来进行执行了
重写
- 重写是指在子类中实现(覆盖)从父类继承而来的方法,使得子类可以提供自己的实现逻辑而不改变方法的签名。重写是实现多态性的一种方式,它允许子类提供特定于自己的实现,而不影响父类的方法。
重写举例