String、StringBuilder、Math、System基本知识总结

1.String
概述:1.是字符串类,描述字符序列;2.所有的字符串常量都是String 的对象 3.字符串常量存在于方法区的字符串常量池中 4. 字符串对象的字面值其实就是一个字符串常量,所以字符串不可变
构造方法:1.String():空参构造 创建一个没有任何字符串内容的字符串对象 2.String(byte[] b):把一个字节数组的内容转变成对应的字符串 3.String(char[] c):把一个字符数组转变为字符串 4.
String类型的判断功能:1.1equals(String obj):比较两个字符串内容是否一致 2.equalsIgnoreCase(String str):忽略大小写比较字符串内容 3.contains(String str):判断调用字符串是否包含参数字符串 4.StartWith(String prefix):判断字符串是否以参数字符串开头 5.endWIth(String suffix):判断字符串是否以参数字符串结尾 6.isEmpty():判断字符串是否有内容
String 的获取功能
int length():获取字符串的长度
char charAt(int index):获取字符串参数角标位置上面的字符
String substring(int beginIndex): 获取从字符串参数角标开始一直到结尾部分的字符串 【新的字符串】
String substring(int beginIndex, int endIndex):

	获取从字符串参数指定范围的字符串 【新的字符串】
	indexOf家族:

	int	indexOf(int ch):获取字符串中第一出现参数字节的索引值

		【从左往右查   开头开始】

	 int	indexOf(int ch, int fromIndex):

		获取字符串从参数索引开始中第一出现参数字节的索引值

		【从左往右查   参数索引开始】

	 int	indexOf(String str):获取字符串中第一出现参数字符串的索引值

		【从左往右查   开头开始】

	 int	indexOf(String str, int fromIndex):

		获取字符串从参数索引开始中第一出现参数字符串的索引值

		【从左往右查   参数索引开始】
	和IndexOf基本一样,只不过是从后往前找,所有字符和字符串的索引也都不会发生变化

【从右往左查   尾部开始】

【从右往左查   参数开始】
String的转换功能
	byte[] getBytes():把字符串转换为字节数组
	char[] toCharArray():把字符串转换为字符数组
	toUpperCase():把字符串内容转为全部大写
	toLowerCase():把字符串内容转为全部小写
	concat(String str):合并两个字符串为一个字符串
	valueOf家族:把基本数据类型的数据转换为字符串
String类型的其他方法
	String  replace(String oldStr, String newStr):

	使用新的字符串替换就得字符串
	trim():去掉字符串左右两边的空格、制表符
	split(String s):使用参数s对字符串切割,切割成字符串数组

2.Math
成员变量
E:更接近自然对数的底数的一个常量。E=2.718
PI:更接近圆周率的一个常量 PI:3.1415926
方法
abs(整数类型的数据):求取传入数据的绝对值
cbrt(double a):求取数的立方根
sqrt(double a):求取数的正平方根
ceil(double a):向上取最接近参数的整数
floor(double a):向下取最接近参数的整数
max(两个浮点或整形的数):求取两个参数的最大值
min(两个浮点或整形的数):求取两个参数的最小值
pow(double a,double b):返回a的bci幂{次方}
random():随机生成0-1.0之间的小数{不包括1.0}
round(double a):四舍五入【只针对第一位小数】
log10(double a):返回以10为底的a的对数
log(double a):返回以e为底的对数

3.System
概述:在system类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法
属性:in:标准输入流 out:标准输出流 err:错误输出流
arrayCopy(Object scr,intsrcPos,Object dest,int destPos,int length);赋值数组中的一部分内容到另一个数组中。 参数解释: 要复制的数组【原数组】 srcPos:要复制数组内容的开始角标【原数组开始赋值的位置】dest:接受赋值内容的数组【目标数组】 destPos:接受内容要存放的目标数组的开始位置 length:要复制的内容的长度。
注意事项:1.原数组和目标数组的类型一致 2.操作的索引一定要在对应的数组的索引范围呢3.赋值长度保证在目标数组开始索引到最大索引的范围内
currentTimeMills();获取当前时间的毫秒值
exit(int staatus):jvm的状态,0表示终止jvm的运行 常用exit(0)有点像break的效果
gc():运行垃圾回收器

4.StringBuilder
概述:是字符串表示的一中类型,好处可以表示字符串可以修改节省空间 特点:字符串可变,改变后不可逆
String 和StringBuilder的关系:他们都可以表示字符串形式 String一旦创建内容就不可变,要像变只能创建新的字符串对象 StringBuilder可以改变自身的内容
构造方法:
StringBuilder():创建一个默认大小为16的没有内容的缓冲区对象
StringBuilder(int len):创建一个指定大小为len的没有内容的缓冲区对象
StringBuilder(String s):创建大小为16+s的长度的内容为s的缓冲区对象
获取功能
capacity():获取缓冲区空间的大小
length():获取缓冲区内部内容的长度
添加功能:
append():追加字符串到缓冲区对象内容的尾部
insert(int offset,Object o):插入字符串到缓冲区内容 指定的位置
删除功能:
deleteCharA他(int index):删除指定索引位置的字符
delete(int starindex,int endindex):删除指定范围的字符串 解释:starindex:指定范围的开始位置 endindex:指定范围的结束位置后一位
替换功能:
replace(int start,int end,String str):使用str替换指定范围的元素 解释:start:指定范围的开始 end:是指定范围的结素和 str:要替换的新内容 注意:含头不含尾
反转功能
reverse:把字符串内容反转
toString():把StringBuilder的内容转换成String类型

StringBuilder和StringBuffer的对比
1。他们都是字符串缓冲区,他里面的字符串可以改变
2.他们的功能是一模一样的。使用也是一摸一样的使用方法
1.出现的时机不同【StringBuffer是早期出现的】
2.Stringbuffer是线程安全的,效率是低的
3.StringBuilder是线程不安全的,效率高

发布了29 篇原创文章 · 获赞 9 · 访问量 825

猜你喜欢

转载自blog.csdn.net/qq_41488299/article/details/104742628