[問題] 物件陣列中的方法疑問

看板java作者 (arm9)時間17年前 (2009/02/24 16:52), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
幫朋友代PO的 ---------------------------------------------------------------- 設有一資料結構存在myclass 為了處理這個結構在myclass設計一個方法cook_myclass() 假設創造了myclass 實體陣列 那麼陣列中每個myclass中的cook_myclass() 都會分別配置資源嗎? 因為每個函式都長的一樣 直覺上來說 都是指向同一個cook_myclass 才有這個疑問 但是這樣又和函式修飾字 static 存在有衝突 請問版上強者 實事上是如何呢? 又如果不用static 對相同的問題 有沒有更好的設計方式? ////////////////////////////////////// 以下程碼式沒有絕對正確性 ////////////////////////////////////// class myClass{ //我說的資料結構就是myclass中的欄位 int a; int b; int c; public myClass(){a = 0, b = 0, c = 0;} public void cook_myClass(myClass [] m){ //愛怎麼煮隨你囉 } //主程式 public static void main(string [] args){ myclass [] m = new myclass[10] //配置十個myclass f or (int i = 0; i <m.length;i++){ m[i] = new myclass(); //類別實體化 } myclass mfunc = m[0]; //有陣列索引看起來就怪怪 //所以給它個別名 mfunc.cook_myclass(m); // } } -- ◢◢◢ AniatZrola ┌──┐ ◢███ ◤┼┼◥ ◢██◣ ███◣███◣Ψ▄◥ Ψ │ │ _┼┼┼┼_ ██▌ ▄▄▄▄ ████◆▆▆▆▆▆ ╰───╯ ( =⊕∩⊕= )◤◤◤>◥丰◥◣`'◢ ˙ ( ●..● ) ◣ ▼ ◢ ╰◥◤╯ ◣ ▼ ◢ ◣ ▼ ◢ ◣ 皿 ◢ ◣ ■ ◢ ( ▼◢ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.67.139

02/24 18:21, , 1F
方法沒有加上static就是屬於物件方法, 是獨立開來的.
02/24 18:21, 1F

02/24 18:23, , 2F
當方法或物件成員加上static時才是類別等級, 跟隨類別.
02/24 18:23, 2F
文章代碼(AID): #19exLcG0 (java)