求解java中的变量命名问题

在C语言中,不同的函数内可以命名同名的参数或者局部变量。但在Java中在同一个类中不同的方法内可以命名同名的参数或局部变量吗?

可以的,在同一个类中可以命令同一个名字的变量,这样子的传参方式可以帮助你的理解,如果你有需要时,甚至可以在一开始就声明,和c的define一样,JAVA,也是可以设置全局变量的,这个定义不用设置在任何方法里面,而是设置在方法外边,一般情况我们会用private修饰保护一下这个数据

当然可以

public class Test {

    private int i = 1;

    public static void main(String[] args) throws Exception {
        Test test = new Test();
        test.f1();
    }

    private void f1() {
        int i = 2;
        System.out.println(this.i); // 1
        System.out.println(i);      // 2
    }
}