Java 在不同的方法上用相同的名称命名变量可以吗?

Java 在不同的方法上用相同的名称命名变量可以吗?,java,syntax,naming-conventions,Java,Syntax,Naming Conventions,我是java新手,我有一个问题。 假设我有以下代码: public class Number { private int[][] number; private int row; private int column; public Number(int[][] num) { this.row = num.length; this.column = num[0].length; this.number = new

我是java新手,我有一个问题。 假设我有以下代码:

public class Number {
    private int[][] number;
    private int row;
    private int column;

    public Number(int[][] num) {
        this.row = num.length;
        this.column = num[0].length;
        this.number = new int[row][column];
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < column; j++) {
                number[i][j] = num[i][j];
            }
        }
    }

    public Number(int row, int column) {
        this.row = row;
        this.column = column;
        number = new int[row][column];
    }

    public Number getNewNumber() {
        Number newNumber = new Number(row, column);
        for (int i = 0; i < row; i++) {
            newNumber.number[i] = number[i];
        }
        return newNumber;
    }

    public int getNewNumberSum() {
        Number newNumber = new Number(row, column);
        int sum = 0;
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < column; j++) {
                newNumber.number[i][j] = number[i][j];
                sum += newNumber.number[i][j];
            }
        }
        return sum;
    }
}
公共类编号{
专用整数[][]编号;
私人int row;
私有int列;
公共编号(int[][]num){
this.row=num.length;
this.column=num[0]。长度;
this.number=新整数[行][列];
对于(int i=0;i
我的问题是关于语法的。在不同的方法中,对象的名称相同,而在不同的方法中,变量的名称相同,这样可以吗


谢谢你

总之,是的。变量名仅在定义它们的范围内,您可以在不同的范围内使用相同的名称。

因为它们是方法局部变量,您只能在该方法内访问它们,所以不会有任何问题。因此,在不同的方法中使用相同名称的变量是可以的,只要它们是方法本地的。

为更好的可读性格式化代码。你将来会想自己做这件事的。如果有疑问,试试看!如果有语法错误,你的编译器会告诉你是的,我可以毫无问题地访问它们,但我的问题是:用相同的方法命名变量是错误的吗?@daniel不,不是。用不同的方法命名相同的变量是允许的,安全的,完全正确的。明白了,我还有一个问题要问变量的命名。我有一个不同的类,我需要将矩阵顺时针旋转90度。。顺时针旋转90度后,您会给新矩阵的对象取哪个名称?名称:“clockwiseMatrix”好还是较长的名称“RotatedMatrix”更好?恐怕那些名字太长了。。感谢you@PranshuKhandal好吧我的项目是学校研究,所以我想教授们会希望看到一个变量名,代表变量所做的事情。无论如何谢谢你:)