day10 类的构造器 权限修饰符

目录

构造器

类的成员之构造器

调用其他构造器

idea构造器创建快捷方式

权限修饰符


构造器

类的成员之构造器

类的成员-属性 :用来对对象进行说明(保存对象的状态)
类的成员-方法 :用来实现具体的功能
类的成员-构造器 :①创建对象 ②初始化

作用:①创建对象 ②初始化
格式:
    [修饰符] class 类名{
        [权限修饰符] 类名([形参列表]){
            初始化的代码;
        }
    }
类名 :必须和类的名字保持一致。
形参列表 :用来告诉调用者是否需要传数据。
说明:
   1.在一个类中如果没有显示的定义构造器那么系统会默认提供一个空参的构造器。
   2.如果在类中已经显示定义了构造器那么系统将不会再提供空参构造器
   3.构造器也叫构造方法。一个类中可以有多个构造器但是构造器彼此之间必须构成重载。
   4.构造器在创建对象的时候被调用。一个对象只能调用一次构造器。
   5.如果在对象中代码只需要执行一次那这样的代码可以放在构造器中(对象的初始化)。

如:在java连mysql时 每次都需要输入账号密码 这时可以将账号密码设置在创建MySQL链接时自动执行

    //声明一个无参构造器
    public Person(){
        System.out.println("Person()");
    }
    //有参需要传值的构造器
    public Person(int a){
        System.out.println("Person(int a)");
    }

调用其他构造器

格式 :this([形参列表])

说明:
    1.this([形参列表])必须在构造器中使用
    2.this([形参列表])必须放在构造器的首行。一个构造器中只能有一个this([形参列表])
    3.如果有n个构造器那么this([形参列表])最多有n-1个。
    4.在使用this([形参列表])千万不要形成死循环。
   //无参构造器
    public Employee(){
        System.out.println("龙哥我爱你!!!");
    }

    //有参构造器
    public Employee(int id){
        this();//调用的是本类的空参构造器
        this.id = id;
    }
    //构造器
    public Employee(int id,String name){
        this(id);
        this.name = name;

    }

idea构造器创建快捷方式

1. alt+ins或者右键点击Generate

2.点击Constructor

3.选择要调用的参数都不选则为空参构造器

4点击ok自动建好,然后根据自己的需求更改构造器:

权限修饰符

权限修饰符:
    private       本类
    缺省的         本类   本包
    protected     本类   本包   其它包的子类
    public        本类   本包   其它包的子类  其它包

注意:
    1.类只能被public和缺省的修饰
    2.类的成员4个-属性,方法,构造器,内部类可以被四种权限修饰符修饰
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值