-1

我在理解我得到的 java 程序中的一行时遇到了一点问题。该行是:

int[][] mat = Matrix.getMatrix(); 
  • 是什么Matrix.getMarix
  • 这意味着什么?
4

4 回答 4

2

取决于Matrix这条线是什么:

  • 调用被调用getMatrix()对象的方法Matrix,或
  • 调用类的static方法。getMatrix()Matrix

该方法返回一个 2D 数组int,该数组分配给mat

于 2013-03-23T14:42:02.110 回答
2
Matrix.getMatrix();

Matrix是类名,getMatrix()是类的静态方法Matrix。它的源代码是这样的:

public class Matrix
{
    // ...

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

    // ...
}
于 2013-03-23T14:43:06.713 回答
1

请参阅此链接

Java 编程语言支持静态方法和静态变量。声明中带有 static 修饰符的静态方法应该使用类名调用,而不需要创建类的实例,如

ClassName.methodName(args)

Matrix 类getMatrix()静态方法也是如此。

我认为这Matrix不是一个对象,因为它以大写字母开头(当然,如果您遵循Java约定)。

于 2013-03-23T14:46:28.677 回答
0

矩阵#getMatrix(int[] r,int[] c);

得到一个子矩阵。

于 2013-03-23T14:45:04.263 回答