Java基础知识复习1
数组知识
1:两个变量引用同一个数组,其中一个变量某个索引位置发生变化,另外一个是原来的还是跟着改变?
package test1;
public class demo1 {
public static void main(String[] args) {
int[] arr = new int[3];
arr[0]=1;
arr[1]=2;
arr[2]=131;
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
int[] arr2 = arr;
System.out.println(arr);
System.out.println(arr2);
arr[0]=444;
System.out.println(arr2[0]);
}
}
方法的参数
方法的参数为基本类型时,传递的是数据值;方法的参数为引用类型时,传递的是地址值
怎么理解?
求a,b的值
package test1;
public class demo1 {
public static void main(String[] args) {
int a = 20;
int b=10;
change(a,b);
System.out.println(a); //20
System.out.println(b); //10
}
public static void change(int a,int b){
a = a+b;
b = b+a;
}
}
再来看一个例子
package test1;
public class demo1 {
public static void main(String[] args) {
int[] arr = {1,34,67,89};
change(arr);
System.out.println(arr[0]); //666
}
public static void change(int a,int b){
a = a+b;
b = b+a;
}
public static void change(int[] arr){
arr[0]=666;
}
}
我对任何唾手而得,快速,出自本能,即兴,含混的事物没有信心。我相信缓慢,平和,细水长流的力量,踏实,冷静。我不相信缺乏自律精神和不自我建设,不努力,可以得到个人或集体的解放。