this关键字 Java
来源:互联网 发布:网站自己屏蔽广告js 编辑:程序博客网 时间:2024/05/22 17:13
在Java语言中,当创建一个对象后,Java虚拟机就会为其分配一个指向对象本身的指针,这个指针就是“this”。
在我们使用this时,this一般出现在类的方法里面,当这个方法还没有调用的时候this指的是谁并不知道,但是实际当中如果new一个对象出来之后,this指的就是当前这个对象,对哪个对象调用这个方法this指的就是谁(创建一个对象后,Java虚拟机就会为其分配一个指向对象本身的指针).如果再new一个对象,这个对象也有自己的this.this指的就是另外一个对象了。
实例1:通过this关键字可以明确的去访问一个类的成员变量,解决与局部变量名冲突的问题。
class Person { int age;public Person(int age) {this.age = age; // this.age是成员变量,age是局部变量}public int getAge() {return this.age;}}
class Person { public speak() {System.out.println("Hello");}public void introduce() {this.speak(); //指成员方法speak(),这里直接写speak()也可以}}
class Person {public Person() {System.out.println("无参的构造方法被调用了...");}public Person(String name) {this(); // 调用无参的构造方法System.out.println("有参的构造方法被调用了...");}}public class Example { public static void main(String[] args) {Person p = new Person("itcast"); // 实例化 Person 对象}}注意:
1、只能在构造方法中使用this调用其它的的构造方法,不能再成员方法中使用。
2、在构造发法中,使用this调用构造方法的语句必须放在第一行,且只能出现一次,
3、不能在一个类的两个构造方法中使用this互相调用。下面出错;
class Person {public Person() {this("小田"); //两个构造方法中使用this互相调用,出错System.out.println("无参的构造方法被调用了...");}public Person(String name) {this(); // 调用无参的构造方法System.out.println("有参的构造方法被调用了...");}}
阅读全文
0 0
- Java this关键字,static关键字
- java 关键字this
- java中的this关键字
- java this 关键字
- Java基础: 关键字 this
- java 中的this关键字
- java中的this关键字
- java this关键字
- java中的this关键字
- Java--this关键字
- JAVA this 关键字
- JAVA关键字this
- java中的关键字this
- java 中的关键字 this
- java中this关键字
- Java中this关键字
- java中this关键字
- java之this关键字
- 算法题目---替换空格
- Jmeter http请求
- NSString为什么要用copy关键字,如果用strong会有什么问题 OC中的深拷贝与浅拷贝
- shell脚本(一)批量修改图片名称
- CORS跨域请求问题
- this关键字 Java
- .net core 使用session
- CSS布局模型
- Python调用jar包的步骤
- EasyUI combotree 获取值 获取ID 获取text 赋值
- PADS文件到Allegro转化方法
- 浅层次理解Java Arrays.sort()函数
- 10.3-全栈Java笔记:常用流详解(一)
- java 文件下载,中文表名,中文内容