含义:
如果在同一类中包含了两个或者两个以上的方法,他们的方法名字相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载。
以下为例:
/*构造方法的重载
方法名一样
形参不一样
但是下面的代码写的是构造方法的重载
*/
class Dog
{
String name;
String color;
String strain;
double height;
//定义一个方法:返回值类型,方法名,参数列表
public Dog()//构造方法
{
}
public Dog(String name,String color)//构造方法
{
this.name = name;
this.color = color;
}
public Dog(String name,String color, String strain,double height)//构造方法
{
this(name,color);
this.strain = strain;
this.height = height;
}
public void showDetail()//普通方法
{
System.out.println("昵称:"+name + ", 颜色:" + color + ", 狗高:" + height + ", 品种 :" + strain +", 你好!");
}
public static void main (String [] args)
{
System.out.println("****");
Dog tom = new Dog("11","heise");
tom.showDetail();
}
}
/*
类的构造方法:
1.一个类,至少会有一个构造方法, 可以有多个
2.构造方法, 返回值什么都不要写,
方法名必须跟 类名一致,包括大小写一样
3.构造方法 的作用是对这个 对象 进行初始化,实际上这个对象在 构造方法调用之前已经由系统分配产生了,
只是 还不能 直接被外部引用, 需要先进行初始化(调用构造方法), 才能被外部使用
4.构造方法在我们没有定义的时候,系统会默认定义一个 无参数的构造方法
5.但是一旦我们自己定义了构造方法啊,系统会收回这个 无参的构造,所以要用还是要自己写。
6.构造方法 是通过new关键字而调用的。
*/