构造方法的方法名必须与类名一样。
构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
构造方法不能作用是完成对象的初始化工作,他能够把定义对象时的参数传递给对象的域。
构造方法不能由编程人员调用,而要系统调用。
构造方法可以重载,以参数的个数,类型,或排序顺序区分。
例子:
1;单个构造函数方法;’
2;多个构造函数方法
(例子为;带参数与不带参数) 。
3;关于继承类的构造方法的调用; 。
先看事例;
//Circle类
public class Circle{。
double radius=1;。
final double PI=3.14;。
//无参数构造函数
public Circle(){。
this.radius=1;。
//获取面积
public double getArea(){。
double area;
if(radius>0){。
area=PI* Math.pow(radius,2);。
}
return area;
//获取周长
public double getPerimeter(){。
double perimeter;。
if(radius>0){。
perimeter=2*PI* radius;。
return perimeter;。
构造方法是一种特殊的方法,与一般的方法不同是:
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
class RectConstructor{ 。
double length; 。
double width; 。
double area(){ 。
return length*width; 。
}
//下面这个方法就是所谓的构造方法,没有返回值,方法名与类名相同~~~。
RectConstructor(double width,double length){//带参数的构造方法 。
this.length=length; 。
this.width=width; 。
}
其实构造方法就是为了给类中成员赋初值~~~~~~~~~~~~~。
构造方法
构造方法在构造对象的时候需要调用的方法。
通常情况下利用构造方法可以在创建对象的时候直接给属性进行初始化。
构造方法和普通方法相比
有两点不同
1.没有返回类型那一部分
连void都没有
不能写
2.其名字要跟类名100%一致。
包括大小写
首字母通常大写
我来帮楼主下吧
先说一下语法。
构造函数,分为有参和无参
public class Student{。
private String name;。
private String password;。
//无参
public Student(){。
//有参
public Student(String name){。
this.name=name;。
为什么要有构造函数???
我先提一点。就是在我们没建构造函数的时候,会调用系统默认的无参构造函数。
构造函数的优点。
1.减少代码量。
2。减少错误匹配,增加限制
分别说上面两点
1.比如你如果没有构造函数,
需要
Student stu=new Student();。
stu.setName("name");。
stu.setPasswrod("01028");。
相比
Student stu=new Student("name","010268");。
哪个简单的?一比就出来了。特别是多个参数的时候。
第2点。
比如我现在去掉无参的构造函数。
我的需求是没个学生创建对象的时候要有名字和密码。
Student stu=Student();//这个编译不过去。报错。
Student stu=Student("name","01026891");。
是从严谨和安全的角度
原文地址:http://www.qianchusai.com/java%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95%E6%80%8E%E4%B9%88%E5%86%99.html