[問題] 老師的講義跟自己讀的東西不一樣

作者: kgweicat (公斤貓)   2016-08-29 00:24:37
先講一下背景,我是國外高中生,去年剛搬離台灣的。
今年學校課程有修程式語言,因為知道自己語言還是有一些問題,
所以有先自己買一本書自學,另外也有逛一些Java教學的網站。
最近教到四則運算的部分,有點疑惑的是老師的講義範例與我自己讀的不太一樣,
我自己平常讀到的長這樣
public class ex_02{
public static void main(String args[]){
int num1 = 80, num2 = 60;
System.out.println("num 1 = "+num1+", num 2 = "+num2);
System.out.println(num1+" + "+num2+" = "+(num1 + num2));
}
}
可是老師講義的範例卻是長這樣
public class InstanceVars{
private int one = 8, two = 3;
private int answer = 0;
public void add(){
answer = one + two;
}
public void print(){
System.out.println(answer);
}
public static void main(String args[]) {
InstanceVars test = new InstanceVars();
test.add();
test.print();
}
}
這讓我看得有點迷惑,
想問一下
1.為甚麼public static void main(String args[])不是放在最前面?
2.那個public void add() 跟public void print() 是甚麼意思?
3.最後一整段都看不懂在寫甚麼,這在程式裡有甚麼作用嗎?
因為老師的語速太快以及講話有口音的關係,讓我無法問老師,
希望版上的各位大大可以幫我解惑Orz
作者: cha122977 (CHA)   2016-08-29 01:08:00
1. Java的function沒有先後順序問題2 自己寫的function3. 建新instance然後調用該instance的function
作者: james732 (好人超)   2016-08-29 01:37:00
程式不是只有一種寫法啊XDDD
作者: ssccg (23)   2016-08-29 01:40:00
你自己讀的東西都沒有教到class是什麼、method是什麼?居然可以到讓你誤會Java程式都長得只有psvm
作者: Jasonzheng (jason)   2016-08-29 11:58:00
你要先知道什麼是 oop
作者: realmeat (真肉)   2016-08-29 12:14:00
基礎的東西先搞懂比較重要
作者: lucky1lk (賭到沒錢的人)   2016-08-29 15:52:00
...先去讀大學吧
作者: shawnfu (...)   2016-08-29 16:49:00
我也是java新手,你的問題找本最基礎的書來唸就行了
作者: gmoz ( This can't do that. )   2016-08-29 21:18:00
你根本沒基礎所以看不懂阿..你跳太快了 再從頭一點開始讀吧
作者: OlogN (じゃさいら)   2016-08-30 13:38:00
上面的只是給你看輸出,下面的有物件概念,好好上課慢慢學。
作者: Colop (colop)   2016-08-30 15:52:00
再把入門書翻一次
作者: moon2519 (~X~X~)   2016-08-31 17:24:00
要先懂類別才知道後面再說什麼...
作者: k47100014 (MIT_No.14)   2016-08-31 22:51:00
老師講義跳太快
作者: AlphaSC (AlphaSC)   2016-09-08 23:53:00
外國有些老師都採Early Objects的方式上課,先上物件再回頭講基礎類的

Links booklink

Contact Us: admin [ a t ] ucptt.com