引用 | 编辑
righer
2005-03-11 05:05 |
楼主
▼ |
||
x0
import javax.swing.JOptionPane;public class Welcome{ public static void main(String args[]) { String n1,n2; int f1,f2,sum=0 ; n1=JOptionPane.showInputDialog("请输入一个整数"); n2=JOptionPane.showInputDialog("请输入一个整数"); .. 访客只能看到部份内容,免费 加入会员 x0
|
引用 | 编辑
PeterPan
2005-03-11 12:08 |
1楼
▲ ▼ |
在 main() 里面宣告的变数称为「自动变数」,必须设值﹝初始化﹞才能使用,如果只有单纯宣告它,它并不会被分配memory address。
这题例子举的不好,所以你会看不出来,我另外举个小例子: public class Test{以上的source code无法编译成功,会出现error message:variable sum might not have been initialized 所以自动变数一定要在宣告sum之后给它一个值﹝初始化﹞,才能使用,以下两种方式都算是初始化↓ int sum; int sum = 0; 你的助教举的例子等同于以下的 source code↓ import javax.swing.JOptionPane;所以 sum 等于是宣告就直接初始化﹝初始化的数值等于 user 输入的两个数值相加﹞,也难怪会让你弄糊涂了这个观念。 SCJP蛮喜欢考这个观念,我可以作证,因为我去考的时候就遇到好几题相似的题目,然后问你编译会不会过? x0 |
引用 | 编辑
righer
2005-03-11 16:31 |
2楼
▲ ▼ |
恩 感谢大大的解答 原来如此 这样看我就懂了~
因为我们老师教半学期的C 就要我们学JAVA C还不太懂的说 就要学JAVA... 我还要继续加油~ SCJP这个是什么呀? x0 |
引用 | 编辑
PeterPan
2005-03-11 17:08 |
3楼
▲ ▼ |
SCJP 全名是 Sun Certified Java Programmer,简单来说就是SUN的基础程式设计认证。
要取得本项认证的程式设计人员,必须具备的能力包括使用Java 2 Platform、Standard Edition (J2SE),展示其熟悉基础Java程式设计语言。 你的老师也许想让你们每种语言都会一些,再自己挑一个深造吧,加油啰。 x0 |