Java中的private、this、构造方法以及标准类

2020.6.17 23:28

成员变量和局部变量

成员变量:类中方法外、堆内存中、随对象消失或存在、有默认初始值。
局部变量:方法内部或方法声明上、栈内存中、随方法调用消失或存在、无默认初始值,需先定义赋值才能使用。

private关键字

被private修饰的成员,只能在本类中进行访问。

this关键字

this修饰的变量用于指代成员变量,作用在区分局部变量和成员变量的重命名问题。

构造方法

如果没有定义构造方法,系统会给出默认的无参构造方法。
定义了就不会提供。

标准类

class Student {
    //成员变量
    private String name;
    private int age;

    //构造方法
    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    //成员方法
    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public void show() {
        System.out.println(name + "," + age);
    }
}
/*
    创建对象并为其成员变量赋值的两种方式
        1:无参构造方法创建对象后使用setXxx()赋值
        2:使用带参构造方法直接创建带有属性值的对象
*/
public class StudentDemo {
    public static void main(String[] args) {
        //无参构造方法创建对象后使用setXxx()赋值
        Student s1 = new Student();
        s1.setName("林青霞");
        s1.setAge(30);
        s1.show();

        //使用带参构造方法直接创建带有属性值的对象
        Student s2 = new Student("林青霞",30);
        s2.show();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章