2015-08-17 81 views
-5

我已經創建了兩個類:定義和USER_DEFINED和兩個物體OB1和OB2分別[Java類和對象

class defined { 
    int ia; 
} 

class user_defined{ 
    void user(){ 
     int a=carry; 
     System.out.print(a); 
    } 

    public static void main(String args[]){   
     int carry;  
     defined ob1=new defined(); 
     user_defined ob2=new user_defined();  
     obj.ia=10;          
     carry=obj.ia;   
     obj1.user(); 
    }  
} 

我得到的輸出,如果我在主要方法打印CARRY。但我想通過調用方法user()來打印它,所以我的問題是如何在一個類的實例變量中可以打印其他類的方法?

+0

傳遞給其它類的方法的期望的對象引用作爲參數。 –

+3

你的縮進是怎麼回事?你的鍵盤爆炸了嗎? – khelwood

回答

0
從您提供的我可以看到,你不明白的概念的例子

其實對象編程甚至函數的概念。所以,請從開始。

如果你想打印方法user()攜帶變量,那麼你必須改變這種方法是這樣的:

void user(int a) 
{ 
    System.out.print(a); 
} 

,然後在主程序中,你會做這樣的事情:

ob2.user(some_int_number); 

另外,在java中,類名的第一個字母是大寫字母。所以類名稱是Defined和UserDefined。這只是一個很好的做法。

但是,是先從基本

0

你可以通過帶入無效用戶:

class user_defined{ 
    void user(int carry){ 
     int a=carry; 
     System.out.print(a); 
    } 
} 

,並在主方法:

obj1.user(carry); 
+0

爲什麼你只是爲了打印出來而創建新的局部變量?你不能說'System.out.print(carry);'? – golobich

+2

是的,那樣會更有效率。我試圖儘可能地改變最少量的代碼,這樣OP就會有更好的理解。 – Ryan