[回到版面]
回應模式
名 稱
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 175965 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

檔名:1551590765929.jpg-(5 KB, 310x163)
5 KB
java問題 很多東西想不懂無名19/03/03(日)13:26:05 ID:qZzAYRh.No.13012del
public class Student {
int score = 90;
public void play(int hours)
{
score -= hours;
}

public void study(int hours)
{
score += hours;
}

public static void main(String[] args) {
Student student1 = new Student();
student1.study(2);
student1.play(5);

System.out.println(student1.score);
}

我自己的理解是 :
在Student這個class內建立2個method
分別是play跟study
然後進入main 開始執行程式
Student student1 = new Student();

宣告一個資料類型為Student的變數student1
並且創建一個新的Student()物件給stundent1儲存
student1.study(2);

呼叫已經儲存Student()的student1內的study method

想請問:Student student1 = new Student();
Student student1的Student 是否代表資料類型? 為什麼命名
一定要跟class一樣?
Student()代表的意義是指Student這個class內 main()以外的所有
東西嗎?
無名19/03/03(日)13:51:39 ID:9j1D6Hc6No.13013del
>>Student student1的Student 是否代表資料類型? 為什麼命名
一定要跟class一樣?

1.是
2.Java的語言設定就是這樣 Class名稱來就代表物件型態 有些語言可以類型別名宣告但是Java沒有 就這樣

>>Student()代表的意義是指Student這個class內 main()以外的>>所有東西嗎?

這叫建構式
無名19/03/04(一)00:54:41 ID:Ar4A8tVMNo.13014del
JAVA當年的自我期許就是比C++更加OO 更加安全
結果誰知道OO在多執行緒時代越來越難堪
Java的OO顯得作繭自縛
C++的OO反而因為簡約而還沒OO到讓人反感

強制每份Code文件都是一個Class實在有夠死板的
當然啦 禁止使用指標這點還挺不錯的
也禁止了多重繼承
避免了許多新手搞死自己的手段
無名19/03/06(三)13:08:37 ID:OI80c5k2No.13032del
>>13014
你忘了還有殘障泛型和類型抹消


【刪除文章】[]
刪除用密碼: