String相关类

String
  • String类,构造字符串对象
    • 常量对象,使用双引号括起来的字符序列,字符串一旦创建,不能改变
    • 字符串的字符使用Unicode字符编码,一个字符占两个字节
    • 内置final修饰的字符数组,String主要的行为就是管理内置字符数组
    • String是一个Final类,代表不可继承更改的对象
    • 新建String内存分配
      • 字符常量在方法区的常量区
        • 常量相加,在常量区
      • new关键字创建的皆在gc区
        • new创建的String类型和任意类型做拼接皆在gc区
      • intern();把string压入常量池,若有则不会添加。
    • 类声明:
    //源码111行112行
    public final class String
      implements java.io.Serializable, Comparable<String>, CharSequence {
    
    • 主要属性:
    //源码114行
    private final char value[];
    
    • 常用方法
      • int length()
        • Returns the length of this string.
      • char charsAt(int index)
        • Returns the char value at the specified(指定的) index.
      • char[] toCharArray()
        • Converts(转换)this string to a new character array.
      • boolean equals(Object anObject)
        • Compares this string to the specified(指定的) object.
      • int compareTo(String anotherString)
        • Compares two strings lexicographically(字典序).
      • int indexOf(String str) 返回str在字符串中出现的下标
        • Returns the index within this string of the first occurrence of the specified(指定) substring(子串).
      • int indexOf(String str, int fromIndex)
        • Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.
      • int lastIndexOf(String str)
        • Returns the index within this string of the last occurrence of the specified substring.
      • int lastIndexOf(String str, int fromIndex)
        • Returns the index within this string of the last occurrence of the specified substring, searching backward starting at the specified index.
      • boolean startsWith(String prefix, int toffset)
        • Tests if the substring of this string beginning at the specified index starts with the specified prefix.
      • boolean endsWith(String suffix)
        • Tests if this string ends with the specified suffix.
      • String substring(int beginIndex, int endIndex) 截取子串
        • Returns a string that is a substring of this string.
      • String substring(int beginIndex) 截取子串
        • Returns a string that is a substring of this string.
      • String replace(char oldChar, char newChar) 替换
        • Returns a string resulting from replacing all occurrences of oldChar in this string with newChar.
      • String replaceAll(String regex, String replacement) 替换字符串
        • Replaces each substring of this string that matches the given regular expression with the given replacement.
      • String trim() 修剪首尾空白字符(小于等于32的)
        • Returns a string whose value is this string, with any leading(首) and trailing(尾) whitespace(空白字符) removed.
      • String toUpperCase() 转大写
        • Converts all of the characters in this String to upper case using the rules of the default locale.
      • String toLowerCase() 转小写
        • Converts all of the characters in this String to lower case using the rules of the default locale.
      • String[] split(String regex) 切割
        • Splits(切割) this string around matches of the given regular(正则表达式) expression.
      • boolean equalsIgnoreCase(String anotherString) 比较两个字符串是否一致,忽略大小写
        • Compares this String to another String, ignoring(忽略) case considerations.

StringBuffer
  • 内容可变字符串序列
  • 很多方法和String相同,区别是长度可变
  • 容器,装载类型为char
  • 构造器
    • StringBuffer() 无参
      • Constructs a string buffer with no characters in it and an initial capacity of 16 characters.
    • StringBuffer(String str)
  • 常用方法
    • append() 多态,方法很多,可认为时可添加任意类型,直接修改StringBuffer本身
      • 返回值为本身,可以连用append来,无参构造预置数组为16;
    • insert(int, Objects) 插入,任意数据类型
    • reverse() 反转
    • delete(int,int) 删除
    • setCharAt(int,Objects) 修改
  • StringBuffer比较老的版本 特点,线程安全,速度慢
  • StringBuilder比较新的版本 特点,速度快,性能好
StringBuilder类
  • StringBuffer的增强,比stringbuffer效率高,完全兼容StringBuffer(使用一致),线程不安全。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值