2013-03-23 104 views
0

我在理解Java程序中的某一行時遇到了一些問題。該生產線是:什麼是Matrix.getMatrix命令?

int[][] mat = Matrix.getMatrix(); 
  • 什麼是Matrix.getMarix
  • 這是什麼意思?
+0

Matrix類的靜態方法。 – 2013-03-23 14:42:52

+0

它將矩陣(可能是整數)轉換爲整數的二維數組。什麼不懂? – Sanchit 2013-03-23 14:44:59

回答

2

根據什麼Matrix是這一行之一:

  • 調用對象的方法getMatrix()Matrix,或
  • 調用Matrix類的static方法getMatrix()

該方法返回一個int的二維數組,它被分配到mat

+0

是的,對..呃,我怎麼沒有看到它哈哈 – Tal 2013-03-23 14:44:47

2
Matrix.getMatrix(); 

Matrix是類名,並getMatrix()Matrix類的靜態方法。它的源代碼將是這樣的:

public class Matrix 
{ 
    // ... 

    public static int[][] getMatrix() 
    { 
     // ... 
    } 

    // ... 
} 
+0

謝謝!在我得到的程序中,他們沒有寫'public static int [] [] getMatrix()'方法 – Tal 2013-03-23 14:46:48

1

this link

Java編程語言支持靜態方法以及 靜態變量。靜態方法,它有自己的 聲明static修飾符,應該用類名來調用,而不 需要創建類的實例,如

ClassName.methodName(參數)

所以getMatrix()靜態方法矩陣類

我認爲Matrix不是一個對象,因爲它以大寫字母開頭(如果您遵循Java慣例當然)。