封装和private,this关键字的简单应用

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 }

猜你喜欢

转载自www.cnblogs.com/lyywj170403/p/9367694.html