一 数组
1 数组和变量的区别:数组是相同数据类型的多个量,变量是一个量
b、分配空间: 数组名=new 数据类型[数组长度];(堆中给数组元素分配空间)
c、数组元素初始化:数据类型 [ ] 数组名={数组元素};或数据类型 [ ] 数组名=new 数据类型 [ 不能写长度]{数组元素}
d、数组的使用
3 举例说明:int s[ ]=new int [5];数组名称:s
数组大小:数组的长度:5
数组下标:必须从0开始,0-(数组长度-1) 在指定范围以外的都是越界 下标不能越界
数组元素:s[i](i从0-4)
4 冒泡排序:用两个嵌套的for循环 外部循环控制轮数,内部循环控制每轮的循环次数 for(int i=1;i<s.length-1;i++)
{for(int i=1;i<s.length-1-i;i++){}}
n个数字,需要进行排序的轮数为n-1;每轮n-i-1次
2 字符串的两种定义方式:字面量:String 变量名=“初始值”;
字符串对象: String 变量名=new String(“初始值”);
3 字符串的常用操作(String a="hello",b="java",c;String d=“苹果,桃子,香蕉”):
比较字符串是否相等:不允许使用==,只能使用equals:a.equals(b);(a.equalsIgnoreCase(b);忽略大小写匹配)
字符串连接用+:c=“hello”+“Java”;
字符串的长度:c.length();
字符串指定下标对应的字符:c.charAt(2);(变量名为c的字符串中下标为2的字符)
将字符串中的字母都变成大写(小写):c.toUpperCase()(c.toLowerCase())
字符串中从左往右寻找的所选字符第一次出现的下标:a.indexOf(“e”)
字符串中从右往左寻找的所选字符第一次出现的下标:a.lastIndexOf(“e”)
判断字符串中是否以所选字符串开头:c.startsWith("hello")
判断字符串中是否以所选字符串结束:c.endWith(“Java")
从c字符串下标为1到下标为3截取字符串:c.substring(1,3)
从c字符串下标为1到字符串结束截取字符串:c.substring(1)
将字符串d中按照“,”分割为字符串数组:d.split(“,”)
String s=String.ValueOf(a);
6 字符串类型转为基本类型:需要使用包装类(String s=“4556”;):int a=Integer.parseInt(s);
double b=Double.parseDouble(s);
byte c=Byte.parseByte(s)
float d = Float.parseFloat(s);
short e = Short.parseShort(s);
long f = Long.parseLong(s);
boolean g = Boolean.parseBoolean(s);
char ch = age.charAt(i);(可循环获取所有下标的字符)
1 数组和变量的区别:数组是相同数据类型的多个量,变量是一个量
2 数组包括:
a、定义数组: 数据类型 数组名[ ]; 或 数据类型 [ ] 数组名;(在栈中给数组名分配内存)
b、分配空间: 数组名=new 数据类型[数组长度];(堆中给数组元素分配空间)
c、数组元素初始化:数据类型 [ ] 数组名={数组元素};或数据类型 [ ] 数组名=new 数据类型 [ 不能写长度]{数组元素}
d、数组的使用
3 举例说明:int s[ ]=new int [5];数组名称:s
数组大小:数组的长度:5
数组下标:必须从0开始,0-(数组长度-1) 在指定范围以外的都是越界 下标不能越界
数组元素:s[i](i从0-4)
4 冒泡排序:用两个嵌套的for循环 外部循环控制轮数,内部循环控制每轮的循环次数 for(int i=1;i<s.length-1;i++)
{for(int i=1;i<s.length-1-i;i++){}}
n个数字,需要进行排序的轮数为n-1;每轮n-i-1次
5 交换两个变量的值: int x=3,y=5,z; z=x; x=y; y=z;
二 字符串
2 字符串的两种定义方式:字面量:String 变量名=“初始值”;
字符串对象: String 变量名=new String(“初始值”);
3 字符串的常用操作(String a="hello",b="java",c;String d=“苹果,桃子,香蕉”):
比较字符串是否相等:不允许使用==,只能使用equals:a.equals(b);(a.equalsIgnoreCase(b);忽略大小写匹配)
字符串连接用+:c=“hello”+“Java”;
字符串的长度:c.length();
字符串指定下标对应的字符:c.charAt(2);(变量名为c的字符串中下标为2的字符)
将字符串中的字母都变成大写(小写):c.toUpperCase()(c.toLowerCase())
字符串中从左往右寻找的所选字符第一次出现的下标:a.indexOf(“e”)
字符串中从右往左寻找的所选字符第一次出现的下标:a.lastIndexOf(“e”)
判断字符串中是否以所选字符串开头:c.startsWith("hello")
判断字符串中是否以所选字符串结束:c.endWith(“Java")
从c字符串下标为1到下标为3截取字符串:c.substring(1,3)
从c字符串下标为1到字符串结束截取字符串:c.substring(1)
将字符串d中按照“,”分割为字符串数组:d.split(“,”)
4 使用随机数 random:创建random对象:Java.util.Random random=new Java.util.Random();
Random random=new Random();
int namesIndex=random.nextInt(names.length);
String s=String.ValueOf(a);
6 字符串类型转为基本类型:需要使用包装类(String s=“4556”;):int a=Integer.parseInt(s);
double b=Double.parseDouble(s);
byte c=Byte.parseByte(s)
float d = Float.parseFloat(s);
short e = Short.parseShort(s);
long f = Long.parseLong(s);
boolean g = Boolean.parseBoolean(s);
char ch = age.charAt(i);(可循环获取所有下标的字符)