class TestMain
{
static TestMain t = new TestMain(); 1.等号左边的TestMain 是可以随便取名的吗?
TestMain()
{}
public void show()
{
System.out.println("haha");
}
public static void main(String[] args)
{
new TestMain().t.show();
2.这条语句中new TestMain()调用了t,然而t不就是new TestMain吗?
}
}
1,那个不能改啊,能再简单说下不能改的原因吗?谢谢了.
2, 执行了两次new TestMain啊,那就是说执行一次自己后,再执行一次自己?这不是重复了吗?
烦再回答下..谢谢了!
1、 static TestMain t = new TestMain(); 中只有变量 t是你随便命名的,属于自定义变量
2、 执行了两次new TestMain本省就是一种重复,这种调用方法不可取,这种调用的本意是使用静态变量,静态变量可以直接调用,TestMain.t.show(); 这才是真正使用静态变量的方法,一般项目中会把这种写法放在工具类中,我觉得你可以去看一下静态类和静态方法这一方面的详解。
恩.培训班已经报了.不过还没到开学时间..总之谢谢哈!
1,我说的=号左边那个TestMain,真的不能随便改名吗?
2,如果不一样,那你能不能给充分解释下啊.我不太懂啊.麻烦了!