StringBuilder,包装类,时间日期

这篇博客主要介绍了Java中的StringBuilder类,包括装箱、拆箱、自动装箱和自动拆箱,以及基本类型与字符串之间的转换。接着讲解了包装类的使用,特别是Integer类的转换方法。在时间日期部分,讨论了Date类、DateFormat类和Calendar类的常用方法,以及它们在处理日期和时间时的角色。
摘要由CSDN通过智能技术生成

一,StringBuilder

1、为什么要使用StringBuilder类?
解决java中String对象每次进行拼接都会构建一个新的String对象。

2、StringBuilder的构造方法
2.1 public StringBuilder():使用一个空白可变字符串对象,不含有任何内容。
例如:StringBuilder sb = new StringBuilder();

2.2 public StringBuilder(String str):根据字符串的内容,创建可变字符串。
例如:StringBuilder sb = new StringBuilder(“hello”);

3、StringBuilder的添加和反转方法
3.1 public StringBuilder append(任意类型):添加数据,返回对象本身
例如:方式一:StringBuilder sb = new StringBuilder();
                      sb.append(“1”);
sb.append(“2”);
sb.append(“3”);
方式二:(链式编程)
sb.append(“1”).append(“2”).append(“3”);
     
     4、StringBuilder和String的相互转换
4.1 StringBuilder转换为String:public String toString():通过toString()就可以实现把StringBuilder转换为String
例如: StringBuilder sb = new StringBuilder();
     sb.append(“hello”);
     String s = StringBuilder.toString();
 
4.2 String转换为StringBuilder:public StringBuilder(String s):通过构造方法就可以实现把String转换为StringBuilder
例如:String s = “hello”;
      StringBuilder sb = new StringBuilder(s);

二,包装类

1、概述
Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类  ,如下:
基本类型	对应的包装类(位于java.lang包中)

在这里插入图片描述

2、装箱与拆箱
基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“:
①装箱:从基本类型转换为对应的包装类对象。
②拆箱:从包装类对象转换为对应的基本类型。
用Integer与 int为例:
基本数值---->包装对象
Integer i = new Integer(4);//使用构造函数
Integer j = Integer.valueOf(4);//使用包装类中的valueOf方法
包装对象---->基本数值
把一个整型转换成基本数据类型,但是基本数据类型格式不对应
int num = i.intValue();
3、自动装箱和自动拆箱
由于我们经常要做基本类型与包装类之间的转换,从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。例如:
Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;加法运算完成后,再次装箱,把基本数值转成对象。

4、基本类型与字符串之间的转换
4.1 基本类型转换为String
基本类型转换String总共有三种方式,这里只讲最简单的方式:基本类型直接与””相连接即可;如:34+""

4.2 String转换成对应的基本类型
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:
public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
public static short parseShort(String s):将字符串参数转换为对应的short基本类型。
public static int parseInt(String s):将字符串参数转换为对应的int基本类型。
public static long parseLong(String s):将字符串参数转换为对应的long基本类型。
public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。
public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。

注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException异常。

三,时间日期

1、Date类
1.1 概述
java.util.Date类 表示特定的瞬间,精确到毫秒。
方法:
1.1.1 public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
1.1.2 public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

	注意:由于我们处于东八区,所以我们的基准时间为1970年1月1日8时0分0秒。

代码实例:

import java.util.Date;
public class Demo01Date {
   
    public static void main(String[] args) {
   
        // 创建日期对象,把当前的时间
        System.out.println(new Date()); // Tue Jan 16 14:37:35 CST 2018
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值