-
是一种容器。
-
数组的特点:
其中所有的元素具有相同的数据类型;
一旦创建,不能改变大小。 -
数组变量是数组的管理者而非数组本身,数组必须创建出来然后交给数组变量来管理,数组变量之间的赋值是管理权限的赋予。数组变量之间的比较是判断是否管理同一个数组。
数据类型[] 变量名 = new 数据类型[元素个数]
int[] grades = new int[100];
String[] arrays = new String[5];
- 元素个数必须是整数
- 元素个数必须给出
- 元素个数可以是变量,(用户输入读取5个数据)
- 索引和下标是从0开始的,最大的下标是数组的元素个数-1。
- length 数组长度:grades.length
- new创建的数组会得到默认的0值。
int[] grades = {87,98,100,60};
- 直接用大括号给出数组所有元素的初始值。
- 遍历源数组将每个元素逐一拷贝给目的数组。
int[][] a = new int[3][5];
int[][] a = {
{1,2,3,4},
{1,2,3},
}
-
用单引号表示。
-
Java使用Unicode来表示字符,可以表达包括汉字在内的多种文字。
-
大小写转换
大写变小写-> x+‘a’-‘A’
小写变大写-> x+‘A’-‘a’
String s = new String(“a string”);
-
用双引号括起来的多个字符。
-
创建了一个String的对象,用"a string"初始化这个对象,创建管理这个对象的变量s,让s管理这个对象。
-
字符串的连接:+
-
输入字符串
in.next();->读入一个单词,单词的标志是空格。空格包括空格tab换行。
in.nextLine();->读入一整行。 -
对象变量的赋值
-
比较两个String
== -> 比较是否是同一个
.equals -> 比较内容是否相同 -
字符串是对象,对它的所有操作都是通过.这个运算符来进行的
-
String大小的比较
s1.compareTo(s2)
如果s1比s2小,那么结果是负的;如果s1和s2相等,那么结果是0;如果sl比s2大,那么结果是正的。
compareToIgnoreCase可以不区分大小写地来比较大小。 -
获得String的长度->length()
-
访问String里的字符->s.charAt(index)
返回在index上的单个字符;
index的范围是0到length()-1。 -
得到子串
- s.substring(n)
得到从n号位置到末尾的全部内容 - s.substring(b,e)
得到从b号位置到e号位置之前的内容
- s.substring(n)
-
寻找字符
- s.indexOf© -> 得到c字符所在的位置,-1表示不存在
- s.indexOf(c,n) -> 从n号位置开始寻找c字符
- s.indexOf(t) -> 找到字符串t所在的位置
- s.lastIndexOf© -> 从右边开始找
-
其他String操作
-
所有的字符串都是不可变的,对它们的操作的结果都是制造新的字符串出来。
-
在switch-case中使用字符串。
- 每种基础类型都有对应的包裹类型
Integer i = 10; - 自动打包/解包。
- 包裹类型的用处:有很多现成工具。
获得该类型的最大最小值:Integer.MIN_VALUE;Integer.MAX_VALUE;
abs; pow; round; random;



