一直对重载和构造函数的概念不是很理解,看了mars的视频以后有一种豁然开朗的感觉,写下来跟大家一起分享下。
方法的重载有3个条件:
1、函数位于同一个类下面;
2、方法名必须一样;
3、方法的参数列表不一样。
比如有以下的例子:
class Student { void action(){ System.out.println("该函数没有参数!"); } void action(int i) { System.out.println("有一个整形的参数!"); } void action(double j) { System.out.println("有一个浮点型的参数!"); } } |
该类中定义了3个方法,但是3个方法的参数列表不一样;
下面在主函数中调用这个类:
public class Test { /** } |
看看运行结果:
从控制台的输出可以看出,我在主函数中实例化一个student对象,分别调用了这个对象的3中方法,由于3个方法的参数不一样,所以可以看到输出的结果也不一样;
构造函数的使用:
定义一个Sutdent类,类里面定义两个属性:
class Student { String name; |