1.this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。
2.this关键字的使用:只有需要明确指出对当前对象的引用时,才需要用该关键字,不要在不必要的地方使用,会造成混乱。eg:
public class User {
public User increment()
{
return this;//返回调用该方法的那个实例
}
}
例如,一个外部的工具方法,实现了给苹果削皮的功能:先传入一个苹果,再返回这个削过皮的苹果。
//工具类:
public class peeler
{
static Apple peel(Apple apple)
{
//remove peel
return apple; //peeled
}
}
//苹果类:
public class Apple
{
Apple getPeeled(){return peeler.peel(this);}//返回了调用该方法的对象
}
//person类:
piblic Person{
public void eat(Apple apple){
Apple peeled = apple.getPeeled();
System.out.println("over");
}
}
public class PassingThis(){
public static void main(String[] arges){
new Person().eat(new Apple());
}
}
类调用非静态方法的时候,会把当前实例做为一个参数传入函数,这个参数在函数里命名为this。 是被系统隐含使用的。而静态方法,this是不传的。
分享到:
相关推荐
当在类的方法中使用 `this` 时,它通常用来区分局部变量和成员变量。在 `ThisTest` 类的构造器中,`this.i = i + 1;` 这一行代码,`this.i` 引用的是类的成员变量 `i`,而 `i` 是构造器的参数。这里 `this` 用于...
在Java中,如果我们想要在一个构造方法中调用另一个构造方法,可以使用this关键字,例如: ```java public class Person { private String name; private int age; public Person() { this("unknown", 0); } ...
虽然`const`被定义为关键字,但在Java中并未使用。 ```java // 不正确的用法 // const int MAX = 100; ``` ##### float `float`类型用于存储单精度浮点数。 ```java float f = 1.23f; ``` ##### native `...
初学者在学习Java时,理解和掌握`this`关键字的使用是至关重要的,因为它可以帮助我们更好地编写和理解类与对象之间的关系。下面我们将深入探讨`this`关键字的几个主要用法。 1. **成员变量的访问** 当类中的局部...
在Java编程语言中,`this`关键字是一个非常重要的概念,它在程序的内存管理中扮演着关键角色。本文将深入探讨`this`关键字在Java程序中的...理解`this`的关键字用法和Java内存模型对于编写高效、无错误的代码至关重要。
this 关键字的使用方法可以分为四种:构造方法中的 this、非构造方法中的 this、继承关系下的 this 和 static 方法中的 this。 一、构造方法中的 this 在构造方法中,this 关键字用于调用其他构造方法。例如: ```...
Java是一种广泛使用的面向对象的编程语言,其语法严谨,其中包括一系列的关键字和保留字,这些关键字在编程中具有特殊含义,不能用作变量名或其他标识符。以下是对Java中一些重要关键字的详细解释: 1. **abstract*...
本篇文章将深入探讨`super`关键字的使用方法,包括其在构造函数、方法调用以及字段访问中的应用。 ### 1. 构造函数调用 当子类继承父类时,有时候我们需要在子类的构造函数中调用父类的构造函数。Java中的`super`...
1. **方法内的`this`**:在类的方法中,`this`用于区分局部变量和成员变量。当方法内的局部变量与类的成员变量同名时,`this`可以帮助我们访问成员变量。例如: ```java public class MyClass { int x; // 成员...
在编程语言的学习中,了解和掌握关键字是至关重要的一步,特别是在Java这种强类型的语言中。本文将深入探讨Java中的关键字,这些关键字是Java语法结构的基础,它们被Java编译器特殊处理,有着特定的含义和功能。 ...
在第二个构造方法中,`public Test1(int d, int m, int y)`,可以看到第一行使用`this(d, m)`来调用了第一个构造方法。这是`this`关键字的一个典型应用,它将`d`和`m`的值传递给`this`所代表的对象(即当前正在创建...
Java 中 static 关键字用法总结 Java 中的 static 关键字是一个非常重要的概念,它可以用来定义静态方法、静态变量和静态块。在 Java 中,静态方法通常在一个类中定义,它们可以在不创建类对象的情况下被调用。静态...
java代码-使用java解决用this关键字方法重载的源代码 ——学习参考资料:仅用于个人学习使用!
Java 中 this 的使用 在 Java 中,this 是一个非常重要的关键字,它可以用来指代对象自己本身。...这篇文章介绍了 Java 中 this 关键字的使用,包括指代当前类的属性、方法和构造函数,以及与 super 关键字的比较。
例如,在某个方法中,如果有一个形参名与当前对象的某个成员变量同名,我们需要使用 this 关键字来明确地指定我们要访问的成员变量。例如: ```java public class DemoThis { private String name; private int ...
### Java零基础-this关键字 #### 内容概要 本文主要介绍了Java编程语言中的`this`关键字及其在不同场景下的应用。通过本文的学习,初学者能够深入理解`this`关键字的作用,掌握其在实例方法、构造方法及内部类中的...
当存在需要明确指出当前使用方法的对象是谁的情况时,`this`关键字非常有用。比如,如果一个方法或构造函数中有多个同名的变量(包括字段和参数),`this`可以帮助区分它们。在`increment()`方法中,`this.i += 1;`...
// 使用this关键字区分实例变量和构造函数参数 this.rollno = rollno; this.name = name; this.fee = fee; } void display() { System.out.println(rollno + " " + name + " " + fee); } } ``` 2. 调用...
本课程“MLDN魔乐JAVA_09深入引用、this关键字、对象比较”将带你深入探讨这些核心概念。 首先,让我们来讨论“引用”。在Java中,变量可以分为基本类型和引用类型。引用类型变量实际上存储的是对象在内存中的地址...
这份资料主要涵盖了Java语言的基础关键字、编程元素、以及部分API方法的使用示例。接下来,我们将对这些内容进行详细的解释与扩展。 ### Java 关键字 #### 1. `class` `class` 是Java中最基本的数据类型之一,用于...