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());
    }


}

猜你喜欢

转载自blog.csdn.net/ilovehua521/article/details/82380910