【05每天十分钟,javase基础全搞定-构造方法】

构造方法

格式:[修饰符] 类名(形参列表){}

  • 构造方法也叫构造器,用于对象的初始化。
  • 构造器的名称应与它所在的类的名称一致
  • 构造方法的返回值跟普通方法有区别,普通方法的那种返回值,构造方法没有,也不能用void修饰符
  • 构造方法通过new关键字调用!
  • 构造方法的返回值类型是这个类本身。(很特殊)所以写构造方法的时候不需要写返回值。
  • 如果我们没有定义任何构造方法,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加!
  • 构造方法也是方法,只不过有特殊的作用而已。与普通方法一样,构造方法也可以重载。
public class Student {
    String name ="丽丽";
    String sex="男";
    int  age=18;

//    普通方法,这是一个没有返回值的普通方法
    public void aa(){}
//    这是一个有返回值的普通方法
    public int bb(){return 1;}

//    这是一个无参构造方法,1:方法名与类名一致。2:构造方法不能写返回值,也不能用void修饰符
    public  Student(){
        System.out.println("我是无参构造"+age+"的"+name+"是"+sex+"生");
    }
//    构造方法的重载(方法的重载讲解在04章节)也就是有参构造
    public  Student(String a,String b,int  c){
        name=a;
        sex=b;
        age=c;
        System.out.println("我是有参构造"+c+"的"+a+"是"+b+"生");
    }
    
}

没有参数构造方法是无参构造。
有参数的构造方法是有参构造。
构造方法的重载也是构造方法。

在测试类中进行测试

public class Text01 {
    public static void main(String[] args) {
//创建对象的时候调用的是无参构造,上面学生类中有无参构造是为了能正常的new Student();
        Student stu=new Student();
//        创建对象的同时调用了有参的构造,进行初始化赋值
        Student stu1=new Student("花花","女",12);
    }
}

运行结果:

我是无参构造18的丽丽是男生
我是有参构造12的花花是女生

  • 构造函数的执行是否可以代表对象已经创建?不一定!
    完整对象创建的四步,少一步都不行
    1. 分配对象空间,并将对象成员变量初始化为0或空
    2. 执行属性值的显示初始化
    3. 执行构造方法
    4. 返回对象的地址给相关的变量
  • 17
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值