浅谈 Java 中 this 的使用

esim分布式云卡池技术 eSIM卡,即Embedded-SIM,嵌入式SIM卡。eSIM卡的概念就是将传统SIM卡直接嵌入到设备芯片上,而不是作为独立的可移除零部件加入设备中,用户无需插入物理SIM卡。这一做法将允许用户更加灵活的选择运营商套餐,或者在无需解锁设备、购买新设备的前提下随时更换运营商。未来通用的eSIM标准建立将为普通消费者、企业用户节省更多移动设备使用成本,并带来更多的便利、安全性。 2018年 3月7日,中国联通宣布,正式在上海、天津、广州、深圳、郑州、长沙6座城市率先启动“eSIM一号双终端”业务的办理。[. 阅读详情

浅谈 Java 中 this 的使用

谈谈 Java 中 this 的使用

1. this是指当前对象自己。
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:

public class A {

String s = "Hello";

public A(String s) {
System.out.println("s = " + s);
System.out.println("1 -> this.s = " + this.s);
this.s = s;
System.out.println("2 -> this.s = " + this.s);
}

public static void main(String[] args) {
new A("HelloWorld!");
}
}

运行结果:

s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!

在这个例子中,构造函数A中,参数s与类A的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。

2. 把this作为参数传递
当你要把自己作为参数传递给别的对象时,也可以用this。如:

public class A {
public A() {
new B(this).print();
}

public void print() {
System.out.println("Hello from A!");
}
}

public class B {
A a;
public B(A a) {
this.a = a;
}

public void print() {
a.print();
System.out.println("Hello from B!");
}
}

运行结果:
Hello from A!
Hello from B!

在这个例子中,对象A的构造函数中,用new B(this)把对象A自己作为参数传递给了对象B的构造函数。

3. 注意匿名类和内部类中的中的this。
有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面这个例子:

public class A {
int i = 1;

public A() {
Thread thread = new Thread() {
public void run() {
for(;;) {
A.this.run();
try {
sleep(1000);
} catch(InterruptedException ie) {
}
}
}
};
thread.start();
} 

public void run() {
System.out.println("i = " + i);
i++;
}

public static void main(String[] args) throws Exception {
new A();
}

}

在上面这个例子中, thread 是一个匿名类对象,在它的定义中,它的 run 函数里用到了外部类的 run 函数。这时由于函数同名,直接调用就不行了。这时有两种办法,一种就是把外部的 run 函数换一个名字,但这种办法对于一个开发到中途的应用来说是不可取的。那么就可以用这个例子中的办法用外部类的类名加上 this 引用来说明要调用的是外部类的方法 run。
maxwell 平面变压器仿真(一) 在学习开关电源设计的时候,我们难免要设计变压器,采用有限元仿真软件MAXWELL 可以帮助我们确定变压器的励磁电感,漏感等参数。对于我们的理论分析大有裨益。但是苦于这破软件的教程真的是相当的零散,我相信大家用起来也总是苦于没有系统的教程指导,撰写本文的目的有两个,一个是记录自己使用的一些问题,一个是给大家提供一个可以参考的文档。 阅读详情

相关推荐

USB-Blaster在Win11报错?3分钟搞定驱动兼容性问题(Quartus 21.4实测)

本文针对Windows 11系统下USB-Blaster驱动安装问题,提供了一套快速解决方案。通过优化驱动安装流程、绕过签名验证及设备管理器高级技巧,帮助开发者在3分钟内解决Quartus 21.4的兼容性问题,提升FPGA调试效率。

weixin_30772105的博客 292

java用this->_java中this的用法,直接用this.abc()就可以了

一、指自己所在的对象。比如在一个方法中,调用其他对象的变量或方法时,可以使用那个对象的对象名,比如aa.abc();而调用自己所在对象的方法或变量时,不知道别人给起了什么名,所以直接用this.abc()就可以了。二、看一个小例子中“this”的用法!/*** @author fengzhi-neusoft** 本示例为了说明this的三种用法!*/package test;public clas...

weixin_33367083的博客 428

保姆级教程:在Ubuntu 20.04上搞定PX4飞控与T265的视觉定位(附避坑指南)

本文提供在Ubuntu 20.04上配置PX4飞控与T265视觉定位系统的详细教程,涵盖驱动安装、ROS与MAVROS桥接、PX4参数调优及故障排查。通过实测验证的步骤和避坑指南,帮助开发者实现厘米级精度的视觉定位,特别适合室内无人机应用。

weixin_29038155的博客 248

java中this的用法

java中this的用法 如果要强调是对象本身的成员的话,则可以在成员名前面加this关键字,即“this.成员名”。此时this即代表调用此成员的对象。 例 public class Testentends { public static void main(String[]args) { Student stu =new Student(); stu.height=190; stu....

weixin_47198671的博客 372

Vscode + QT + CMake:高效开发环境搭建全攻略

本文详细介绍了如何搭建Vscode+QT+CMake高效开发环境,涵盖环境安装、配置优化及项目创建全流程。通过整合Vscode的轻量化编辑、QT的跨平台GUI开发以及CMake的现代构建管理,该组合特别适合大型QT项目和跨平台开发团队,能显著提升开发效率。

weixin_30338481的博客 504

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

java中this_深入理解java中this关键字的使用

一,表示类中属性1,没有使用this的情况class Person{ // 定义Person类private String name ; // 姓名private int age ; // 年龄public Person(String name,int age){ // 通过构造方法赋值name = name ;age = age ;}public String getInfo(){ //...

weixin_39930671的博客 232

Linux 服务器上部署 OpenClaw完整教程

2. 全局安装 OpenClaw 3. 初始化配置 配置模型提供商 方式一:使用配置命令(推荐) 方式二:直接编辑配置文件 在 部分添加: 配置多个模型提供商 如果你使用 Antigravity 本地代理,可以同时配置多个模型: 配置飞书集成 1. 创建飞书应用 访问 飞书开放平台 创建企业自建应用 记录 App ID 和 App Secret 2. 配置应用权限 在飞书开放平台,为应用添加以下权限:重要: 必须使用 长连接(WebSocket) 模式,不要使用 HTTP 回调!在飞书开放

Maynor的博客 5249

Java中的this关键字

Java中的this关键字是当前对象的隐式引用,主要有四种核心用法:区分成员变量与局部变量、构造方法中调用其他构造方法、作为参数传递当前对象、返回当前对象实现方法链。从底层看,JVM会将this作为实例方法的第一个隐含参数传递。this在内部类和匿名类中可用于访问外部类成员,与super配合实现继承逻辑。常见错误包括在静态方法使用this和构造器顺序错误。最佳实践包括用this增强可读性、构建流畅API,但需避免滥用。this不会带来性能开销,是Java面向对象编程的重要机制。

weixin_74120671的博客 1585

RK3568平台(音频篇)麦克风PDM接口录音

PDM = Pulse Density Modulation是一种用数字信号表示模拟信号的调制方法。PDM则使用远高于PCM采样率的时钟采样调制模拟分量,只有1位输出,要么为0,要么为1。因此通过PDM方式表示的数字音频也被称为Oversampled 1-bit Audio。相比PDM一连串的0和1,PCM的量化结果更为直观简单。以PDM方式作为模数转换的接收端,需要用到抽取滤波器(Decimation Filter),将密密麻麻的0和1代表的密度分量转换为幅值分量,而PCM方式得到的已经是幅值分量了。

weixin_49303682的博客 5194

【天工Godwork精品教程】天工3.1.7安装教程(附Godwork完整版下载地址)

本文讲解天工3.1.7安装过程(附Godwork完整版网盘下载地址)。 一、天工3.1.7安装教程 1. 安装GodWork-AT 3.1.7 2. 安装GodWork-AT 3.1.7补丁 3. 安装GodWork-EOS-Setup-2017B-1231 4. 安装GodWork-EOS补丁 5. 运行godwokr软件 6. 生成ZC码 7. 输入ZC码 8. eos插

智慧空间实验室 5285

浅谈Java中this的使用

1. this是指当前对象自己。 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中: public class A { String s = "Hello"; public A(String s) { System.out.println("s = " + s); System.out.println("1 -> this.s = " + this.s);

可乐的专栏 2171

【Python】秋招机考 —— 2025/8/27 华为 AI 方向

2025 华为 AI 秋招机考题目包含15道单选题、5道多选题和2道机器学习编程题,涵盖核心算法与数学知识。单选题考察了Softmax激活、Transformer位置编码、Jacobi迭代、大模型幻觉现象、特征向量、K-means聚类、矩阵秩、实对称矩阵性质、SVD分解、概率论等知识点。多选题涉及高斯-赛德尔迭代和朴素贝叶斯分类器。

一杯水果茶!足矣~ 840

java this 参数传入_[转载]浅谈 Java 中 this 的使用

1. this是指当前对象自己。当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:public class A {String s = "Hello";public A(String s) {System.out.println("s = " + s);System.out.println("1 -> this.s = " + this.s);thi...

weixin_26741799的博客 717

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

浅谈Java中继承是什么,继承中super和this的区别,super的使用场景,super在构造函数使用的注意点

继承 子类通过extends关键字继承 一个类只能单继承与另外一个类,没有多继承,一个儿子只能有一个父亲 子类是父类的扩展,子类继承了父类就会有父类的全部public方法和属性 如果子类中有和父类同名的函数和属性,优先子类。 所有的类默认继承Object类 super和this的区别 代表的对象不同 this:本身调用者这个对象,可以想象成当前这个类 super:指代父类 使用前提不一样 this:没有继承也能使用 super:只能在继承子类的方法中使用 super的使用场景 super只能在

qq_56599702的博客 219

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java 【11】this学习,浅谈this原理详解、this语句

学习编程基础很重要,在前面编程的时候会遇到this.x = x;这样的句子,以前学过但都已经忘记this这一关键词到底是什么工作机制,现在开始复习一下。当局部变量和成员变量名称相同,运行机制是局部中有该变量名称就使用局部变量,如果没有才找成员变量,所以此处的name都是局部的name,所以不会赋值成功,所以就用this来指明本类,对已this语句后面没有括号,用于函数之间进行互相调用。

linweieran的博客 1363

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

浅谈Java中的this作为返回值时返回的是什么

有时会遇到this作为返回值的情况,那么此时返回的到底是什么呢? 返回的是调用this所处方法的那个对象的引用,读起来有点绕口哈,有没有想起小学语文分析句子成份的试题,哈哈。 一点点分析的话,主干是“返回的是引用”; 什么引用呢?“那个对象的引用”; 哪个对象呢?“调用方法的那个对象”; 调用的哪个方法呢?“调用的是this所位于的方法”;这样就清楚了。 再总结一下就是,this作为返回值时,返回...

weixin_33774615的博客 696

浅谈Java中的This关键字

在Java中提供一个this关键字,其实这个关键字很简单,花点时间去看看相关的资料就会很容易明白怎么去使用这个关键字,下面开始讲解this这个关键字。 首先我们应该知道this代表的什么,它代表的是一个对象的引用,下面在代码里面解释: this是什么? 代码1:解释this是对象的引用 package com.hua.www.override; public class TestTh

kiss8miss的博客 341

浅谈 java中this关键字和super关键字

在学习java面向对象的模块的时候我们会遇见this和super这两个关键字,首先来说this关键字,我们可以把this关键字看成是当前正在访问的对象,this关键字有三种用法: (1)this.属性名 (2)this.方法 (3)this(参数列表) 调用本类的构造方法 关于这几个用法我们分别举一个例子来看: (1)this.属性名 如图所示: this.gender和this.name指的是...

jyl3324376的博客 336

java this 返回值作用_浅谈Java中的this作为返回值时返回的是什么

浅谈Java中的this作为返回值时返回的是什么发布时间:2020-09-19 18:02:33来源:脚本之家阅读:64作者:蝉蝉有时会遇到this作为返回值的情况,那么此时返回的到底是什么呢?返回的是调用this所处方法的那个对象的引用,读起来有点绕口哈,有没有想起小学语文分析句子成份的试题,哈哈。一点点分析的话,主干是“返回的是引用”;什么引用呢?“那个对象的引用”;哪个对象呢?“调用方法的那...

weixin_39932330的博客 91

浅谈java中的this和super

貌似感冒的时候脑子比平时还好用,虽然有点晕呼呼的…… 说到java中的this和super,我们先来说说构造器和方法的区别吧!this和super在构造器中相当常见,偶尔也出现在方法中 ,但是由于构造器和方法不是一回事,那么this和super的含义也大不相同。 构造器,是为了创建一个类的实例,一般使用在创建对象的时候,如: A a = new A(); 然而,方法的作用是为了执行java

The code world of freedom 545
上一篇: 面向对象的三个基本特征是:封装、继承、多态。
下一篇: 命令式编程和声明式编程
Hack_Bug
博客等级 码龄15年 34粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值