- 构造方法
创建一个学生对象时,代码如下:
Student s1= new Student();
这段代码像是在调用一个方法名字为student()的无参方法
我们把这种特殊的方法称之为构造方法,构造器,构造函数,构造子(constructor).编译器会在编译文件时创建一个缺省的构造器
- 构造器的作用
1.创建对象,但是必须和new一起使用.
2.完成对象的初始化操作. - 构造器的特点
1.构造器的名字和当前所在类的名称相同.
2.禁止定义返回类型.void student()这是一个普通方法.就算有返回类型也是student student()
3.在构造器中,不需要使用return语句
构造器的返回值是当前创建对象的引用.
4.无方法体,无参数,如果类有public修饰,则构造器也用public修饰.
构造器:如果我们没有显示的提供构造器,则编译器在编译时会创建一个缺省的构造器.但是,如果我们显示定义了一个构造器,则编译器不再创建默认的构造器.new student()其实就是在调用类中的student构造方法.
- 自定义构造器:
class A{
String name;
A(String n){name=n;}
}
- 构造器的重载
class A{
String name;
A(String n){name=n;}
A(){}
}
- 方法的重载
当在同一个类中定义了多个同名而内容不同的成员方法时,我们称这些方法是重载方法(overloading)
a.方法参数列表必须不同,包括参数的类型和个数,以此区分不同的方法体
b.方法的返回类型,修饰符可以相同,也可以不同
c.在实现方法的重载时,方法返回值得类型不能作为区分方法重载的标志
public class Calculate {
final float PI=3.14159f;
float getarea(float r){
return r*r*PI;
}
float getarea(float l,float w){
return l*w;
}//重载的方法
public static void main(String[] args) {
Calculate c=new Calculate();
System.out.println(c.getarea(20));
System.out.println(c.getarea(10,20));
}
}