数组
1.声明数组
int []a;
或者int a[];
2.创建数组
a = new double[5];
3.静态初始化数组
double []a = new double[5]{1,2,3};
简写:double[] a = {1,2,3};
4.数组的复制
使用java.util.Arrays类中的copyOf()是将一个数组中的全部元素复制到另一个数组,而copyOfRange()方法是将一个数组的部分元素复制到另一个数组
首先是copyOf()方法:
格式:
int []newArray = Arrays.copyOf(原来的数组名,新的数组的长度);
举例:
int[] numbers = {3,7,9};
int[] newArray = Arrays.copyOf(numbers,4);//创建了一个包含4个元素的数组,并将numbers的内容复制到它的前三个元素中
然后是copyOfRange()方法:
格式:
int []newArray = Arrays.copyOfRange(原来的数组名,起始下标,结束下标);
一定注意包头不包尾;
举例:
char []letter = {'a','b','c','d','e','f','g'};
letter = Arrays.copyOfRange(letter,1,5); //letter数组长度变为4,其中包含b、c、d、e四个元素
5.元素的查找
使用Array.binarySearch()方法进行元素的查找,但是使用binarySearch()方法前,数组必须已经排序。
6.数组的比较
- 使用Arrays.equals()方法来比较两个数组是否相等,要求数据类型和元素个数都要相等
- 而a == b比较的是两个数组的首地址是否相等
增强for循环
格式:for(int i:a){ }
字符串类
1. 字符串基本操作
- public int length() //返回字符串的长度
- public String subString(int beginIndex,int endIndex) //包头不包尾
- public String substring(int beginIndex) //从字符串的下标beginIndex开始到结束,产生一个子字符串
- public String concat(String str) //将原字符串与str字符串连接起来,产生一个新的字符串
- public String replace(char oldChar,char newChar) //将字符串中的所有oldChar字符变为newChar字符,返回一个新的字符串
- public char charAt(int index) //返回字符串中指定位置的字符
- public String trim() //去掉了前后空白字符的字符串对象