JAVA中的类和对象之this的详解 |
您所在的位置:网站首页 › cp是什么意思和对象是一个意思吗 › JAVA中的类和对象之this的详解 |
系列文章目录
第一章 JAVA中的类和对象之this的详解 目录 前言 一、为什么要有this引用 二、this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构造方法 三、this的引用特性 前言JAVA编译器给每个“成员方法”增加了一个隐藏的引用类型参数,该引用参数指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问,这种引用方法便称之为——this引用。 一、为什么要有this引用当类中定义了普通成员变量后,普通成员函数可以调用成员变量,从而对相应的对象进行赋值操作。然而,当成员函数所传递的形参和成员变量同名时,函数内部是优先表示形参。那么如何对成员变量赋值呢? 如下程序,当没有加this时,输出结果按默认0值: public class Date { public int year; public int month; public int day; public void SetDay(int year,int month,int day){ year = year; month = month; day = day; } public void printDate(){ System.out.println(year+"/"+month+"/"+day); } public static void main(String[] args) { Date d = new Date(); d.SetDay(2022,22,22); d.printDate(); } }当加上this后: public void SetDay(int year,int month,int day){ this.year = year; this.month = month; this.day = day; }二、this的三种用法 1.this.成员变量 以上例子中有,这里就不再赘述。 2.this.成员方法与this.成员变量相同,记住this就是代表该对象即可(该对象的方法)!!! 如下便是简例: public Date() { this.setDate(2546, 88, 99); } 3.this()调用其它的构造方法在构造方法中,可以通过this调用其它构造方法来简化代码 public Date() { this(2022,22,22); } public Date(int year,int month,int day){ this.year = year; this.month = month; this.day = day; }注:this()必须是构造方法中的第一条语句,否则报错; 不能递归使用this调用构造方法。 三、this的引用特性 this的类型:那个对象调用,就是哪个对象的引用类型this只能在成员方法中使用在成员方法中,this只能引用当前对象,不能再引用其它对象,具有final属性this是成员方法第一个隐藏的参数,编译器会自动传递this不能为空!!! 好啦,今天有关this的知识就讲到这里了,有问题的兄弟可以在下方留言或者私信我哦! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |