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

Posted lyywj170403

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装和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 }

 

以上是关于封装和private,this关键字的简单应用的主要内容,如果未能解决你的问题,请参考以下文章

Java笔记(面向对象,类,this关键字,封装(private),匿名对象,成员变量和局部变量)

Java笔记(面向对象,类,this关键字,封装(private),匿名对象,成员变量和局部变量)

05-封装多态和继承

封装,this关键字,构造器,static关键字

类和对象(类和类的实例化,this,static关键字,封装)

类和对象(类和类的实例化,this,static关键字,封装)