目录
目录
思维导图
String字符串
String是一个类,一旦赋值不可改变
双等号比较的是虚地址
虚地址:对象在内存中的存储位置
String s1="asdfgh";
String s2=new String("23dfg");
=赋值,比较结果为true
new赋值,比较结果为false
new赋值是新建了一个地址,=赋值在同一个方法区内
equals方法
需要传参:传String类型的参数
有返回值,返回值是boolean类型
访问权限public
Length方法
不需要传参
有返回值,返回值类型int
访问权限public
面试题:字符串获取长度的方法和数组获取长度有什么区别?
数组的length是属性,字符串的length( )是方法
字符串和数组的转换
String str="asdfgh";
//转出字符型数组
char[] array=str.toCharArray();
//转出字节型数组
byte[] bytes=str.getBytes();
for (byte b:
bytes) {
System.out.println(b);
}
包装器类型(包装类,封装类)
byte Byte
int Integer
short Short
float Float
double Double
long Long
char Character
boolean Boolean
原理:
自动装箱:把int 类型包装成了包装器Integer类型
基本数据类型转换成对应的包装器类型
自动拆箱:把Integer类型装换int类型
包装器类型转换成对应的基本数据类型
JDK5之后的新功能:
1.自动装箱 自动拆箱
2.增强for循环
3.枚举
JDK7:
switch...case 可以使用字符串
String的使用
转大写
toUppercase()
转小写
toLowercase()
判断是否以xxx开头
startsWith()
判断是否以xxx结尾
endsWith()
忽略大小写比较
equalsIgnoreCase()
去掉字符串前面的空格
trim()
总结
依旧是锻炼思想的一天