Java This 的用法

本文通过一个具体的Java示例讲解了this关键字的用途,特别是在局部变量与成员变量名称冲突时如何利用this来明确引用成员变量。

**

JAVA This的用法

**

先写一个要调用的类 都放在名为test的包下面

在这里插入代码片package test;



public class Demo {
    String str="这是成员变量";
    void fun(String str)
    {
        System.out.println(str);
        System.out.println(this.str);//当局部变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分
        this.str = str;
        System.out.println(this.str);
    }
}

然后再建立一个主类来调用它

package test;

public class This
{
    public static void main(String args[])
    {
        Demo demo=new Demo();
        demo.fun("这是局部变量");
    }
}

这是我的文件放置

在这里插入图片描述

当局部变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分,所以结果为如图所示

//代码修改自博客园,如觉抄袭请私聊

Java中,“this”是一个特殊的引用关键字,它引用当前对象实例。这个关键字经常被用来引用当前对象以及访问当前对象的成员。 以下是一些主要的使用场景: 1. 引用当前对象:当你在一个类的方法中使用“this”时,它通常指向调用该方法的对象。例如: ```java public class MyClass { private String name; public void setName(String name) { this.name = name; } } ``` 在这个例子中,“this”关键字引用的是MyClass的实例。 2. 访问当前对象的成员:当你需要访问当前对象的成员变量或成员方法时,可以使用“this”。例如: ```java public class MyClass { private String name; private void doSomething() { // 这里可以调用this的name属性或者通过this来调用其他成员方法 System.out.println("Name: " + this.name); } } ``` 3. 在构造方法中使用“this”:当一个构造方法中需要使用另一个构造方法中的数据时,可以使用“this”。例如: ```java public class MyClass { private String name; private int age; public MyClass(String name, int age) { this.name = name; // 使用另一个构造方法中的数据来初始化this.name this.age = age; // 使用另一个构造方法中的数据来初始化this.age } } ``` 需要注意的是,“this”关键字在Java中是区分大小写的,所以“This”和“this”是不同的。同时,“super”关键字也经常与“this”一起使用,用于调用父类的成员。 希望这个回答对你有所帮助!如果你有更多关于Java的问题,欢迎继续提问。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值