如果一个变量,是声明在一个方法上的,就叫做参数参数的作用域即为该方法内的所有代码其他方法不能访问该参数类里面也不能访问该参数public class HelloWorld { public void method1(int i){ //参数i的作用域即方法method1 System.out.println(i); } public void method2(){ System.out.println(i); //method2 不能访问参数i } int j = i; //类里面也不能访问参数i}变量声明在方法内的变量,叫做局部变量其作用域在声明开始的位置,到其所处于的块结束位置public class HelloWorld { public void method1() { int i = 5; //其作用范围是从声明的第4行,到其所处于的块结束12行位置 System.out.println(i); { //子块 System.out.println(i); //可以访问i int j = 6; System.out.println(j); //可以访问j } System.out.println(j); //不能访问j,因为其作用域到第10行就结束了 } }

举报 0