我在理解Java程序中的某一行时遇到了一些问题。该生产线是:什么是Matrix.getMatrix命令?
int[][] mat = Matrix.getMatrix();
- 什么是
Matrix.getMarix
? - 这是什么意思?
我在理解Java程序中的某一行时遇到了一些问题。该生产线是:什么是Matrix.getMatrix命令?
int[][] mat = Matrix.getMatrix();
Matrix.getMarix
?根据什么Matrix
是这一行之一:
getMatrix()
叫Matrix
,或Matrix
类的static
方法getMatrix()
。该方法返回一个int
的二维数组,它被分配到mat
。
是的,对..呃,我怎么没有看到它哈哈 – Tal 2013-03-23 14:44:47
Matrix.getMatrix();
Matrix
是类名,并getMatrix()
是Matrix
类的静态方法。它的源代码将是这样的:
public class Matrix
{
// ...
public static int[][] getMatrix()
{
// ...
}
// ...
}
谢谢!在我得到的程序中,他们没有写'public static int [] [] getMatrix()'方法 – Tal 2013-03-23 14:46:48
Matrix#getMatrix(int[] r,int[] c);
得到一个子矩阵。
Java编程语言支持静态方法以及 静态变量。静态方法,它有自己的 声明static修饰符,应该用类名来调用,而不 需要创建类的实例,如
ClassName.methodName(参数)
所以getMatrix()
是静态方法矩阵类。
我认为Matrix
不是一个对象,因为它以大写字母开头(如果您遵循Java
惯例当然)。
Matrix类的静态方法。 – 2013-03-23 14:42:52
它将矩阵(可能是整数)转换为整数的二维数组。什么不懂? – Sanchit 2013-03-23 14:44:59