美文网首页
day07_面向对象_this关键字

day07_面向对象_this关键字

作者: 简单的书写点 | 来源:发表于2018-10-15 23:55 被阅读0次

当成员变量和局部变量重名,可以用关键字this来区分。
this:代表对象,代表哪个对象呢?当前对象
this就是所在函数所属对象的引用
简单说,哪个对象调用了this所在的函数,this就代表哪个对象

class Student//定义一个类,命名为Student
{
   private String name;//姓名
   private int age;//年龄
   
   public void setName(String name)//设置姓名
   {
       this.name=name;
   }
   public String getName()//获取姓名
   {
       return name;
   }
   public void setAge(int age)//设置年龄
   {
       this.age=age;
   }
   public int getAge()//获取年龄
   {
       return age;
   }
}
public class studentDemo {
   public static void main(String[] args)
   {
       //创建一个对象
       Student s1=new Student();
       s1.setAge(10);
       s1.setName("长江七号");
       System.out.println(s1.getName()+"---"+s1.getAge());
   }
}


内存图例

image.png

应用场景:
自定义类中的两个参数进行比较
例:
两个学生的Age进行比较

//在Student类中增加一个方法,作为比较age大小
    public boolean compare(Student p)
    {
        return this.age==p.age;//this表示当前调用函数的对象,表示函数的参数,Student类的参数P
    }

调用:

        Student s1=new Student();
        s1.setAge(10);
//      s1.setName("长江七号");
                s2.setAge(20);
//      System.out.println(s1.getName()+"---"+s1.getAge());
        Student s2=new Student();
        s2.compare(s1);//

相关文章

  • day07_面向对象_this关键字

    当成员变量和局部变量重名,可以用关键字this来区分。this:代表对象,代表哪个对象呢?当前对象this就是所在...

  • day07_面向对象_static关键字

    static的特点:1.static是一个修饰符,用于修饰成员 。2.static修饰的成员被所有的对象所共享3....

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • day07_面向对象_构造函数

    特点:1.函数名与类名相同2.不用定义返回值类型3.没有具体的返回值作用:给对象进行初始化。注意:1.默认构造函数...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • 面向对象编程

    面向对象编程 一、面向对象和面向过程 二、类和对象 三、内存图 四、构造方法 五、关键字 六、面向对象的三大特征 ...

  • java 学习第四天

    面向对象的特征二:继承 关键字super this和super的区别 面向对象特征三: 多态 instanceof...

  • 面向对象

    Java 语法基础 面向对象 ==面向对象有三宝:封装、继承和多态== 继承 关键字:extends 和 impl...

  • Java基础知识整理

    大纲 面向对象 关于Object类 重要关键字 内部类 抽象类与接口 编码 异常 一. 面向对象 1. 关于面向对...

  • Javascript 整理对this的理解

    面向对象语言和javascript语言中关于this的区别 在JAVA等面向对象的语言中,this关键字的含义是明...

网友评论

      本文标题:day07_面向对象_this关键字

      本文链接:https://www.haomeiwen.com/subject/uosfzftx.html