2013-10-03 65 views
2

有人可以給我解釋一下這是什麼構造:Object [] {value1,value2}?

new Object[]{test_name,test_laenge}; 

手段?它會創建一個具有2個元組值test_name和test_laenge的新的一維對象嗎?

我用這個在這個建築從數據庫中值提取到一個結果,並將這些價值的元組成2列的JTable ...

((DefaultTableModel)table.getModel()).addRow(new Object[]{test_name,test_laenge}); 

,但我不真正瞭解如何工作的。 ..

回答

2
new Object[]{test_name,test_laenge}; 

創建一個帶有兩個元素的新陣列(Object[]):test_nametest_laenge

實際元素是兩個變量引用的對象。

+0

確定,但怎麼我的JTable知道它有一個行添加到我的表,然後從新的對象數組中所對應的加2點的值到我的表列[0]和列[1]?以及它如何知道它必須在最後一行的末尾插入它們? – user2774480

+2

@ user2774480爲什麼不閱讀關於'addRow()'方法的文檔? http://docs.oracle.com/javase/6/docs/api/javax/swing/table/DefaultTableModel.html#addRow%28java.lang.Object[]%29 –

+0

我看過了,但並不是說方法將單個值從一行一個接一個地傳遞到列。我的意思是,它也可以將兩個值插入到colum [0]中,而不是:P – user2774480

2

new Object [] {test_name,test_laenge};

創建一個包含兩個元素的新陣列:test_nametest_laenge

1

它創建一個數組來保存Object類型並用兩個對象初始化它。

5

它創建大小的2,其中陣列中的條目是test_nametest_laenge

的陣列是相同:

Object[] array = new Object[2]; 
array[0] = test_name; 
array[1] = test_laenge; 
((DefaultTableModel)table.getModel()).addRow(array); 

在數組中的條目被視爲列,並增加了數據庫中有一行。

1

對象數組的顯式聲明,它包含兩個已初始化的對象類型元素。

Object[] ar =new Object[]{element_1,element_2}; 

測試ar.length()在這種情況下,將返回2作爲初始陣列的大小。 注意,這是一樣的做:

Object[] arr = new Object[2]; 
arr[0] = element_1; 
arr[1] = element_2 
+0

好的,謝謝,現在更清楚了...... – user2774480

相關問題