1.数据类型
java中的基本数据类型:
- 数值型:
- 整数型:byte short long int
- 浮点型:float double
- 整数型:byte short long int
- 布尔型: boolean
- 字符串: char
java中的引用数据类型:
数组(array) 类(class) 接口(interface)
2.参数传递
只有一种方法就是值传递,不是引用传递。对于引用数据类型,传递的是内存中的地址值,而不是引用,所以修改传递的数据,会造成连带的修改数据。
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
System.out.println(arr[0]);
change(arr);
System.out.println(arr[0]);
}
public static void change(int[] array) {
// 将数组的第一个元素变为0
array[0] = 0;
}
输出:
1
0
也就是说 change
方法的参数拷贝的是 arr
(实参)的地址,因此,它和 arr
指向的是同一个数组对象。这也就说明了为什么方法内部对形参的修改会影响到实参。