2024-05-30 00:05:46 | 我爱编程网
class Animal { public Animal() { super(); System.out.println("我是动物"); }}class Cat extends Animal { Cat() { super(); System.out.println("我是猫"); }}class PersiaCat extends Cat { public PersiaCat() { super(); System.out.println("我是波斯猫"); }}public class Test { public static void main(String[] args) { Animal animal = new PersiaCat(); // 构造方法不能继承,但是有个super// 我是动物// 我是猫// 我是波斯猫 }}
原因:我爱编程网
虽然,构造方法不能继承,但是有个super(),在构造方法中的第一行隐含执行。
所以我们可以首先补全,加上super(),变成上面的代码。
故而结果:
我是动物我是猫我是波斯猫
字节码文件。
根据查询太平洋科技官网得知,Java源程序文件编译后产生的文件称为字节码文件。这些文件以class作为文件扩展名,并包含了可以在Java虚拟机上执行的机器代码。当使用javac命令编译Java源代码时,编译器会将源代码转换成字节码。
java源程序文件名是*.java(源代码就在*.java里)
编译后为*.class(class是二进制文件)
java虚拟机(JVM)运行程序的时候就是加载class文件,因此说java程序都是由class堆起来的
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-10-06 13:00:52