laoxing 发表于 2018-5-8 22:51:45

关于java中静态和非静态变量的一个问题

为什么图中101能被赋值5000赋不了值    101给的是静态变量ID; 5000给的是非静态变量 ;   静态变量可以赋值成功,非静态的赋值不了哪位大哥能帮我解释解释错在哪了为什么?

人造人 发表于 2018-5-8 23:21:43

你 new了一个匿名对象,没有使用
下面的和 new Employee(101, 5000); 没有关系

laoxing 发表于 2018-5-8 23:24:21

人造人 发表于 2018-5-8 23:21
你 new了一个匿名对象,没有使用
下面的和 new Employee(101, 5000); 没有关系

那如何调用那个Employee (xx,xx)构造方法呢

人造人 发表于 2018-5-8 23:25:07

把 new Employee(101, 5000);
改成 Employee a = new Employee(101, 5000);
然后下面写
a.play();

laoxing 发表于 2018-5-8 23:28:31

人造人 发表于 2018-5-8 23:25
把 new Employee(101, 5000);
改成 Employee a = new Employee(101, 5000);
然后下面写


那我想先调用无参的那个Employee ()然后调用有参Employee(101, 5000)

应该怎么写呢不能new2个对象吧

人造人 发表于 2018-5-8 23:33:03

laoxing 发表于 2018-5-8 23:28
那我想先调用无参的那个Employee ()然后调用有参Employee(101, 5000)

应该怎么写呢不能new2个对象 ...

那就先写
Employee e = new Employee();
然后写
Employee a = new Employee(101, 5000);

Employee e = new Employee();
Employee a = new Employee(101, 5000);

laoxing 发表于 2018-5-8 23:43:03

人造人 发表于 2018-5-8 23:33
那就先写
Employee e = new Employee();
然后写


果然还是new2个对象。。谢谢了大哥

人造人 发表于 2018-5-8 23:44:27

laoxing 发表于 2018-5-8 23:43
果然还是new2个对象。。谢谢了大哥

^_^
页: [1]
查看完整版本: 关于java中静态和非静态变量的一个问题