2011-12-23 15 views
0

クラス1私はプライベートフロートfloat1を持っていますJavaでクラスの別のクラスをどのように参照していますか?

私はこの変数にアクセスする2つのパブリックメソッドを持っています。

public float getFloat1(){ 
     return float1; 
    } 

public void setFloat1(float f){ 
       float1 = f; 
     } 

どのようにこれらのメソッドをClass2で使用しますか?

+0

はfloat1 = fを意味します。第二の方法の中で私の悪い。 – user1109893

+2

オラクルのJavaチュートリアル、または多数のJava教科書のうちの1つを読んでおくことをお勧めしますか。これは本当に基本的な質問です...もしあなたがそれを尋ねる必要があれば、あなたはおそらくJavaを間違った方法で学ぶつもりです。 –

+0

あなたはそれらに直接アクセスすることはできません、あなたは最後の文に 'Class1' – st0le

答えて

0

次のようなクラス1のインスタンスを作成する必要があります。

Class1 c1 = new Class1(); 
c1.setFloat(234.3); 
c1.getFloat(); 

これはクラス2で行われます。

0

これらのメソッドに具体的にアクセスするには、Class2で使用するClass1の新しいインスタンスを作成する必要があります。

例(Class2の内側と仮定):クラス2

Class1 class1 = new Class1(); 
class1.getFloat(); 
1
Class1 x = new Class1(); 
x.setFloat1(1.0); 
float f = x.getFloat1(); 
0

は)あなたは、あなたが任意のインスタンスメソッドにアクセスしたいmethods.Ifインスタンスですクラスからインスタンスを作成する必要があります。

Class1 c=new Class1(); 
float f=1.2F; 
c.setFloat1(f); 
System.out.println(c.getFloat1()); 

あなたはjavaの初心者だと思われます。多くのJavaチュートリアルや書籍(「Thinking in java」は良いことです)があります。

3

getFloat1()とsetFloat1(中

Class1 cls = new Class1(); 
cls.setFloat(3.7); 
cls.getFloat(); // Would get 3.7 back 
+2

+1のオブジェクトが必要です。 –

+0

@StephenC Javaで考えることは素晴らしい本です –

0

その他の答えは、インスタンス化せずにクラスの外部からアクセスできる静的メソッドを作成できることです。たとえば、次のように

static public float getFloat() 
{ 
    return float1; 
} 

クラスの外から、あなたのようにそれにアクセスすることができます)(

F = Class1.getFloat。 //静的メソッドにアクセスするためにクラスをインスタンス化する必要はありません

関連する問題