1.数组
由这张图可以看出 二维数组本质上其实也是一位数组
并且不要求元素指向的一维数组长度相同,并且最终真正的数据在最后"一维"中。
注意的点;数组都有默认值。
在java中String类可以定义字符串变量和字符串数组,length()用于求String字符串对象的长度,而length用
于求String字符串数组的长度。
下面是几种二维数组的定义方式
1、 int [][] scores = new int[3][4];//动态初始化,理解一下就是还没赋值,里面值还可以动的
2. int [][] scores = new int[3][];
3. int array[3][2] = {{1, 2}, {3, 4}, {5, 6}};
2.可变参数
当实参传进来是0个,一个,两个,三个 多个等或者一个数组的时候,这时候方法需要有多个构造器,显得很麻烦,所以引进可变参数。
1.JDK5.0后增加的内容
2.语法:int ... nums
3.可变参数必须是形参中的最后一个,前面如果有另外的形参 比如String name,int ... nums 实参必须有一个字符串 而可变参数可有可没有。
3.main方法声明解析和调用
百度即可。
4.String类中的equals和==、String字符可变序列化和不可变性
如何理解String 代表不可变的字符序列,即String 字符串的不可变性 - PS-Jerry - 博客园 (cnblogs.com)参考这篇文章写的相当好
5.Interge中有个缓冲区