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关键字的使用详细介绍:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,他自己也不...
掌握this关键字在实例方法和构造方法中的使用方法。 了解this关键字与静态成员、方法参数和方法重载之间的关系。 熟悉使用this关键字打印和操作实例变量。 阅读建议: 建议读者在阅读前对Java语法有基本的了解,...
Java使用this关键字调用本类中的重载构造方法.pdf 学习资料 复习资料 教学资源
主要介绍了java之this关键字用法实例分析,较为详细的讲述了Java中this关键字的用法及适用范围,并附带实例程序加以说明,需要的朋友可以参考下
java this关键字的使用包括代码及注释,适合初学者
主要介绍了this关键字的使用,通过调用构造方法,使用this关键字调用当前对象等详细介绍了this的特点和使用,需要的朋友可以参考下
java代码-使用java解决用this关键字方法重载的源代码 ——学习参考资料:仅用于个人学习使用!
主要介绍了Java this 关键字的使用方法详解的相关资料,希望通过本文能帮助到大家,让大家彻底理解掌握这部分内容,需要的朋友可以参考下
Java关键字之this用法详解.rar
主要介绍了Java的this关键字的使用与方法的重载相关知识,是Java入门学习中的基础知识,需要的朋友可以参考下
javathis和super用法 this和 super 关键字的区别
员,使用方法是this.成员名,而不带this 的那个便是刑参。另外,还可 以用this.方法名来引用当前对象的某个方法,但这时this 就不是必须的 了,你可以直接用方法名来访问那个方法。 2>当父类的方法被重写后可以用 ...
这里详细探讨一下this关键字的几大使用范畴:(应该也就只有以下几种用法) 首先this关键字只能在非静态方法内部使用。 调用一个对象的方法时,this生成一个对象的引用,我们可以像对待其他引用一样对待这个引用。 ...
主要介绍了Java编程中this关键字与super关键字的用法示例,super是this的父辈,在继承过程中两个关键字经常被用到,需要的朋友可以参考下
主要介绍了Java中一些关键字的使用技巧总结,其中重点讲述了this和super两个关键字的用法,需要的朋友可以参考下
在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...
在面向对象编程语言中,... 下面就来看看,在JavaScript中各种this的使用方法有什么混乱之处? 1、在HTML元素事件属性中inline方式使用this关键字: ”>division element</div> 我们一般比较常用的方法是在此使用:j
主要介绍了java中this的用法示例(关键字this),需要的朋友可以参考下
java中主要的一些this关键字的用法,你可以学习一下。相互交流下
要注意的是this只能在类中的非静态方法中使用, 静态方法和静态的代码块中绝对不能出现this。this也可作为构造函数来使用。在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对象的一个指针, 而...