本帖最后由 王林涛 于 2013-5-28 21:41 编辑
/**
首先哥们儿你懂你自己在做什么吗?
*/
//你这里是建了一个Hello类
class Hello
{
//然后定义一个String(字符串)变量s,然后赋值为Hello
String s = "Hello";
//建立一个Hello构造方法,括号里的String s,为传入的参数
public Hello(String s)
{ //输出打印s
System.out.println("s = " + s);
//输出打印"1 -> this.s"this.s
System.out.println("1 -> this.s = " + this.s);
//this代表本类对象的引用
this.s = s; //先输出它,因为上面是个构造方法,先运行构造方法,所以先输出s = HelloWorld!
//然后输出"2 -> this.s"
System.out.println("2 -> this.s = " + this.s);
}
//这里是主函数方法体
public static void main(String[] args)
{ //创建一个对象x,并传入参数"HelloWorld"
Hello x= new Hello("HelloWorld!");
}
}
我告诉你为什么运行结果是
s = HelloWorld!
this.s = s; //先输出打印它,因为上面是个构造方法,下面建立的对象直接调用构造方法,程序先执行构造方法,所以先输出s = HelloWorld!
然后就是顺序打印输出了!
1 -> this.s = Hello
2 -> this.s = HelloWorld!
记住哈哥们儿,this关键字代表的是本来方法的引用!
|