再美不及姑娘你
又见西风上碧树

Java基础—private\this关键字以及get\set方法

1.private关键字

private关键字通常用来修饰成员变量用来保护原有数据的安全,比如在下面学生类中

image-20220310193542088

然后在测试类中调用成员变量并修改成员变量的值,就会发现值被修改了

public class StudentDemo {
  public static void main(String[] args) {
      Student s=new Student();
      s.name="张三";
      s.age=15;
      s.printStudent();
  }
}

image-20220310193714857

那么为了不让成员变量被随意修改,我们就可以用private 来修饰成员变量

public class Student {
  String name;
  private int age=25;
  public void printStudent(){
      System.out.println(name+","+age);
  }
}

使用private关键字后就访问不到了

image-20220310194036727

2.get/set方法及this关键字

在我们想要访问被private关键字修饰的成员变量时,就需要使用get/set方法,如下

public class Student {
  String name;
  private int age;
  public void setAge(int a){
      age=a;
  }
  public int getAge(){
      return age;
  }
  public void printStudent(){
      System.out.println(name+","+age);
  }

}

然后在测试类用get/set方法进行调用,并且可以根据实际情况在set方法中增加判断语句

public class StudentDemo {
  public static void main(String[] args) {
      Student s=new Student();
      s.name="张三";
      s.setAge(15);        
      System.out.println(s.name+s.getAge());
  }
}

3.this关键字

this关键字用于在方法中行形参使用了与成员变量相同的名字时,修饰的变量为成员变量,没有修饰的变量为形参

如果方法的形参没有使用与成员变量相同的名字时,不带this修饰的变量为成员变量

posted on 2022-03-10 20:09  再美不及姑娘你  阅读(581)  评论(0)    收藏  举报