Java 封装(构造方法)

构造方法 :
建一个类

public class Student {
    private String name;
    private int age;
    private int number;

    //每个类自带的默认无参的构造方法
    public Student(){

    }
    //通过创建自定义的构造方法,在创建对象的时候为属性赋值
    //一旦自定义了构造方法,默认的构造方法就失效了 ,需要手动编写
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
    //alt + shift + s 也可以生成
    public Student(String name,int age,int number){
        this.name = name;
        this.age = age;
        this.number = number;
    }

    //eclipse 可以自动生成属性的 set和get 方法
    //alt + shift + s 弹出生成代码方法

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getNumber() {
        return number;
    }
    public void setNumber(int number) {
        this.number = number;
    }

    //eclipse 可以自动生成属性的 set和get 方法
    //alt + shift + s 



}

新建另一个类


public class Application {

    public static void main(String[] args) {
        Student stu = new Student();
        //通过setter方法为属性赋值
        stu.setName("张三");
        stu.setAge(18);
        stu.setNumber(10068);

        //通过 getter 方法获取属性的值
        System.out.println(stu.getName());
        System.out.println(stu.getAge());
        System.out.println(stu.getNumber());

        //可以使用 构造方法 简化创建对象时,属性的赋值操作
        /*
         * 构造方法是一种用来创建对象的特殊的方法
         * 1、只能出现在new 关键词后面
         * 2、不能有返回值,方法名和类名保持完全一致
         * 3、一个类可以有任意个参数不同的构造方法,但是默认只有一个无参的构造方法
         */
        Student lisi = new Student("李四",25);
        System.out.println(lisi.getName());
        System.out.println(lisi.getAge());

        Student liuliu = new Student("刘六",26,100088);
        System.out.println(liuliu.getName());
        System.out.println(liuliu.getAge());
        System.out.println(liuliu.getNumber());
    }


}
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值