作者arm9 (arm9)
看板java
標題[問題] 物件陣列中的方法疑問
時間Tue Feb 24 16:52:43 2009
幫朋友代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
推 zeat:方法沒有加上static就是屬於物件方法, 是獨立開來的. 02/24 18:21
→ zeat:當方法或物件成員加上static時才是類別等級, 跟隨類別. 02/24 18:23