构造方法
类中有一种特殊的成员方法,其方法名与类名相同,称其为构造方法。
public class Puppy {
public Puppy{}
public Puppy(String name){}
//这个构造器仅有一个参数name
}
构造方法和对象的初始化
当使用new运算符实例化一个对象时,系统为对象创建内存区域并自动调用构造方法初始化成员变量。
Puppy p = new Puppy();
Puppy p1 = new Puppy("张三");
构造方法的特点
1,构造方法名与类名相同。
2,构造方法没有返回值。
3,在创建一个对象的时候,至少要调用一个构造方法。
4,构造方法不能显式地直接调用。
5,构造方法的主要作用是对对象初始化。
6,每个类都有构造方法。如果没有显式地定义构造方法,Java编译器将会为该类提供一个默认的构造方法。
7,一个类中可以定义多个构造方法,但各构造方法的参数不能相同,即各构造方法的参数个数不同或参数类型不同。
实例--用构造方法初始化成员变量
class Triangle{
int x,y,z;
public Triangle(int i,int j,int k)
x = i; y = j; z = k;
piblic static boolean judge(Triangle m){
if(Math.sqrt(m.x*m.x + m.y*m.y = = Math.sqrt(m.z*m.z)))
return ture;
else
return false;
}
public static void main(String args[]){
Triangle t1 = new Triangle(3,4,5);
if(judge(t1))
System.err.println("这是一个三角形");
else
System.err.println("这不是一个三角形");
}
}