String StringBuffer String以及Data的使用学习

学习目标:

了解String StringBuffer String之间的关系 了解Data类的方法及使用

学习内容:

1、 String StringBuffer String之间的关系 2、 了解Data类的方法及使用

学习产出:

1.String StringBuffer StringBuilder的关系

1.String是不可变的序列,StringBuffer和StringBuilder是可变序列

  • String StringBuffer StringBuilder三者的异同?
    • String:不可变的字符序列:底层使用char[]存储

    • StringBuffer:可变的字符序列,线程安全的,效率低,底层使用char[]存储

    • StringBuilder:可变的字符序列,线程不安全的,效率高,底层使用char[]存储
      底层创建的长度是原有长度+2

    • 如果添加数据底层数组不够,那就需要扩容底层数组

    • 默认情况下跨容为原来的容量2倍+2,同时将原有的数组中的元素复制到新的数组中

    • 指导意义:开发中建议使用StringBuffer(int capacity) 或者 StringBuilder(int capacity)

2.StringBuffer的常用方法

  • StringBuffer的常用办法
    • append()用于字符拼接

    • delete(int start,int end):删除指定位置的内容

    • replace(int start,int end,String str): 把[start,end)位置替换为str

    • insert(int offset,xxx)在指定位置插入xxx

    • reverse():把当前字符序列逆转

    • indexOf(String str)

    • substring(int start,int end)

    • charAt(int n)

    • setcharAt(int n,char ch)

    •      总结:
      
    •      增:append
      
    •      删:delete
      
    •      改:setChartAt
      
    •      查:charAt
      
    •      插:insert
      
    •      长度:length
      
    •      遍历:for()+charAt()
      

测试代码如下:

public void test2(){
        StringBuffer s1 = new StringBuffer("abc");
        s1.append(1);
        s1.append("1");
        System.out.println(s1);
//        s1.delete(2,4);
//        System.out.println(s1);
//        s1.replace(2,4,"hello");
//        s1.insert(2,false);
//        s1.reverse();
        String s2 = s1.substring(1, 3);
        System.out.println(s1);
        System.out.println(s1.length());
        System.out.println(s2);

    }

2.了解Data

1.一共有java.util.Data类和java.sql.Date类

  • 1,两个构造器的使用
    *构造器一:Data() 当前对应的时间对象
    *构造器二:创建指定的时间 创建指定毫秒数
    *
    • 2,两个方法的使用
    • toString()显示当前的年,月,日,时,分,秒

    • getTime()获取当前Data对象对应的毫秒数。(时间戳)

    *java.sql.Date对应着数据库的日期类型的变量
    • 如何实例化

    • sql.Date —>java.util.Date对象

代码示例如下:

public void test2(){
        //构造器一:Data() 当前对应的时间对象
        Date date1 = new Date();
        System.out.println(date1.toString());
        System.out.println(date1.getTime());

        //构造器二:创建指定的时间 创建指定毫秒数
        Date date2 = new Date(1611279558248L);
        System.out.println(date2.toString());

        java.sql.Date date3 = new  java.sql.Date(1611279558248L);
        System.out.println(date3);

        //如何java.sql.Date --->java.util.Date对象

        //java.util.Date对象 转换为 java.sql.Date
        //情况一:
//        Date date4 = new java.util.Date(1611279558248L);
//        java.util.Date date5 = (java.sql.Date)date4;
        //情况二:
        Date data6 = new Date();
        java.sql.Date date7 = new java.sql.Date(data6.getTime());


    }

    @Test
    public void test1(){
        long time = System.currentTimeMillis();
        //返回当前时间与1970年1月1日0时0分0秒之间的以毫秒为单位的时间差
        //称为时间戳
        System.out.println(time);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,StringStringBuffer都是用来存储和操作字符串的类。String是字符串常量,不可更改的常量,而StringBuffer是字符串变量,可以扩充和修改的对象。\[2\] String使用方法包括字符串的拼接、截取、替换等操作。例如,可以使用"+"运算符来拼接字符串,使用substring()方法来截取字符串的一部分,使用replace()方法来替换字符串中的某个字符或子串。 StringBuffer使用方法与String类似,但是它的对象是可变的,可以通过append()方法在字符串末尾追加字符或字符串,通过insert()方法在指定位置插入字符或字符串,通过reverse()方法将字符串反转。\[1\] 正则表达式是一种用来匹配和处理字符串的强大工具。在Java中,可以使用java.util.regex包中的类来操作正则表达式。可以使用Pattern类来定义正则表达式的模式,使用Matcher类来进行匹配操作。正则表达式可以用来验证字符串的格式、提取字符串中的特定部分等。在使用正则表达式时,可以使用String类的matches()方法来判断一个字符串是否匹配某个正则表达式。\[3\] #### 引用[.reference_title] - *1* *2* *3* [Java------String类和正则表达式](https://blog.csdn.net/m0_64365419/article/details/127338894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值