String对象的创建和数据的存储?画内存图

  1. String s= new String("11a");
  2. String s1= "11ab";

String中常用的方法(罗列你经过练习后的9个,可查文档)

  1. String str = new String("heybaby");
  2. System.out.println(str.length());
  3. char c = str.charAt(2);
  4. System.out.println(c);
  5. int index = str.indexOf(1);
  6. System.out.println(index);
  7. System.out.println(str.equals("HELLO"));
  8. System.out.println(str.equalsIgnoreCase("hello"));
  9. System.out.println(str.toUpperCase());
  10. System.out.println(str.toLowerCase());
  11. String s = str.substring(2);
  12. System.out.println(s);
  13. String s1 = str.substring(1, 4);
  14. System.out.println(s1);
  15. System.out.println(str.startsWith("h"));
  16. System.out.println(str.endsWith("e"));
  17. System.out.println(str.replace('h','H'));
  18. System.out.println(str.replace("heybaby","HEY"));

StringBuilder的常用方法和作用

  1. StringBuilder sb =new StringBuilder();
  2. //增
  3. //追加
  4. sb.append('h');
  5. sb.append("hello");
  6. sb.append(97);
  7. //插入
  8. sb.insert(0,'b');
  9. //删
  10. //删除指定位置的元素
  11. sb.deleteCharAt(0);
  12. //删除指定范围内的元素
  13. sb.delete(1,5);
  14. //改
  15. sb.setCharAt(1,'n');
  16. sb.replace(1,6,"HELLO");
  17. System.out.println(sb.toString());
  18. //查
  19. System.out.println("可变字符串的长度"+sb.length());
  20. System.out.println("可变字符串的容量"+sb.capacity());

如果理解StringBuilder中的容量

  1. StringBuilder的容量是初始化可存储的空间capacity

String、StringBuilder、StringBuffer三者的区别

  1. String 不可变字符串
  2. StringBuilder 可变字符串,线程不安全,效率高
  3. StringBuffer 可变字符串名,线程安全,效率低

Math、Random、UUID在实际开发中的作用

  1. Math
  2. double num= 9.3;
  3. //1>求最大值和最小值
  4. int max=Math.max(10,20);
  5. int min=Math.min(10,20);
  6. System.out.println(max);
  7. System.out.println(min);
  8. //2>ceil()/floor()
  9. double ceilNum = Math.ceil(num);
  10. System.out.println(ceilNum);
  11. //ceil(num)返回大于或等于num的最小整数=>向上取整
  12. //floor(num)
  13. double floor = Math.floor(num);
  14. System.out.println(floor);
  15. //需求:给定55条数据,每页10条,问可以分多少页?
  16. int totalCount=55;
  17. int pageSize =10;
  18. double value=totalCount*1.0/pageSize;
  19. int page =(int)Math.ceil(value);
  20. System.out.println(page);
  21. //3>随机数
  22. //random 范围[0.0,1.0)
  23. double r = Math.random();
  24. System.out.println(r);
  25. Random
  26. Random random =new Random();
  27. for (int i = 0; i <100 ; i++) {
  28. i = random.nextInt(101);
  29. System.out.print(i+" ");
  30. }
  31. UUID
  32. //UUID专门用于产生一个通用的唯一标识
  33. UUID uuid = UUID.randomUUID();
  34. String str = uuid.toString();
  35. System.out.println("str= "+str);
  36. //实际开发过程中,可以把uuid字符串截取一部分来使用
  37. String substring = str.substring(0, 5);
  38. System.out.println(substring);

日期和String的相互转换(格式化和解析): SimpleDateFormat

  1. //Date对象--->指定格式的String
  2. Date now = new Date();
  3. System.out.println(now.toString());
  4. //需求:把当前日期时间 转化成xxxx年xx月xx日xx时xx分xx秒
  5. SimpleDateFormat dateFormat = new SimpleDateFormat();
  6. //指定格式
  7. dateFormat.applyPattern("xxxx年xx月xx日xx时xx分xx秒");