2013-03-23 118 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惯例当然)。