构造方法:如果有一个名字为Demo的类,那么要创建该类的对象,必须使用new关键字调用构造方法。比如,Demo类会有以下3个构造方法:\
public Demo() {
}
public Demo(String name) {
this.name=name;
}
public Demo(String name,int age){
this.name=name;
this.age=age;
}
根据这个例子,可以总结出构造方法的特点:
1.构造方法的名字必须与类名同名,大小写也必须完全一致。
2.构造方法可以使用四种权限修饰符修饰。
3.构造方法没有返回值类型,注意,连void也没有。
4.一个类的构造方法,可以有多个,主要靠参数区别。
5.构造方法的方法体可以写任何符合Java语法的语句,但是,构造方法大多数时候都是用来初始化数据成员的。
对象一建立,就会自动调用与之对应的构造方法,一般用于对象初始化,只执行一次。
{
//构造代码块
}
构造代码块:作用:给对象进行初始化,对象一建立就执行,且优先于构造函数。和构造函数的区别:构造代码是给所有对象进行统一的初始化,而构造函数是给对应的对象进行初始化。
方法重载:
方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。例子:
class MethodOverloading {
viod receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
viod receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
viod receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
}
Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。