his 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。例如:
- public classDemo{
- public int x = 10;
- public int y = 15;
- public void sum(){
- // 通过 this 点取成员变量
- int z = this.x + this.y;
- System.out.println("x + y = " + z);
- }
- public static void main(String[] args) {
- Demoobj = new Demo();
- obj.sum();
- }
- }
运行结果:
x + y = 25
上面的程序中,obj 是 Demo 类的一个实例,this 与 obj 等价,执行 int z = this.x + this.y;,就相当于执行 int z = obj.x + obj.y;。
注意:this 只有在类实例化后才有意义。
使用this区分同名变量
成员变量与方法内部的变量重名时,希望在方法内部调用成员变量,怎么办呢?这时候只能使用this,例如:
- public classDemo{
- public Stringname;
- public int age;
- public Demo(Stringname, int age){
- this.name = name;
- this.age = age;
- }
- public void say(){
- System.out.println("网站的名字是" + name + ",已经成立了" + age + "年");
- }
- public static void main(String[] args) {
- Demoobj = new Demo("微学苑", 3);
- obj.say();
- }
- }
运行结果:
网站的名字是微学苑,已经成立了3年
形参的作用域是整个方法体,是局部变量。在Demo()中,形参和成员变量重名,如果不使用this,访问到的就是局部变量name和age,而不是成员变量。在 say() 中,我们没有使用 this,因为成员变量的作用域是整个实例,当然也可以加上 this:
- public void say(){
- System.out.println("网站的名字是" + this.name + ",已经成立了" + this.age + "年");
- }
Java 默认将所有成员变量和成员方法与 this 关联在一起,因此使用 this 在某些情况下是多余的。
作为方法名来初始化对象
也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。示例如下:
- public classDemo{
- public Stringname;
- public int age;
- public Demo(){
- this("微学苑", 3);
- }
- public Demo(Stringname, int age){
- this.name = name;
- this.age = age;
- }
- public void say(){
- System.out.println("网站的名字是" + name + ",已经成立了" + age + "年");
- }
- public static void main(String[] args) {
- Demoobj = new Demo();
- obj.say();
- }
- }
运行结果:
网站的名字是微学苑,已经成立了3年
值得注意的是:
- 在构造方法中调用另一个构造方法,调用动作必须置于最起始的位置。
- 不能在构造方法以外的任何方法内调用构造方法。
- 在一个构造方法内只能调用一个构造方法。
上述代码涉及到方法重载,即Java允许出现多个同名方法,只要参数不同就可以。后续章节会讲解。
作为参数传递
需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时。例如:
- public classDemo{
- public static void main(String[] args){
- Bb = new B(new A());
- }
- }
- classA{
- public A(){
- new B(this).print(); // 匿名对象
- }
- public void print(){
- System.out.println("Hello from A!");
- }
- }
- classB{
- Aa;
- public B(Aa){
- this.a = a;
- }
- public void print() {
- a.print();
- System.out.println("Hello from B!");
- }
- }
运行结果:
Hello from A!
Hello from B!
匿名对象就是没有名字的对象。如果对象只使用一次,就可以作为匿名对象,代码中 new B(this).print(); 等价于 ( new B(this) ).print();,先通过 new B(this) 创建一个没有名字的对象,再调用它的方法。
相关推荐
此用户操作手册详细介绍了THS V5.0的各项新特性和改进,旨在帮助用户更好地理解和使用该产品。 在V5.0版本中,THS进行了多项重大更新: 1. **RESTFUL API接口**:THS V5.0引入了RESTful API接口,支持基于HTTP协议...
《安装算量 THS-3DM2014 使用手册》是针对建筑行业中工程量计算软件THS-3DM2014的操作指南,旨在帮助用户有效地安装、使用该软件进行精准的工程量统计和预算分析。以下是手册中的关键知识点详解: 1. 概述: - ...
THS6012用户指南提供了关于THS6012这款集成电路(IC)的详细使用说明。THS6012是德州仪器(Texas Instruments,简称TI)的一款产品,它属于混合信号类产品。为了确保用户能够正确、安全地使用THS6012,用户指南中...
此外,手册还概述了与设备使用相关的法律法规和标准要求,提醒用户注意遵守所在地区的安全规定和环保法规,避免因不当操作而引发的法律风险。 ### 总结 THS118用户手册是操作这款设备不可或缺的工具书,它不仅提供...
ths3091带宽为210MHz,采用两块ths3091并联放大,信号稳定。
### THS3001高精度电流反馈运算放大器关键知识点 #### 一、产品概述 THS3001是一款高性能的电流反馈运算放大器,适用于通信、成像及高质量视频应用等领域。该器件拥有极快的信号响应速度、低失真特性以及宽广的电源...
### THS6214 双端口差分输入输出线性驱动运算放大器关键特性与应用 #### 一、产品概述 THS6214是一款专为高比特率数字用户线路(xDSL)系统设计的双端口、电流反馈架构、差分线驱动放大器。该器件适用于非常高速的...
TongHttpServer(THS)是一款功能强大、稳定高效、高性价比、易于使用、便于维护的负载均衡软件产品。THS 不仅可以满足用户对负载均衡服务的需求,提升系统可靠性、高效性、可扩展性及资源利用率,还具有很高的性价...
THS3091芯片,是TI公司的一款放大器芯片,性能高片也有它独特的地方,广义上,只要是使用微细加工手段制造出来的半导体片子,都可以叫做芯片,里面并不一定有电路。比如半导体光源芯片;比如机械芯片,如MEMS陀螺仪...
THS1206.txt文件可能是关于THS1206的详细资料,可能包含ADC的规格书、应用笔记、接口示例代码等,这些都是设计和实现FPGA与THS1206接口的重要参考资料。开发者应当仔细阅读这些文档,理解ADC的工作原理,熟悉其电气...
根据提供的文件信息,我们可以总结以下关于电流...以上知识点涉及了电流型运算放大器的原理、THS3001的技术细节、适用场合、相关设备以及使用注意事项等,对于专业人士理解电流型运算放大器的应用具有很高的参考价值。
- **测试与测量**:在精密测试设备中作为核心组件使用。 #### 五、相关器件 - **THS4011/4012**:290 MHz低失真高速放大器,适用于对失真有较高要求的应用场景。 - **THS4031/4032**:100 MHz低噪声高速放大器,...
此外,通过使用1 kΩ电阻网络和适当的电容,如在示例电路中所示,可以实现稳定的增益设置和噪声滤波。提供的频谱分析图展示了其在不同频率下的幅度响应,以及在1 kHz时的信噪比(SNR)、总谐波失真(THD)、信噪和...
- **电力线通信(PLC):** 在低压电力线上进行数据传输时,作为信号放大器使用。 - **xDSL技术:** 包括但不限于ADSL、VDSL等技术的应用场景中,作为信号增强器。 综上所述,THS6182以其优异的性能指标和广泛的适用性...
TVP7002和THS8200是德州仪器(Texas Instruments,简称TI)公司推出的高性能模拟信号处理芯片,分别担任模拟-数字转换器(ADC)和数字-模拟转换器(DAC)的角色。在数字视频处理领域中,这两款芯片常常一起使用,...
#### 五、使用注意事项 1. **静电防护:** 设备在存储和处理过程中应采取措施防止静电损害。 2. **散热管理:** 尽管THS9000具备良好的散热性能,但在高功耗应用中仍需注意适当的散热设计。 3. **电源稳定性:** 确保...
### THS5651 数字模拟转换器关键技术知识点 #### 一、产品概述 THS5651是一款由德州仪器(TI)制造的10位数字模拟转换器(DAC),采用先进的高速混合信号CMOS工艺制造。该器件特别适用于需要高速数据传输的有线及...