按照老师的思路做了一个从console输入输出的小程序:
***请选择待解的图形:圆形(C),矩形(R)***
R
***请输入宽度***
79
***请输入高度***
88
面积:6952.00周长:334.00
***EXIT.***
***请选择待解的图形:圆形(C),矩形(R)***
R
***请输入宽度***
79
***请输入高度***
88
面积:6952.00周长:334.00
***EXIT.***
2018-04-07
把外部类成员name设置成static类型时,就可以直接使用HelloWorld.name引用外部类的name了,static变量可以直接用<类名.变量名>引用。
2018-04-06
经过本人的尝试:把HelloWorld hello = new HelloWorld();
分成了HelloWorld hello;
hello = new HelloWorld();
在声明对象“HelloWorld hello;”时Hello类被加载,静态初始化块被运行;
在分配空间及初始化“hello = new HelloWorld();”时,非静态初始化块及构造函数被依次运行。
分成了HelloWorld hello;
hello = new HelloWorld();
在声明对象“HelloWorld hello;”时Hello类被加载,静态初始化块被运行;
在分配空间及初始化“hello = new HelloWorld();”时,非静态初始化块及构造函数被依次运行。
2018-04-05
我就说下重载和重写的区别吧,然后你们就能知道热评第一的两个观点中的第一个观点是错误的,第二个观点是正确的。
重载和重写的区别:
1、定义的不同
重载:方法名称相同,参数的类型或个数不同。
重写:方法名称,参数的类型,返回值类型全部相同。
2、权限的不同
重载:对权限没有要求
重写:被重写的方法不能拥有比父类更严格的权限。
3、范围不同
重载:发生在一个类中
重写:发生在继承中
重载和重写的区别:
1、定义的不同
重载:方法名称相同,参数的类型或个数不同。
重写:方法名称,参数的类型,返回值类型全部相同。
2、权限的不同
重载:对权限没有要求
重写:被重写的方法不能拥有比父类更严格的权限。
3、范围不同
重载:发生在一个类中
重写:发生在继承中
2018-04-04