Arrays类中的一些方法:
equals():
比较数组中的内容是否相等
binarySearch():
二分查找,前提时数组有序
copyOf():
定义一个新长度的数组,并将原数组中的值赋到新数组中
fill():
将数组中的值用指定内容填充
sort():
排序(基本类型)
使用该方法进行排序,我们的类需要实现Comparable接口,重写compareTo()方法,返回一个int值,指定用哪个属性进行排序。
compareTo():
用来指定哪个属性进行排序比较
String类:
字符串是一串字符组成的数组,其底层仍然是一个个字符。
字符串一旦创建后值就不能改变,因为底层存储字符串的数组是final修饰的。
字符串创建的两种方法:
方法一:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);//true 字符串常量池中的同一个
方法二:
String s3 = new String("abc");
String s4 = new String("abc");
System.out.println(s3 == s4);//false 新建的字符串对象
方法一:创建的字符串对象在一个交字符串常量池中存储,在字符串常量池中只创建了一个字符串对象,两个引用变量指向同一个对象。第一次创建时,字符串常量池中没有值为abc的对象,那么就在字符串常量池中创建一个对象;第二次创建时,字符串常量池中已经存在值为abc的对象,不再创建直接返回对象地址。
方法二:每new一次都会在堆空间创建一个新的字符串对象
String类中的一些方法:
getBytes():
将字符串用默认的编码转为byte数组
getBytes(“GBK”):
将字符串用指定的编码转为byte数组
toCharArray():
将字符串转为字符数组
equals(Object obj) :
比较字符串的内容是否相等
equalsIgnoreCase(String str) :
将字符串与其他指定的对象进行比较,比较的是内容
contains(String str) :
在字符串中查找指定的字符
isEmpty() :
判断字符串是否为空
startsWith(String prefix):
判断字符串是否是以指定的字符串开始
endsWith(String suffix):
判断字符串是否是以指定的字符串结尾
int length():
获取字符串的长度
char charAt(int index):
获取指定索引的字符
int indexOf(String str):
获取指定字符串首次出现的索引,从0开始
int indexOf(String str,int fromIndex):
获取指定字符串首次出现的索引,从指定位置开始
int lastIndexOf(String str):
获取指定字符串首次出现的索引,从结尾开始向前查找
substring(int start):
从指定位置开始获取之后的字符串
substring(int start,int end):
*获取从0开始到6的字符串,**[0,6)*左闭右开
byte[] getBytes() :
把字符串类型转换为byte数组
char[] toCharArray():
把字符串类型转换为char数组
static String valueOf(char[] chs) :
把char数组转换为字符串类型
toLowerCase():
全部转换为小写字母
String toUpperCase():
全部转换为大写字母
String concat(String str):
将指定的字符串连接到末尾
Stirng[] split(分割符):
将字符串以分隔符分割,返回数组类型
String replace(char old,char new):
用一个新的字符替换原来字符串中的字符
String replace(String old,String new):
用一个新的字符串替换原来字符串中的字符串
String replace(CharSequence target, CharSequence replacement) :
将字符串中的所有旧的字串替换为新的字符串
replaceAll(String regex, String replacement):
用新的分隔符替换旧的分隔符
replaceFirst(String regex, String replacement):
用新的分隔符替换第一个旧的分隔符
基本数据类型包装类:
为每一个基本类型提供了一个包装类,其中包括操作该基本类型的所有操作方法,且包括基本类型的值。
基本数据类型包装类 和 基本数据类型之间的转换:
1、基本数据类型—>基本数据类型包装类:
构造方法、使用valueOf()方法
2、基本数据类型包装类—>基本数据类型:
intValue()方法
自动装箱:把基本类型自动转换为基本类型包装类型,隐式使用valueOf()方法
在 -128 +127 之间,是一个对象 此外,需要new 一个对象
自动拆箱:基本类型包装类自动转换为基本类型,隐式调用intValue()方法