2017-06-03 187 views
0

我真的需要你的幫助。唐t be scared of a title, cause I don噸真的知道如何描述一個問題。所以我有一個陣列從對象獲取參數

public static final Server[] SERVERS = { 
     new Server(0, "Test0", "localhost", "00000", "client"), 
     new Server(1, "Test1", "localhost", "00001", "client"), 
     new Server(2, "Test2", "localhost", "00002", "client") 
}; 

如何從該數組中獲得Test0,Test1和Test2?我想過服務器[2],但那會選擇整個對象。我不知道如何得到。 我會非常感謝你的幫助。謝謝你在前進:3

P.S.For例如:

File f = new File("abc");

我怎麼能說那個東西,這是在括號?我的意思是什麼是「ABC」的專有名稱?參數?變量?

+2

如果你有例如一個方法聲明'void m(int x){...}',然後'x'是*參數*。如果你再調用方法'm(10)',那麼'10'就是*參數*。這同樣適用於構造函數,因此''「abc」'是['File'構造函數的參數](http://docs.oracle.com/javase/8/docs/api/java/io/File.html# File-java.lang.String-)參數'pathname'。 – Radiodef

+0

在'File f = new File(「abc」);','「abc」'是一個參數。我們在方法中使用聲明的參數項:'public File(String pathname)...'。這裏:'pathname'是一個參數。 – davidxxx

回答

2

Remember Servers是一個服務器數組,因此您可以執行SERVERS [x],並且可以訪問位於給定索引x處的服務器對象。

之後,你只需要使用的干將,是這樣的:

String name = SERVERS[2].getName(); 
int index = SERVERS[2].getIndex(); 
//etc etc 
2

你必須提供在Server類返回服務器名稱的方法。

例如:

public String getName(){ 
    return name; 
} 

這樣,你能做到這一點找回它:

String name = SERVERS[2].getName();