java学习笔记——this关键字
2015-08-05 00:29
417 查看
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
this关键字
作用
对象调用该对象,那么在该方法中就一个关键字this表示 调用这个方法的对象。
当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)
把自己当作参数传递时,也可以用this.(this作当前参数进行传递) //这是安卓的activity中的一个创建对象 ntent i=new Intent(MainActivity.this,The_aty.class);
有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,
在构造函数中,通过this可以调用同一类中别的构造函数。此时没有小数点。即this()或者this(**)。用于调用本类中其它的构造方法。同时,与之对应的,super关键字和this关键字不能用于同一个构造方法,因为它们两个关键字都要求在执行该构造方法的时候,第一个执行,显然这是不可能的。还有需要注意的是,在一个类的所有构造方法中,必须保证至少有一个构造方法没有调用该类其它的构造方法,因为如果所有构造方法都相互调用的话,这样在进行对象的实例化的时候,就会出现递归现象,构造方法反复调用其它的构造方法,没有一个出口,方法无法停止下来。
this关键字
作用
对象调用该对象,那么在该方法中就一个关键字this表示 调用这个方法的对象。
当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)
把自己当作参数传递时,也可以用this.(this作当前参数进行传递) //这是安卓的activity中的一个创建对象 ntent i=new Intent(MainActivity.this,The_aty.class);
有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,
在构造函数中,通过this可以调用同一类中别的构造函数。此时没有小数点。即this()或者this(**)。用于调用本类中其它的构造方法。同时,与之对应的,super关键字和this关键字不能用于同一个构造方法,因为它们两个关键字都要求在执行该构造方法的时候,第一个执行,显然这是不可能的。还有需要注意的是,在一个类的所有构造方法中,必须保证至少有一个构造方法没有调用该类其它的构造方法,因为如果所有构造方法都相互调用的话,这样在进行对象的实例化的时候,就会出现递归现象,构造方法反复调用其它的构造方法,没有一个出口,方法无法停止下来。
public class ThisTest { ThisTest(String str) { System.out.println(str); } ThisTest() { this("this测试成功!"); } }
相关文章推荐
- MyEclipse 2014 for Mac 在Yosemite怎樣安裝
- java synchronized详解
- java学习笔记——多态
- java学习笔记——继承
- java学习笔记——封装
- Jsmooth Java文件打包成exe文件(可以在没安装JDK的环境下运行)
- 欢迎使用CSDN-markdown编辑器
- Java日志框架——SLF4J+Logback配置
- Struts1.3 学习笔记
- 记录下eclipse下的插件安装,查看及删除方式
- Java日志框架——Logback配置语法
- eclipse 快捷键
- 注解(Annotation)自定义注解入门(转)
- spring多数据源配置
- activemq与spring整合,自动消费队列的配置与代码
- activemq与spring整合,生产者端配置
- spring-amqp 整合rabbitmq生产者配置与代码
- spring-amqp整合rabbitmq消费者配置和代码
- web.xml文件中的Listener元素的作用
- Java基础-Date类