MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

Java构造方法

Java构造方法

构造方法用来初始化对象。

public Student() {...}

🎈:一旦编写了至少一个构造方法,那么编译器将不再赠送。
构造方法也是可以进行重载的。(重载:方法名称相同,参数列表不同。)
语法格式:
/*
public 类名称(参数类型 参数名称) {
方法体
}*/

public class Student {
	public Student(参数类型 参数名称) {
    //方法体
	/*no return*/
/*
	public 类名称(参数类型 参数名称) {
    方法体
}*/

类里的构造方法

package Class;

public class Circle {
    double radius  = 1;//数据域

    //类的构造方法用来初始化
    Circle(){

    }
    //类的构造方法用来初始化
    Circle(double newRadius){
        radius = newRadius;
    }

    //方法
    double getArea(){
        return radius * Math.PI;
    }

    double gerPerimeter(){
        return 2 * radius * Math.PI;
    }

    void setRadius(double newRadius){
        radius = newRadius;
    }


}

public是一个访问权限(访问修饰符) 一般构造函数可加可不加public.

Student stu1 = new Student(); 
/*new一个对象的时候要用到构造函数*/

如果Student类中已经有了一个有参数的构造方法,这时再使用
Student stu1 = new Student(); 创建对象的时候就会出错,
这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法的原因.

构造方法的三分特性

  1. 构造方法必须具有和所在类相同的名字
  2. 构造方法没有返回值,连void 都没有
  3. 构造方法是在new一个对象时调用的。主要最有就是初始化对象。

如果你没有定义构造方法,会送你一个默认构造方法(default constructor)。

posted on 2022-04-16 09:48  Michael_chemic  阅读(143)  评论(0)    收藏  举报