package untitled20;
import java.io.Serializable;
public class text {
private int a;
public int getNum() {
return this.a;
}
public void setNum(int aa){
this.a = aa;
}
}
package untitled20;
import untitled20.text;
public class text2 {
public text2() {
text t = new text();
t.setNum(4);
}
}
package untitled20;
import untitled20.text;
public class Untitled1 {
public Untitled1() {
}
public static void main(String[] args) {
Untitled1 untitled1 = new Untitled1();
text t = new text();
System.out.println(t.getNum());
}
}
打印出来的值为什么是0啊??
----------------解决方案--------------------------------------------------------
你觉得不是0是什么?
不赋值默认不就是0吗?
----------------解决方案--------------------------------------------------------
那为什么我在类text2中将代码该成
public class text2 {
public text2() {
}
public void te() {
text t = new text();
t.setNum(4);
System.out.println(t.getNum());
}
}
并在Untitled1中调用te可以得出t.getNum()的值为4啊?那我要怎么弄才能让最后打印的值为4啊??这问题一直没有搞懂!
----------------解决方案--------------------------------------------------------
t.setNum(4);
因为有这句
你还是先学学基础吧
你问的问题太基础了
我怀疑JAVA你都没有入门
----------------解决方案--------------------------------------------------------
我有时也是这么觉得的!不过冰峰老大还是告诉我吧!!!我只知道在第3个类里写下t.setNum(4);可以让最后打印出来的值为4;还有没有其他的方法啊??
[此贴子已经被作者于2006-11-22 20:23:51编辑过]
----------------解决方案--------------------------------------------------------
因为你调用了setNum的方法啊,你就把它设为4了,所以打印出来就是4啊,你设几他打出来就是几啊
这叫我怎么解释.只能这样解释了
现在明白了吧
----------------解决方案--------------------------------------------------------
还有没有其他的方法啊??
你想要其它的方法干嘛?
----------------解决方案--------------------------------------------------------
好像看到你在C#论坛里发帖
你应该是学C#的吧
要学C#就好好学它,不要又想学JAVA,又想学C#,
这样可能到头来,你一样都学不好
记住一句话:因为专一,所以专业
要想专业,先得专一地去学
----------------解决方案--------------------------------------------------------
晕 C#里的那个钱里病疯不会就是你吧 我是想学的是JAVA C#是为了完成作业!学校这么安排的也没有办法啊!只是现在又有空回来看JAVA了
----------------解决方案--------------------------------------------------------
呵呵!都学好也没什么不好啊.
----------------解决方案--------------------------------------------------------