Java-this、super关键字(认真分析)

此页面是否是列表页或首页?未找到合适正文内容。

Java-this、super关键字(认真分析)

标签:codergs子类this调用关联构造分析fati++

一、this关键字

  this关键字只能用于方法体内,当创建一个对象时候,JVM就会为这个对象分配一个资深的指针,就是this。因此this只能在非静态方法中使用,静态方法和静态的代码块中绝对不能使用this,this只和特定的对象关联,不和类关联,同一个类的不同对象有不同的this。

举个栗子:

1 package cn.zpoor.Test;
2 /**
3 * @author 薛定谔的猫
4 * 测试this*/
5 public class Main {
6 private String name;
7 private int age;
8 private String sex;
9 private int i = 33;
10 //一个参数的构造器
11 public Main(int n) {
12 age = n;//可以写成this.age = age;
13 }
14
15 //带有两个参数的构造器
16 public Main(int age,String name,String sex) {
17 //成员变量和参数同名,成员变量被屏蔽,用this来访问成员变量
18 this.name = name;
19 this.sex = sex;
20 }
21
22 //默认构造器
23 public Main() {
24 this(0, null, null);//this调用另一个构造方法,并且只能放在第一行。
25 }
26
27 public Main(String name) {
28 this(0, name, \”man\”);
29 }
30
31

作者: 电脑大师

为您推荐

返回顶部