在Java中,this是调用类中变量和内部类的构造方法的关键词,在对象有同名变量时,可以指定类的变量。
例子1:
package example_1; import java.lang.*; public class Xample_3 { private static String a; private static String b; public Xample_3(){ } public Xample_3 (String a,String B){ this.a = a ; b = B; /* * 在一个构造方法的形参中,如果形参的名称与类中的变量名一样,那就需要使用this去指明使用的变量。 * 在这里变量a和形参a同名,那么调用的时候就需要使用this.a 去指明使用变量的a * 而变量b和形参B不同名,所以可以直接使用变量b */ System.out.println("在构造类中将a,b变量重新赋于值是,a等于:"+this.a+"\n b等于:"+b); } public String getA(){ return a; } public String SetA(String a){ return this.a=a; } public void setAandB(String a,String b){ } public static void main(String[] args) { Xample_3 xample = new Xample_3(); Xample_3 xample_3 = new Xample_3("a1", "b1"); xample_3.SetA("aaa1"); System.out.println(xample_3.getA()); } }运行结果:
在构造类中将a,b变量重新赋于值是,a等于:a1
b等于:b1
aaa1