private的基本概念:
私有的,一种访问权限修饰符,用来修饰类的成员
特点:
被修饰的成员只能在类中访问
用法:
private数据类型 变量名;
private返回值类型 方法名(参数列表){}
列如:
1 package KeyWord.pri; 2 3 public class Student { 4 //成员变量 5 String Sno; 6 String name; 7 private int age; 8 //获取age的值 9 public void setAge(int a){ 10 if (a<=100 && a>0) { 11 age = a; 12 } 13 else{ 14 age = 0; 15 } 16 } 17 public int getAge(){ 18 return age; 19 } 20 //成员方法 21 public void study(){ 22 System.out.println(name+"我爱学习"); 23 } 24 25 }
1 package KeyWord.pri; 2 3 public class DemoMain { 4 public static void main(String[] args) { 5 //创建对象 6 Student Stu = new Student(); 7 //给成员变量赋值 8 Stu.setAge(101); 9 10 System.out.println(Stu.getAge()); 11 System.out.println("------------"); 12 //调用成员方法 13 Stu.name = "张三"; 14 Stu.study(); 15 } 16 }
this的基本概念:
这,这个,表示本类对象的引用,本质是一个对象
特点:
每一个普通方法都有一个this,谁调用该方法,this就指向谁
用法
this.属性名;
例如:
1 package KeyWord.thi; 2 3 import KeyWord.thi.Student; 4 5 public class DemoMain { 6 public static void main(String[] args) { 7 //调用show 8 Student stu = new Student(); 9 stu.show(); 10 System.out.println("=================="); 11 //优化:解决局部变量与成员变量重名的问题 12 //设置 13 stu.setAge(50); 14 //获取 15 System.out.println(stu.getAge()); 16 } 17 }
1 package KeyWord.thi; 2 /*定义一个学生类*/ 3 public class Student { 4 //成员变量 5 private int age = 20; 6 //设置年龄 7 public void setAge(int age){ 8 this.age = age; 9 } 10 //获取年龄 11 public int getAge(){ 12 return age; 13 } 14 //成员方法 15 public void show(){ 16 //局部变量 17 int age = 10; 18 19 System.out.println(age); 20 System.out.println(this.age); 21 } 22 }