java - 可以在不同的方法上将变量命名为相同的名称吗?
问题描述
我是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;
}
}
我的问题是关于语法。可以在不同的方法上将对象的名称命名为相同的名称,而在不同的方法上将变量的名称命名为相同的名称吗?
谢谢
解决方案
一句话,是的。变量名只存在于它们定义的范围内,您可以在不同的范围内使用相同的名称。
推荐阅读
- javascript - JSON API 返回未定义
- c# - 创建插入操作,但是在从 Model StudentView -> Student 转换并传递到 InsertStudentAsync 之后,函数返回 null
- python - 在这门课上我可以做得更好吗?Python 类重构
- bash - 如何在某些特定符号后的字符之间插入空格?
- node.js - 新创建项目的 sam local 调用超时(通过 sam init 创建)
- amazon-quicksight - QuickSight 仪表板中的动态文本字段
- javascript - EJS没有安装
- c++ - 要求包括
代替 在链接到 mylibrary 的 Cmake 项目中 - c# - 无法修改 WebRequest 的代理凭据
- vue.js - 我想隐藏我的 API 密钥,但我想同时在 GitHub 页面部署中使用这些密钥