4.成员变量:可以被所有的方法共享
class Demo{
static int x=3;//静态修饰的方法访问的成员变量也必须加static修饰
public static void method(){
int i=3;//i仅仅只能在method()中使用,是method()的局部变量
System.out.println(x);//3
}
public static void method2(){
System.out.println(x);//3
}
}
5.基本类型的值传递和引用数据类型的值传递
a.引用数据类型传递的是对象的地址值:例如:数组变量的传递,传递是数组的地址值
使main方法中和调用的方法操作的都是同一个数组对象
b.基本数据类型的值传递,仅传递变量的值,并且调用方法中变量值的改变
不影响main中的变量值
class Demo{
public static void main(String[] args) {
int[] arr=new int[3];
change(arr)
System.out.println(arr[2]);
int a = 10;
int b = 20;
change(a, b);
System.out.println("a:" + a + ",b:" + b);
}
public static void change(int[] arr){
arr[2]=3;
}
public static void change(int a, int b) {
a++;
b+=2;
}
}