码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-25 20:09:40      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:pre   变量赋值   使用场景   tag   print   sys   stat   int   应用   

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 }

 

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

标签:pre   变量赋值   使用场景   tag   print   sys   stat   int   应用   

原文地址:https://www.cnblogs.com/lyywj170403/p/9367694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!