面向对象思想——封装的优化(二)与标准类

封装的优化

2.构造方法

当一个对象被创建出来的时候,构造方法用来初始化对象,给对象的成员变量赋初始值。
备注 : 无论你是否在类中定义构造方法,当类被定义出来的时候,系统会自动给该类分配一个构造方法—无惨的构造方法,但是一旦类中显示的定义构造方法,Java自动提供的默认的无惨构造方法就会失效(被收回)。

构造方法的定义格式
修饰符 构造方法名(参数列表){
   //方法体内容 
}
// 构造方法没有返回值,构造方法名和类名完全一致,不需要void

练习构造方法的使用

public class Dog{
    private String name;
    private int age;
    private String brand;
    private String color;
    //优化封装 使用构造方法
    public Dog( String name,int age,String brand, String color){
        //方法体内容 
        this.name = name;
        this.brand = brand;
        this.age= age;
        this.color = color;
    }
    //Java提供的默认的无惨构造方法
   /* public Dog(){
        
    }*/
    
}

注意事项

  • 构造方法名称必须和所在的类名完全一样,就连大小都一样
  • 构造方法不用声明返回值类型,连void也不需要
  • 构造方法不能用return一个具体的返回值
  • 构造方法不能用return一个具体的返回值
  • 如果定义类时没有显示定义构造方法,系统会提供一个默认的无参构造方法
  • 一旦定义了一个构造方法,那么编译器将会收回默认提供的构造方法
  • 构造方法可以重载
  • 构造方法可以重载:方法名称相同,参数列表不同

二、 标准类----JavaBean

JavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,包含四部分:

  • 所有的成员变量都要使用private关键字修饰

  • 要为每一个成员变量提供一对公共的getXxx和setXxx方法

  • 要编写一个无参构造方法

  • 最好再提供一个全参的构造方法

    这样标准的类就叫做JavaBean

public class StudentDemo01 {
    private  Integer  chegnji;
    private  Double   hight ;

    public StudentDemo01(Integer chegnji, Double hight) {
        this.chegnji = chegnji;
        this.hight = hight;
    }

    public Integer getChegnji() {
        return chegnji;
    }

    public void setChegnji(Integer chegnji) {
        this.chegnji = chegnji;
    }

    public Double getHight() {
        return hight;
    }

    public void setHight(Double hight) {
        this.hight = hight;
    }

    public StudentDemo01() {
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值