String对象的创建和数据的存储?画内存图
String s= new String("11a");
String s1= "11ab";
String中常用的方法(罗列你经过练习后的9个,可查文档)
String str = new String("heybaby");
System.out.println(str.length());
char c = str.charAt(2);
System.out.println(c);
int index = str.indexOf(1);
System.out.println(index);
System.out.println(str.equals("HELLO"));
System.out.println(str.equalsIgnoreCase("hello"));
System.out.println(str.toUpperCase());
System.out.println(str.toLowerCase());
String s = str.substring(2);
System.out.println(s);
String s1 = str.substring(1, 4);
System.out.println(s1);
System.out.println(str.startsWith("h"));
System.out.println(str.endsWith("e"));
System.out.println(str.replace('h','H'));
System.out.println(str.replace("heybaby","HEY"));
StringBuilder的常用方法和作用
StringBuilder sb =new StringBuilder();
//增
//追加
sb.append('h');
sb.append("hello");
sb.append(97);
//插入
sb.insert(0,'b');
//删
//删除指定位置的元素
sb.deleteCharAt(0);
//删除指定范围内的元素
sb.delete(1,5);
//改
sb.setCharAt(1,'n');
sb.replace(1,6,"HELLO");
System.out.println(sb.toString());
//查
System.out.println("可变字符串的长度"+sb.length());
System.out.println("可变字符串的容量"+sb.capacity());
如果理解StringBuilder中的容量
StringBuilder的容量是初始化可存储的空间capacity
String、StringBuilder、StringBuffer三者的区别
String 不可变字符串
StringBuilder 可变字符串,线程不安全,效率高
StringBuffer 可变字符串名,线程安全,效率低
Math、Random、UUID在实际开发中的作用
Math
double num= 9.3;
//1>求最大值和最小值
int max=Math.max(10,20);
int min=Math.min(10,20);
System.out.println(max);
System.out.println(min);
//2>ceil()/floor()
double ceilNum = Math.ceil(num);
System.out.println(ceilNum);
//ceil(num)返回大于或等于num的最小整数=>向上取整
//floor(num)
double floor = Math.floor(num);
System.out.println(floor);
//需求:给定55条数据,每页10条,问可以分多少页?
int totalCount=55;
int pageSize =10;
double value=totalCount*1.0/pageSize;
int page =(int)Math.ceil(value);
System.out.println(page);
//3>随机数
//random 范围[0.0,1.0)
double r = Math.random();
System.out.println(r);
Random
Random random =new Random();
for (int i = 0; i <100 ; i++) {
i = random.nextInt(101);
System.out.print(i+" ");
}
UUID
//UUID专门用于产生一个通用的唯一标识
UUID uuid = UUID.randomUUID();
String str = uuid.toString();
System.out.println("str= "+str);
//实际开发过程中,可以把uuid字符串截取一部分来使用
String substring = str.substring(0, 5);
System.out.println(substring);
日期和String的相互转换(格式化和解析): SimpleDateFormat
//Date对象--->指定格式的String
Date now = new Date();
System.out.println(now.toString());
//需求:把当前日期时间 转化成xxxx年xx月xx日xx时xx分xx秒
SimpleDateFormat dateFormat = new SimpleDateFormat();
//指定格式
dateFormat.applyPattern("xxxx年xx月xx日xx时xx分xx秒");