Можно ли называть переменные одинаковыми в разных методах? - PullRequest
0 голосов
/ 19 января 2019

Я новичок в 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;
    }
}

Мой вопрос о синтаксисе. Можно ли называть имя объекта одинаковым в другом методе, а имена переменных в разных методах одинаковыми?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Поскольку они являются локальными переменными метода, и вы можете обращаться к ним только внутри этого метода, проблем не будет.Поэтому допустимо иметь переменные с одинаковыми именами в разных методах, если они локальные.

0 голосов
/ 19 января 2019

Одним словом, да. Имена переменных хранятся только в той области, в которой они определены, и вы можете использовать одно и то же имя в разных областях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...