String类

String类

  • String:不可变长的字符序列,Java 程序中的所有字符串字面值都作为此类的实例实现

    • 关于创建对象:

      String str1 = "abc";	// 1个对象
      String str2 = new String("bcd"); // 2个对象 
      String str3 = new String("abc"); // 1个对象
      
    • 构造方法:

      // String() 初始化新创建的 String对象,使其表示空字符序列。
      String str1 = new String();
      // String(byte[] bytes)
      // String(byte[] bytes, int offset, int length, String charsetName)
      byte[] bs = "鬼灭之刃".getBytes("UTF-8");
      String str2 = new String(bs, 3, 6, "UTF-8");
      System.out.println(str2); // 灭之
      // String(char[] value)
      // String(char[] value, int offset, int count)
      char[] cs = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};
      String str3 = new String(cs, 2, 2);
      System.out.println(str3); // cd
      
    • 常用方法:

      char[] cs = { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };
      String str = new String(cs, 0, 7);
      System.out.println(str); // abcdefg
      // char charAt(int index) 返回指定索引处的值
      System.out.println(str.charAt(4)); // e
      // int compareTo(String anotherString) 按字典顺序比较两个字符串
      // int compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略大小写
      System.out.println(str.compareTo("A")); // 32
      System.out.println(str.compareToIgnoreCase("A")); // 6
      // String concat(String str) 将指定的字符串连接到该字符串的末尾
      System.out.println(str.concat("hijk")); // abcdefghijk
      // byte[] getBytes() 使用平台的默认字符集将此String编码为字节序列,将结果存储到字节数组中
      byte[] bs = str.getBytes();
      System.out.println(Arrays.toString(bs)); // [97, 98, 99, 100, 101, 102, 103]
      // void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
      // 将此字符串中的字符复制到目标字符数组中
      char[] dst = new char[4];
      str.getChars(2, 6, dst, 0);
      System.out.println(Arrays.toString(dst)); // [c, d, e, f]
      // char[] toCharArray() 将此字符串转换为新的字符数组
      char[] ch = str.toCharArray();
      System.out.println(Arrays.toString(ch)); // [a, b, c, d, e, f, g]
      // int length() 返回此字符串的长度
      System.out.println(str.length()); // 7
      // String replace(CharS tar, CharS rep)
      // 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列
      System.out.println(str.replace("defg", "xyz")); // abcxyz
      // String substring(int beginIndex) 返回一个字符串,该字符串是此字符串的子字符串
      // String substring(int beginIndex, int endIndex) 不包含endIndex
      System.out.println(str.substring(2, 6)); // cdef
      // String trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
      System.out.println("  a b c d  ".trim()); // "a b c d"
      // static String valueOf(Object obj) 返回 Object参数的字符串 Object形式。
      System.out.println(String.valueOf(true)); // true
      // String[] split(String regex) 将此字符串分割为给定的 regular expression的匹配
      String[] spl = str.split("cd");
      System.out.println(Arrays.toString(spl)); // [ab, efg]
      System.out.println(str); // abcdefg --> String的所有方法都会生成一个新的对象,不会修改源对象
      
  • StringBuild 和 StringBuffer:

    • StringBuilder:可变长的字符序列,线程不安全,效率高
      • 适合单线程环境下大量操作字符串
    • StringBuffer:可变长的字符序列,线程安全的,效率较低
      • 适合多线程环境系大量操作字符串
    • String:适合少量操作字符串,简单,功能较多
    • String、StringBuild 和 StringBuffer可以通过构造器相互转换
    • StringBuild 和 StringBuffer 的新增方法:
      • append(Object o) 追加
      • delete(int start, int end) 删除 end不包含
      • insert(int offset, char c) 插入
      • reverse( ) 翻转
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值