注册 登录
编程论坛 新人交流区

求this和static的关系

kakukyowu 发布于 2007-10-18 14:57, 411 次点击
求this和static的关系
7 回复
#2
kakukyowu2007-10-18 15:01
请大家多多指教啊!
#3
Gramary2007-10-18 15:17
this表示当前类的对象
想 class cl = new class();
this = cl 这个是等价的` 只是写this 就省略了new 来实例化对象
static 这个含义很多
我只知道
放在变量前面`相当与全局变量 所有对象共用一个值

放在方法那里表示是一个静态方法只能使用静态变量
其他我就不是很清楚了
你去百度搜索一下
#4
foreverhx2007-10-18 15:46
原来如此a
#5
bbflycat2007-10-18 15:49
放在变量前面`相当与全局变量 所有对象共用一个值 // 这是重点
#6
kakukyowu2007-10-18 16:19
谢谢!
不过我也是跟老师说this是本类的对象,老师说不对,他说this只是一个引用。
没具体说清楚,让我先自己查。
#7
kakukyowu2007-10-18 16:47
我只知道
放在变量前面`相当与全局变量 所有对象共用一个值
------------------------------------------------------------------------------------------------------
能说的具体点儿吗,举个例子吧?
#8
kakukyowu2007-10-18 17:11
public class Test
{
static int a = 0;
{
System.out.println(a);
}

static void a()
{
Test t1 = new Test();
int a = 1;
System.out.println(a);
System.out.println(t1.a); //如果this=t1的话,把此行括号内的t1换成this为什么不行?
//this和static声明的变量是不是有什么冲突啊?
//还是“this是本类的对象”这个说法有误啊?this根本就不等于t1?
}

1