2011-08-08 39 views
0

我有一個Emp類,它有一個屬性empName.i設置此屬性在empCreate類。我想要在Main類中獲得此屬性。得到另一個類的對象屬性

public class Main { 
    public static void main(String[] args) { 
     // here i want to get empName which i set it in empCreate.java 
    } 
} 

我該怎麼做。請建議。


我有Emp.java:

public class Emp { 
private String empName; 

    public String getEmpName() { 
     return empName; 
    } 

    public void setEmpName(String empName) { 
     this.empName = empName; 
    } 
} 

和empCreate.java:

public class empCreate { 
    public static void main(String args[]) { 
     Emp emp= new Emp(); 
     emp.setEmpName("abc"); 
    } 
} 

我想在Main.java這個屬性,我將其設置在empCreate.java

+1

我真的建議您讓這裏之前閱讀一些教程。訪問類的成員是你在Java中可以做的最簡單的事情之一。 – jjnguy

+0

我有Emp.java:public class Emp { \t private String empName; \t public String getEmpName(){ \t \t return empName; \t} \t public void setEmpName(String empName){ \t \t this.empName = empName; \t} }和empCreate.java:公共類empCreate { \t公共靜態無效主要(字符串ARGS []) \t { \t的Emp EMP =新的Emp(); \t emp.setEmpName(「abc」); \t} \t}我想在Main.java中獲取該屬性,我將它置於empCreate.java – user783160

+1

您提供的代碼片段顯示了對Java/OOP的明顯缺乏理解。從一本入門書開始。 –

回答

1

您不能有兩種主要方法。無論如何,我強烈建議你閱讀Declaring Member Variables教程。這是非常基本的東西

我建議你重構你的empCreate類,爲你的Emp實例添加一個構造函數和一個getter。例如,

public class empCreate { 
    private Emp emp; 

    public empCreate() { 
     emp = new Emp(); 
     emp.setEmpName("abc"); 
    } 

    public Emp getEmp(){ 
     return emp; 
    } 
} 

,然後在你的Main類,你可以簡單地做如下 -

public class Main { 
    public static void main(String[] args) { 
     empCreate ec = new empCreate(); 
     String empName = ec.getEmp().getEmpName(); // obtain the emp name 
    } 
} 
+0

非常感謝。 – user783160

+0

@ user783160 - 或許最好推薦閱讀[Learning the Java Language](http://download.oracle.com/javase/tutorial/java/index.html)教程。 – mre

1

添加方法到Emp,調用getName()返回名稱。然後在需要名稱時調用該方法。

class Emp 
{ 
    String name; 
    .... 
    public String getName() { return this.name; } 
    .... 
} 
+0

不需要'this.' –

0

您可以通過創建一個新的empCreate實例或在給予empCreate靜態引用後直接調用該屬性來調用它。

相關問題