我在理解我得到的 java 程序中的一行时遇到了一点问题。该行是:
int[][] mat = Matrix.getMatrix();
- 是什么
Matrix.getMarix
? - 这意味着什么?
取决于Matrix
这条线是什么:
getMatrix()
对象的方法Matrix
,或static
方法。getMatrix()
Matrix
该方法返回一个 2D 数组int
,该数组分配给mat
。
Matrix.getMatrix();
Matrix
是类名,getMatrix()
是类的静态方法Matrix
。它的源代码是这样的:
public class Matrix
{
// ...
public static int[][] getMatrix()
{
// ...
}
// ...
}
请参阅此链接:
Java 编程语言支持静态方法和静态变量。声明中带有 static 修饰符的静态方法应该使用类名调用,而不需要创建类的实例,如
ClassName.methodName(args)
Matrix 类getMatrix()
的静态方法也是如此。
我认为这Matrix
不是一个对象,因为它以大写字母开头(当然,如果您遵循Java
约定)。
矩阵#getMatrix(int[] r,int[] c);
得到一个子矩阵。