创造对象:
创建某个类的对象时,一般格式为:
类名 变量名=new 类名(),如:
Customer c1= new Customer();
构造方法:
public Customer(){
}
public Customer(String name){
this.name=name;
}
public Customer(String name,int age){
this.name=name;
this.age=age;
}
如果一个类没有显式声明构造方法,那么就会有一个默认的构造方法,这个构造方法没有参数,方法体也为空,
如public Customer(){},但是只要类显式地声明了构造方法,则这个无参的构造方法就不会默认的存在了,如果需要使用,必须显式地声明。
方法重载是让类以统一的方式处理不同类型数据的一种手段。是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。方法名相同,参数不同的方法互为重载方法(参数的顺序、参数的类型、参数的个数),一个类的构造方法主要通过参数来区别。
构造特征为:1.构造方法的名字必须与类同名,大小写必须一致
2.构造方法没有返回值类型
3.执行时间为创建时间
public void welcome(){
System.out.println("欢迎您下次光临");
}
public void welcome(int price){
this.price=price
System.out.println("您此次购物共花费:"+price+"欢迎您下次光临");
}
public void welcome(String good,int price){
this.price=price;
System.out.println("您此次购物购买了"+good+"共花费:"+price+"欢迎您下次光临");
}
public void welcome(int price,String good){
this.price=price;
System.out.println("您此次购物共花费:"+price+"购买了:"+good+"欢迎您下次光临");
}
上面的例子通过参数的不同方式来实现了方法的重载。
方法重载要求同名的方法必须有不同的参数,仅有返回类型不同不足以区分两个重载的方法。
如:
public void player(){}
public String player(){}
在编译时会出现错误。