构造器的作用
- 创建对象
- 初始化对象的信息
使用说明
- 如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器
- 定义构造器的格式:权限修饰符 类名(形参列表){}
- 一个类中定义的多个构造器,彼此构成重载、
- 一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
- 一个类中,至少会有一个构造器。
举例
编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底
边长base和高height,同时声明公共方法访问私有变量。此外,提供类
必要的构造器。另一个类中使用这些公共方法,计算三角形的面积。
package object_oriented2;
/*
* 构造器
* 1.构造对象
* 2.给类的属性赋值
* 3.构造器的声明:权限修饰符 类(形参)
*/
public class Persontest {
public static void main(String args[]) {
person chenli = new person();
System.out.println("age:"+chenli.age+"name:"+chenli.name);
TriAngle t1 = new TriAngle(11.1,12.2);//初始化属性base和height的值
//t1.setbase(15.3);
//t1.setheight(16.2);
System.out.println("base:"+t1.getbase()+"heght:"+t1.getheight());
TriAngleTest area = new TriAngleTest();
System.out.println("面积为:"+area.area(t1));
}
}
class person{
int age;
String name;
public person() {
age = 18;
name = "shenyinhong";
}
}
class TriAngle{
private double base;//底边长
public double height;//高
public TriAngle() {
}
public TriAngle(double b,double h) {
base = b;
height = h;
}
public void setbase(double b) {
base = b;
}
public double getbase() {
return base;
}
public double getheight() {
return height;
}
public void setheight(double h) {
height = h;
}
}
class TriAngleTest{
public double area(TriAngle c) {
return c.getbase()*c.getheight()/2;
}
}
javaBean
所谓javaBean,是指符合如下标准的Java类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法