【类和对象之构造方法】


在Java方法内部定义一个局部变量时,必须要初始化,否则会编译失败。

用构造方法初始化对象

格式:public+类名+参数

注意区分成员方法构造方法

  1. 两者都是在类当中
  2. 但是成员方法的格式是public+返回值+方法名+参数
  3. 成员方法有返回值类型,构造方法没有返回值类型。

特性

1.名字必须与类名相同
2. 没有返回值类型,设置为void也不行
3. 创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次(相当于人的出生,每个人只能出生一次)
4. 构造方法可以重载(用户根据自己的需求提供不同参数的构造方法) 构造方法**

如何调用构造方法
在这里插入图片描述

当没有写构造方法时,为什么下面的代码没有报错?
因为java会自动提供一个不带参数的构造方法
在这里插入图片描述

但如果写了有参的构造方法,编译器就不会自动提供无参的构造方法了,所以一定要写无参的构造方法出来!

在这里插入图片描述

调用无参的构造方法
在这里插入图片描述
调用有参数的构造方法
在这里插入图片描述

具体代码

class Tearch{
    public String name;
    public int age;

    //没有返回值
    //方法名和类名一样
    //构造方法
    //无参构造方法
    public Tearch(){
        this.name = "meimei";
        this.age = 9;
    }

    //普通成员方法
    //public+返回值+方法名
    public void show(){
        System.out.println("姓名是"+this.name+"年龄是"+this.age);
    }
    
}
public class Student {
    public static void main(String[] args) {
        Tearch tearch = new Tearch();//无参方法调用
        tearch.show();
    }
}

快捷键生成构造方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

构造方法之做题注意事项:

  1. 在一个类A中有一个构造方法A(int a),在类A的其他构造方法中要调用A构造方法,格式是this(x)

访问修饰限定符

在这里插入图片描述

总结

本章内容讲了什么是构造方法,如何区分构造方法和成员方法,构造方法的特点,如何用构造方法初始化代码,以及快捷键生成构造方法等知识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值