一,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