子类调用父类构造方法时,如果直接实例化对象,输出的首先是父类构造方法体中的内容还是子类构造方法体内容?
如题,父类的方法体内容为 HelloWorld,子类为hello'world,实例化对象以后输出的是?
当子类调用父类构造方法时,首先执行父类构造方法中的内容,然后才执行子类构造方法中的内容。因此,如果父类构造方法体中的内容是"HelloWorld",子类构造方法体中的内容是"hello'world",那么实例化对象以后输出的内容应该是"HelloWorld"。
创建一个文本文档(建议使用下面的Typora文本工具,下载安装后右键点击任意一个txt格式的文件点击属性)点击打开方式那一栏后面的更改,找到Typora的安装目录选择名为Typora.exe的执行程序,这样就会默认用这个软件新建文本文档,这个软件的文档比windows自带的记事本强大的多)
将文件名改为Hello.java(之后会用到这名字,名字可以写成别的.但是后面的.java后缀名是文件格式不能更改,如果文件没有显示文件后缀名,在资源管理器中点击查看,勾选文件扩展名就能看到文件后缀名了)
打开该文件写上下列的代码:
public class Hello{
public static void main(String[] args){
System.out.println("Hello world!");
}
}
Ctrl+S保存,并退出
打开在该文件所在的文件夹内按住Shift再点击右键选择"在此窗口打开PowerShell窗口"
输入javac Hello.java编译该文件(编译完成后文件夹内会出现一个.class后缀的同名文件,代码里有中文的话需要在javac Hello.java后面加上 -encoding UTF-8)
输入java Hello就可以对程序员世界发出友好而亲切的问候啦(因为已经编译成了Java可以识别的class类文件所以Hello后面就不需要添加文件扩展名了)