1.将成员变量用private修饰
2.提供对应的getxx()和setxx()方法
1 public class Student { 2 3 private String name; 4 5 private int age; 6 7 public String getName(){ 8 return name; 9 } 10 11 public void setName(String n){ 12 name = n; 13 } 14 15 public int getAge(){ 16 return age; 17 } 18 19 public void setAge(int a){ 20 age = a; 21 } 22 }
1 public class Test { 2 3 public static void main(String[] args) { 4 //创建学生对象 5 Student s = new Student(); 6 7 System.out.println(s.getName() + "-----" + s.getAge()); 8 9 //给成员变量赋值 10 s.setName("张三"); 11 s.setAge(18); 12 System.out.println(s.getName() + "-----" + s.getAge()); 13 } 14 }
this关键字:是当前类的饮用对象。简单记,它就代表当前类的一个对象
注意:哪个对象调用这个方法,在该方法内部的this就代表那个对象。
使用场景:解决局部变量隐藏成员变量
1 public class Student { 2 3 private String name; 4 5 private int age; 6 7 public String getName(){ 8 return name; 9 } 10 11 public void setName(String name){ 12 this.name = name; 13 } 14 15 public int getAge(){ 16 return age; 17 } 18 19 public void setAge(int age){ 20 this.age = age; 21 } 22 }
1 public class Test { 2 3 public static void main(String[] args) { 4 //创建学生对象 5 Student s = new Student(); 6 7 System.out.println(s.getName() + "-----" + s.getAge()); 8 9 //给成员变量赋值 10 s.setName("张三"); 11 s.setAge(18); 12 System.out.println(s.getName() + "-----" + s.getAge()); 13 } 14 }
原文地址:https://www.cnblogs.com/lyywj170403/p/9367694.html
时间: 2024-10-03 07:05:38