JAVA中的类和对象之this的详解

您所在的位置:网站首页 cp是什么意思和对象是一个意思吗 JAVA中的类和对象之this的详解

JAVA中的类和对象之this的详解

2024-07-16 04:02| 来源: 网络整理| 查看: 265

系列文章目录

第一章 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