Java中this,static,final,const关键字如何正确使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1023个文字,预计阅读时间需要5分钟。
在定义一个类变量时,`this` 关键字用于引用当前类的实例。当你用类名定义一个变量时,应确保这个定义的仅是一个引用,外部可以通过这个引用访问类中的属性和方法。相应地,这些属性和方法也应该有一个引用来访问它们自己的属性和方法。简单来说:
使用类名定义变量时,定义的应该是类的一个引用,外部可通过这个引用访问类中的属性和方法。同样,这些属性和方法也应通过引用来访问自身的属性和方法。
一、this
用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
总结一下 ,this主要要三种用法:
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。
本文共计1023个文字,预计阅读时间需要5分钟。
在定义一个类变量时,`this` 关键字用于引用当前类的实例。当你用类名定义一个变量时,应确保这个定义的仅是一个引用,外部可以通过这个引用访问类中的属性和方法。相应地,这些属性和方法也应该有一个引用来访问它们自己的属性和方法。简单来说:
使用类名定义变量时,定义的应该是类的一个引用,外部可通过这个引用访问类中的属性和方法。同样,这些属性和方法也应通过引用来访问自身的属性和方法。
一、this
用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
总结一下 ,this主要要三种用法:
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。

