浅析Java ClassName.this中类名.this关键字的理解

 更新时间:2016年05月06日 11:26:43   作者:ZhangSeachal  
Java ClassName.this中类名.this关键字 的理解大家都了解多少,有不太了解的朋友可以参考下本文一起学习学习

一、this关键字主要有三个应用:

(1)this调用本类中的属性,也就是类中的成员变量;

(2)this调用本类中的其他方法;

(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员;

this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行。

当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种

示例代码:

public class Activity extends Activity 
{ 
public void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 
/* 设置显示main.xml布局 */ 
setContentView(R.layout.main); 
/* findViewById(R.id.button)取得布局main.xml中的button */ 
Button button = (Button) findViewById(R.id.button); 
/* 监听button的事件信息 */ 
button.setOnClickListener(new Button.OnClickListener() { 
public void onClick(View v) 
{ 
/* 新建一个Intent对象 */ 
Intent intent = new Intent(); 
/* 指定intent要启动的类 */ 
intent.setClass(Activity.this</span>, Activity.class); 
/* 启动一个新的Activity */ 
startActivity(intent); 
/* 关闭当前的Activity */ 
Activity.this.finish(); 
} 
}); 
} 
}

以上所述是小编给大家介绍的Java关键字 ClassName.this中类名.this的理解的相关介绍,希望对大家有所帮助!

相关文章

  • 浅谈Java中hashCode的正确求值方法

    浅谈Java中hashCode的正确求值方法

    这篇文章主要介绍了浅谈Java中hashCode的正确求值方法,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Spring更简单的存储方式与获取方式详解

    Spring更简单的存储方式与获取方式详解

    Spring是一个轻量级的IoC和AOP容器框架,是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求,下面这篇文章主要给大家介绍了关于Spring更简单的存储方式与获取方式的相关资料,需要的朋友可以参考下
    2022-06-06
  • 一文详解Mybatis-plus的介绍与使用

    一文详解Mybatis-plus的介绍与使用

    Mybatis-Plus 是 MyBatis 的一个增强工具,专门针对于传统MyBatis开发中sql需要手动进行映射配置繁琐缺点的一款框架技术。本文将为大家详细讲讲Mybatis-plus的介绍与使用,感兴趣的可以了解一下
    2022-07-07
  • Java实现经典游戏黄金矿工的示例代码

    Java实现经典游戏黄金矿工的示例代码

    《黄金矿工》游戏是一个经典的抓金子小游戏,它可以锻炼人的反应能力。本文将用Java实现这一经典的游戏,感兴趣的小伙伴可以了解一下
    2022-02-02
  • idea中如何集成http请求

    idea中如何集成http请求

    这篇文章主要介绍了idea中如何集成http请求问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • springboot实现打印彩色日志

    springboot实现打印彩色日志

    这篇文章主要介绍了springboot实现打印彩色日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 详解Spring Boot 部署与服务配置

    详解Spring Boot 部署与服务配置

    本篇文章主要介绍了详解Spring Boot 部署与服务配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • java的反射用不好试试内省?

    java的反射用不好试试内省?

    使用内省相对于直接使用反射更加安全可靠,Java的反射机制比较特殊,它不同于一般的编程方式,稍不小心就容易破坏类的封装性。练的不好,就容易走火入魔。没关系,很多时候我们还可以使用Java的内省机制哦
    2021-07-07
  • 浅谈StringBuilder类的capacity()方法和length()方法的一些小坑

    浅谈StringBuilder类的capacity()方法和length()方法的一些小坑

    这篇文章主要介绍了StringBuilder类的capacity()方法和length()方法的一些小坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 详解SpringMVC拦截器配置及使用方法

    详解SpringMVC拦截器配置及使用方法

    本篇文章主要介绍了SpringMVC拦截器配置及使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论