java基础String/包装类


字符串(掌握)
(1)字符串:很多个字符组成的一串数据。
(2)特点:
字符串一旦被赋值,就不可以被改变。它在常量池里面。
(3)面试题:
String s = new String("abc");
和String s = "abc";的区别?
请写出下面的结果:
String s1 = new String("hello");
String s2 = new String("hello");
sop(s1==s2);//false
sop(s1.equals(s2));//turn
String s3 = new String("hello");
String s4 = "hello";
sop(s3==s4);
sop(s3.equals(s4));
String s5 = "hello";
String s6 = "hello";
sop(s5==s6);
sop(s5.equals(s6));
(4)构造方法:
A:String s = new String();
//创建一个字符串对象,可以写如别人的值,也可以自己定义
B:String s = new String(char[] chs);
//创建一个字符数组,创建一个字符串对象转换字符数组
String s = new Strign(chs[] chs,int index,int count);
//同上,只是多了一个查找功能,在字符数组中定义一个开始查找的位置,在定义一个从开始的位置到结束的长度
C:String s = new String(byte[] bys);
//只是说换成了byte类型的对象
String s = new String(byte[] bys,int index,int count);
//同上上
D:String s = new String("hello");
//
E:String s = "hello";
//
(5)功能方法:(补齐中文意思)
A:判断功能
boolean equals(Object obj)
//字符串的值是否相同
boolean equalsIgnoreCase(String str)
//忽略大小写,比较两个字符串的值是否相等
boolean contains(String str)
//是否包含这个Str字符串
boolean startsWith(String str)
//是否以这个str字符串开头
boolean endsWith(String str)
//是否以这个str字符串结尾
boolean isEmpty()
//判断某个字符串是否为空
B:获取功能
int length()
//获取字符串长度方法,返回类型是int
char charAt(int index)
//获取字符串中某个字符的长度
int indexOf(int ch) 和
//获取字符在字符串中第一次出现的索引
int indexOf(String str);
//获取字符串在字符串中第一次出现的索引
int indexOf(int ch,int fromIndex)和
//获取指定字符在字符串中指定位置开始第一次出现的索引
int indexOf(String str,int fromIndex)
//获取指定字符串在字符串中指定位置开始第一次出现的索引
String substring(int start)和
//获取指定字符串中指定开始位置后面的字符串,默认到结尾
String substring(int start,int end)
//获取字符串中从指定位置开始到结束位置的字符串,包含开始,不包含结尾处字符
C:转换功能
byte[] getBytes()
//把一个字符串对象转换成字节数组
char[] toCharArray()
//把一个字符串对象转换成字符数组
static String copyValueOf(char[] chs)
//静态方法返回字符数组的字符串
static String valueOf(char[] chs)
//静态方法返回char字符数组的字符串的表示形式
static static valueOf(int i)基本类型
//int数组在字符串的表示形式
String toLowerCase()
//转换小写
String toUpperCase()
//转换成大写
String concat(String str)
//将指定字符串连接到该字符串的尾部
D:其他功能
String replace(char old,char new)
//替换功能,new出来的字符替换old字符
String replace(String old,String new)
//替换功能,New出来的字符串替换old字符串
String[] split(String regex)
//拆分字符串
String trim()
//去掉字符串的前面和后面的空格
int compareTo(String str)
//比较顺序两个字符串
int compareToIgnoreCase(String str)
//比较两个字符串,不考虑大小写
(6)案例:
案例就是作业。

常用的API中的类。(要求自己能够查阅API)
1:String(掌握)
A:判断功能
equals()//将字符串与指定对象比较
contains()//判断是否包含次字符串
B:获取功能
length()//长度方法
charAt()//获取指定位置字符
indexOf()//获取指定字符第一次出现的索引
substring()//获取字符串中范围内字符
C:转换功能
getBytes()//转换成字节数组
toCharArray()//转换成字符数组
String.valueOf()//转换成字符串
D:其他功能
replace()//替换功能
split()//拆分功能
trim()//去掉前后空格
compareTo()//按字典比较两个字符串
2:StringBuffer/StringBuilder(掌握)
A:它们是可变的字符序列。
B:String和StringBuffer,StringBuilder的区别?
a:String和StringBuffer,StringBuilder的区别
b:StringBuffer和StringBuilder的区别
C:功能
a:append()//追加功能
b:insert()//插入指定位置字符串
c:delete()//删除指定范围字符串功能
d:reverse()//字符串反转功能
3:Scanner
A:获取键盘录入数据
B:构造方法:
Scanner sc = new Scanner(System.in);
C:功能:
int nextInt()
String nextLine()
4:System
A:系统类,提供了一些静态方法供我们使用
B:
exit()
currentTimeMillis()//打印毫秒单位的时间,System.currentTimeMillis();
5:Integer(掌握)
A:基本类型的包装类
B:String -- int类型转换
a:String -- int
Integer.parseInt(String s)
b:int -- String
Integer.toString(int i)
String.valueOf(int i)//为String方法,也可以转换

你可能感兴趣的:(java基础String/包装类)