封装和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),匿名对象,成员变量和局部变量)