• JAVA——private关键字和this关键字


    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 }
  • 相关阅读:
    改变,必须改变
    厦门四日
    再谈兴趣的重要性,人的差别及如何认识自我
    xcode svn checkout的项目无法真机运行解决办法
    [转]c的fopen()打开文件的模式,第二个参数
    cocos2dx 横板游戏触屏人物和背景移动 方法1
    简单的小球移动隐含的bug
    使用CCHttpRequest后要记得release(),否则内存泄漏
    资源路径问题 (ios平台)
    cocos2dx 横板游戏触屏人物和背景移动 方法2
  • 原文地址:https://www.cnblogs.com/zhaizhai-1/p/14002734.html
Copyright © 2020-2023  润新知