本文共 1351 字,大约阅读时间需要 4 分钟。
目录
2020-2-21
2020-2-22
2020-2-22
compareTo()是两个串对象比较大小,返回一个整数值,如果调用串对象大,返回正整数,反之,返回负整数。相等则返回0。
返回的值是两个串首次出现不同字符的ASCII的差值。
public class MyTest {
public static void main(String[] args) { String str1 = "abc"; String str2 = "IloveU"; System.out.println(str1.compareTo(str2)); } } 以上代码运行结果为24 str1的第一个字符 a 在ASCII码表中十进制的下标为 97 ,str2的第一个字符 I 是 73 ,97比73多24,所以返回 24 。1. 1动态初始化(声明并开辟数组)
数组类型[] 数组名 = new 数据类型[数组长度];
1.2 静态初始化
简化格式: 数据类型[] 数组名称 = {值, 值, …};完整格式(推荐): 数据类型[] 数组名称 = new 数据类型[]{值, 值, …};
hrows IOException是说明如果这个main方法里有什么操作可能会发生IOException,要么你就在main中catch它,并作出处理;
要么就不管,抛(throws)给调用的程序(对于main方法来说,就是jvm了)去处理
StringBuffer /StringBuilder对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。
String没有append()、insert()等操作
1.执行效率
stringbuild效率最快,其次是stringbuff,最后是string
2.原因
String类是不可变类,String是一个final类,任何赋值对String的改变,都会产生新的String对象的生成;
StringBuffer是可变类,任何对它所指代的字符串的改变都不会产生新的对象,线程安全的。
StringBuilder是可变类,线性不安全的,不支持并发操作,不适合多线程中使用,但其在单线程中的性能比StringBuffer高。
转载地址:http://qsvhn.baihongyu.com/