数据类型
1.布尔型是占一个字节的(1btye=28bit)
2.字符型(char)是占两个字节的
数组初始化
int[] a = {2,4,56};//静态初始化
int[] d= new int[10];//初始值都以0补充
// 数字的,初始值是0
// 布尔的,初始值是false
// 字符的,初始值是'\0'
// 对象的,初始值是null
数组常用方法
这几个方法Arrays类的方法还是需要牢记的
//数组长度
数组名.length
//数组填充
Arrays.fill(数组名,值);或 Arrays.fill(数组名,开始下标,结束下标,值);
//数组比较
Arrays.equals(数组a,数组b);
//数组排序
Arrays.sort(数组);或 Arrays.sort(数组,开始下标,结束下标);
//数组中搜索指定元素
Arrays.binarySearch(数组名,指定元素) 或 Arrays.binarySearch(数组名,开始位置,结束位置,指定元素);
//数组转换字符串
Arrays.toString(数组名);
//数组复制
System.arraycopy(数组a,开始复制下标,复制到数组b,开始复制下标,复制长度);
字符串的常用方法
//获取字符串长度
字符串.length();
//字符串比较
str1.equals(str2);
//字符串连接,注意生成是新的字符串
String str3 = str1.concat(str2);
//字符串截取
str1.substring(n,m);
//字符串查找
str1.indexOf(amiString);或 str1.indexOf(aimString,afterIndex);
//字符串替换
str1.replaceAll(oldStr,newStr);
String与StringBuffer
String对象一旦产生就不可改变其实例本身,更改String值时,实际上是产生了一个新的对象。
如果对String的操作量大,就会造成内存占用量过多的问题。
StringBuffer即是为了解决这个问题而存在,StringBuffer对象是在原对象上修改,不会像String那样。
所以,涉及到字符串的大批量操作时,视情况使用StringBuffer代替String