【笔记】Java的StringBuilder和StringBuffer类、Data类和Calendar类、基本类型的包装类

一、StringBuilder和StringBuffer类

在这里插入图片描述
StringBuilder比StringBuffer的运行效率高,因此在实际开发中,用StringBuilder的场景更多。

:StringBuilder类
在这里插入图片描述

public class Main {
    public static void main(String[] args) {
        //测试构造方法
        //测试空参构造
        StringBuilder sb = new StringBuilder();
        //StringBuilde sb2 = sb.append("abc");StringBuilder返回自身
        sb.append("abc");
        System.out.println("sb:"+sb);
        System.out.println("------------------");
        //需求:将String类型的“abc”转成StringBuilder类型的对象
        StringBuilder sb3 = new StringBuilder("abc");
        System.out.println("sb3:"+sb3);
        System.out.println("------------------");

        //测试时成员方法
        //需求:将三个字符串拼接成一个新的字符串:hello world !
        StringBuilder sb4 = new StringBuilder();
        sb4.append("hello");
        sb4.append("world");
        sb4.append("!");
        System.out.println("sb4:"+sb4);
        System.out.println("--------------");
        String s = sb4.toString();
        System.out.println("字符串s:"+s);
    }
}

运行结果
在这里插入图片描述

二、Data类和Calendar类

在这里插入图片描述
:Data类
在这里插入图片描述

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        //测试Data类
        //测试空参构造,采用当前操作系统的默认时间
        Date date1 = new Date();
        System.out.println("当前时间为:"+date1);

        //获取当前操作系统时间的毫秒值
        long time = date1.getTime();
        System.out.println("当前操作系统时间的毫秒值为:"+time);

        //创建一个指定时间
        Date date2 = new Date(1652273387486L);
        System.out.println("该指定时间:"+date2);
    }
}

运行结果
在这里插入图片描述

:Calendar类

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        //创建Calendar类型的对象
        //根据当前系统时区和语言环境获取日历对象(静态对象)
        Calendar c = Calendar.getInstance();
        System.out.println(c);

        //获取年月日的信息
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);//java中使用0—11的数字来表示月份,对应1—12月
        int day = c.get(Calendar.DATE);
        System.out.println(year+"年"+(month+1)+"月"+day+"日");

        //设置指定时间为:2023年2月2日
        c.set(2023,1,2);
        int year2 = c.get(Calendar.YEAR);
        int month2 = c.get(Calendar.MONTH);//java中使用0—11的数字来表示月份,对应1—12月
        int day2 = c.get(Calendar.DATE);
        System.out.println(year2+"年"+(month2+1)+"月"+day2+"日");
    }
}

运行结果
在这里插入图片描述

三、基本类型的包装类

在这里插入图片描述
:基本类型的包装类
在这里插入图片描述


public class Main {
    public static void main(String[] args) {
        //因为变量a属于基本类型,不能通过对象名的形式调用方法
        //解决方案:将其转换为对应的包装类(引用类型)即可
        int a = 10;

        //装箱
        Integer i1 = new Integer(20);
        //拆箱
        int b = i1.intValue();
        System.out.println(i1);
        System.out.println(b);
        System.out.println("-----------");

        //JDK5以后的新特性,自动拆装箱
        Integer i2 = 30;//装箱
        int c = i2;     //拆箱

        //需求:将字符串类型的”10“转换成int类型的10
        String s = "10";
        int num = Integer.parseInt(s);
        System.out.println("num:"+num);
        System.out.println("num+100="+(num+100));
    }
}

运行结果
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜努力码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值