String常用类

常用类:java中 已经封装好的 工具类 给我们使用
jdk(java development kit) java 开发工具包
jre (java runtime environment) Java运行环境
jvm (java virtual machine) java虚拟机
java 中 lang包
1.Object:万能类 ,所有类的 类 类型

​ java中默认Object 类 是所有类的 父类

​ 无论你 有 没有 继承关系

​ new Object();

​ java.lang 包下的工具类是不需要导包的

学习Object 类的 结构:

​ Api(Application Interface ) java应用接口:相当于生活中的字典

​ 包含很多的类,接口,以后我们只要又不会的,不知道的类,就查看API就行

Object类的结构:
  1. 构造器:

    |——Object();

  2. 方法:

    |——clone();创建并返回此对象的副本;克隆;

    public class User implements Cloneable{
        public String name;
        
        public void eat(){
            System.out.println(name+"正在吃午饭");
        }
        protected Object clone() throws CloneNotSupportedException {
            return super.clone();
        }
    }
    
    public static void main(String[] args) throws CloneNotSupportedException {
            User user = new User();
            Object clone = user.clone();
            System.out.println(user);
            System.out.println(clone);
        }
    

    一个类 如果想要调用(使用)clone克隆功能,必须既有克隆能力

    有了能力,才可以继续重写 父类Object 中的clone方法

    注意:

    1.需要克隆的类一定要实现 implements Cloneable接口

    2.重写Object 类中的clone方法,构建自己的实例对象

    java中创建对象的方式有几种?

    1. new person();
    2. Object 类中的 clone方法

    |——boolean equals(Object object);用于判断两个对象是否相等

    什么时候能用到equals?

    想要比较两个对象 是否相等时使用,但是

    这个比较对象 必须重写 equals方法

    根据自己的比较规则进行比较; 要不然还是 == 比较

    |——finalize();垃圾回收机制的方法

    只能调用,调用完 jvm虚拟机不知道什么时候回收,自行决定,你只是通知它而已

    |——toString();返回对象的字符串格式

String类:不可改变类(用final修饰了),不能被重写
构造器:
  • String str = “abc”;//常量池中

  • String str = new String();//堆中,创建一个空字符串

  • String str = new String(byte[] b);//将当前字节数组转换为字符串

  • String str = new String(byte[] b,字符集编码);
  • String str = new String(“abc”);

  • String str = new String(StringBuffer buffer);

  • String str = new String(StringBuilder builder);

方法:
  1. char charAt(int index);返回char指定索引的位置;

  2. String concat(String str);拼接字符串

  3. boolean contains(String str);包含字符串

  4. boolean endswith(String suffix);判断字符串是以指定字符串结尾吗

    boolean startswith(String prefix);判断字符串是以指定字符串开头吗

  5. equals(Object anObject);判断字符内容是否相等:== 比较地址;equals比较内容,自定义类需要重写equals方法

  6. byte[] getBytes();将字符串变成byte数组的形式显示出来;

    getBytes(Charset charset);根据指定字符集解析成byte数组

    getBytes(String charsetName);

  7. indexOf(int ch);返回指定字符在序列中的下标 ,入参是ASCII表现形式

    indexOf(int ch,int fromIndex);查找指定字符从指定下标开始,返回此字符第一次出现的位置。

    indexOf(String str);返回指定字符在序列中的下标。

    indexOf(String str,int fromIndex);查找指定字符从指定下标开始,返回此字符第一次出现的位置。

  8. boolean isEmpty(); 判断字符串是否为空

  9. lastIndexOf(int ch);返回指定字符在序列中最后一次出现的下标 ,入参是ASCII表现形式

    lastIndexOf(int ch,int fromIndex);查找指定字符从指定下标开始,返回此字符最后一次出现的位置。

    lastIndexOf(String str);返回指定字符在序列中最后一次出现的下标。

    lastIndexOf(String str,int fromIndex);查找指定字符从指定下标开始,返回此字符最后一次出现的位置。

  10. replace(char oldChar, char newChar);将一个字符串中所有指定的老字符替换成新字符,返回替换后的字符串;

    replace(String regex, String replacement);将一个字符串中所有指定的老字符串替换成新字符串,返回替换后的字符串;

    replaceAll(String regex,String replacement );将一个字符串中所有指定的老字符串替换成新字符串,返回替换后的字符串;

    replaceFirst(String regex,String replacement );将一个字符串中第一个指定的老字符串替换成新字符串,返回替换后的字符串;

  11. String[] split(string regex);分割,特殊(*)(.)需要用\\转义

  12. subString(int beginIndex);从指定位置截取,到末尾。

    subString(int beginIndex, int endIndex);从指定位置截取,到指定下标前一个结束。左闭右开

  13. toCharArray();将一个字符变成char数组

  14. toLowerCase();将字符串变小写;

    toUpperCase();将字符串变大写;

  15. trim();去掉当前字符串左右两边的空格

  16. valueOf();将各个类型的数据转换成字符串形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值