private final char [] value;
final:指向的对象不变,但指向的对象内容可以变;
数组里面的值也不可变
原因:未提供可变的接口,属性是私有的,需定义一个set方法。
分析下面案例:
因为str2和str1是new,分别是属于两个不同空间地址,str3和str4都是指向常量池,所以结果不一样。
打印数组函数
import java.util.Arrays;
int a[] = { 1,2,3};
System.out.print(Arrays.toString(a));
对数组进行排序
Array.sort(a);
判断某一个量是否在数组里
System.out.print(Arrays.binarySearch(a,122));
如果在则打印出索引位置,如果不在打印结果为负数
增强for循环
for(int i:a)
{
System.out.print(i);
}
注:a是个数组
print(a[i])不能这么写