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对象--->指定格式的StringDate 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秒");