Java基础day12

  • Object类 :Object类是所有类的终极父类。 任何一个类都继承了Object类
    Object类常用的方法:
    toString(); 返回该对象的字符串表示。 返回一个字符串用于描述该对象的。
    疑问: toString() 有何作用? 重写toString之后,我们直接输出一个对象的时候,就会输出符合我们所需求的格式数据。

    equals(Object obj) 用于比较两个对象的内存地址,判断两个对象是否为同一个对象。

    hashCode() 返回该对象的哈希码值(大家可以把哈希码就 理解成是对象的内存地址)

  • 字符串(String类) 的构造方法:

    String() 创建一个空内容 的字符串对象。
    String(byte[] bytes) 使用一个字节数组构建一个字符串对象
    String(byte[] bytes, int offset, int length)
    bytes : 要解码的数组
    offset: 指定从数组中那个索引值开始解码。
    length: 要解码多个元素。

    String(char[] value) 使用一个字符数组构建一个字符串。
    String(char[] value, int offset, int count) 使用一个字符数组构建一个字符串, 指定开始的索引值,与使用字符个数。

    • 字符串的方法:
      1.获取方法
      int length() 获取字符串的长度
      char charAt(int index) 获取特定位置的字符 (角标越界)
      int indexOf(String str) 查找子串第一次出现的索引值,如果子串没有出现 在字符串中,那么则返回-1表示。
      int lastIndexOf(String str) 查找子串最后一次出现的索引值 , 如果子串没有出现 在字符串中,那么则返回-1表示

2.判断方法
boolean endsWith(String str) 是否以指定字符结束
boolean isEmpty()是否长度为0
boolean contains(CharSequences) 是否包含指定序列 应用:搜索
boolean equals(Object anObject) 是否相等
boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等
3.转换方法
char[] toCharArray() 将字符串转换为字符数组
byte[] getBytes();

记住:字节数组与字符数组、字符串他们三者之间是可以互相转换。
4.其他方法
String replace(String oldChar, String newChar) 替换
String[] split(String regex) 切割

String substring(int beginIndex) 指定开始 的索引值截取子串
String substring(int beginIndex, int endIndex)指定开始 与结束的索引值截取子串

String toUpperCase() 转大写
String toLowerCase() 转小写
String trim() 去除字符串首尾的空格

  • 字符串特点:字符串是常量;它们的值在创建之后不能更改.

字符串的内容一旦发生了变化,那么马上会创建一个新 的对象。

注意: 字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。

如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)

  • StringBuffer 底层是依赖了一个字符数组才能存储字符数据 的,该字符串数组默认 的初始容量是16, 如果字符数组的长度不够使用 死,自动增长1倍。
    StringBuffer 是一个存储字符的容器

容器的具备 的行为

增加:
append(boolean b) 可以添加任意类型 的数据到容器中
insert(int offset, boolean b) 指定插入的索引值,插入对应 的内容。

删除:
delete(int start, int end) 根据指定的开始与结束的索引值删除对应的内容。
deleteCharAt(int index) 根据指定 的索引值删除一个字符。

修改:

replace(int start, int end, String str) 根据指定 的开始与结束索引值替代成指定的内容。
reverse() 翻转字符串缓冲类的内容。 abc—>cba

setCharAt(int index, char ch) 把指定索引值的字符替换指定的字符。
substring(int start, int end) 根据指定的索引值截取子串。
ensureCapacity(int minimumCapacity) 指定StringBuffer内部的字符数组长度的。

查看:
indexOf(String str, int fromIndex) 查找指定的字符串第一次出现的索引值,并且指定开始查找的位置。

capacity() 查看当前字符数组的长度。

toString() 把字符串缓冲类的内容转成字符串返回。

发布了27 篇原创文章 · 获赞 0 · 访问量 528

猜你喜欢

转载自blog.csdn.net/byzcy/article/details/102552213