MichaelBlog

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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   Michael_chemic  阅读(132)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示