Java笔记整理四(java常用类(object,Date,DateFormat,Calendar,System,StringBuilder,collection)基本类型与字符串相互转换)

Java笔记整理四


1. object类

  1. toString():直接打印对象名字就是调用object类中的toString方法。默认打印对象的地址值
    看一个类有没有重写toString方法,直接打印这个类对应的对象的名字即可。

  2. equals():指示其他某个对象是否与此对象相等。默认比较对象的地址值

2. Date类

java.util.Date类` 表示特定的瞬间,精确到毫秒。
1000ms=1s
毫秒的作用:可以对日期和时间进行计算。
时间原点,即1970年1月1日00:00:00,
由于我们处于东八区,所以我们的基准时间为1970年1月1日8时0分0秒。

计算到时间远点一共经历了多少毫秒。

1d=86400s

Date类的空参构造:
Date()获取当前系统的日期和时间。

Date类的带参构造:
Datelong date):传递毫秒值,转化为Date日期。

getTime():将当前日期转换为毫秒

3.DateFormat类

作用:

  1. 格式化(日期–》文本)
  2. 解析(文本–》日期)
import java.text.SimpleDateFormat;
public String format(Date date)`:按照指定模式将Date对象格式化为字符串。
public Date parse(String source)`:将字符串解析为Date日期。

SimpleDateFormatString pattern)
用给定的模式和默认语言环境的日期格式符号构造。
标识字母(区分大小写)含义
y
M
d
H
m
s

yyyy-MM-dd HH:mm:ss
yyyy年MM月dd 日 HH时mm分ss秒

模式中的字母不能更改,连接模式的符号可以改变。

4.Calendar类

日历类抽象类;无法直接创建对象,使用静态方法getInstance(),返回Calender类的子类对象。

  • public static Calendar getInstance():使用默认时区和语言环境获得一个日历

  • public int get(int field):返回给定日历字段的值。

  • public void set(int field, int value):将给定的日历字段设置为给定值。

  • public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。

  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。

Calendar类中提供很多成员常量,代表给定的日历字段:

字段值 field含义
YEAR
MONTH月(从0开始,可以+1使用)
DAY_OF_MONTH月中的天(几号)
HOUR时(12小时制)
HOUR_OF_DAY时(24小时制)
MINUTE
SECOND
DAY_OF_WEEK周中的天(周几,周日为1,可以-1使用)
get/set方法

int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;

add方法

cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天
Calendar中的getTime方法并不是获取毫秒时刻,而是拿到对应的Date对象。

Date date = cal.getTime();
    System.out.println(date); // Tue Jan 16 16:03:09 CST 2018

5. System类

  • public static long currentTimeMillis():返回以毫秒为单位的当前时间。currentTimeMillis方法就是 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

数组的拷贝动作是系统级的,性能很高。System.arraycopy方法具有5个参数,含义分别为:

参数序号参数名称参数类型参数含义
1srcObject源数组
2srcPosint源数组索引起始位置
3destObject目标数组
4destPosint目标数组索引起始位置
5lengthint复制元素个数

6. StringBuilder类

  • String字符串是常量,他的值在创建之后不能更改,字符串的底层是一个被final修饰的数组,不能改变。
  • StringBuilder类字符串缓冲区,可以提高字符串的操作效率,底层是一个数组,没有被final修饰,可以改变长度。

构造方法:

  • public StringBuilder():构造一个空的StringBuilder容器。
  • public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去

StringBuilder常用的方法有2个:

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
  • public String toString():将当前StringBuilder对象转换为String对象。
  • append方法具有多种重载形式,可以接收任意类型的参数。任何数据作为参数都会将对应的字符串内容添加到StringBuilder中
  • 通过toString方法,StringBuilder对象将会转换为不可变的String对象。
基本类型对应的包装类(位于java.lang包中)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

基本数值---->包装对象

java Integer i = new Integer(4);//使用构造函数函数

Integer ii= Integer.valueOf(4);//使用包装类中的valueOf方法

包装对象---->基本数值

java int num = i.intValue();

Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。

Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);

i是包装类,无法直接参与运算。
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。

7.基本类型与字符串之间相互转换

基本类型 转换成对应的String

1.基本类型直接与””相连接即可;如:34+""
2.包装类的toString方法。
3.String的静态方法valueof(int i)

 String转换成对应的基本类型 

所有包装类都具有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基本类型。

8. collection集合

集合:集合是java中提供的一种容器,可以用来存储多个数据。

集合和数组有啥区别?

  • 数组的长度是固定的。集合的长度是可变的。
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

list接口

  1. 有序
  2. 可重复
  3. 有索引,可用for遍历

set接口

  1. 不可重复
  2. 没有索引,不能使用普通for循环遍历

collection接口

  1. 定义的是所有单列集合中共性方法
  2. 所有单列集合都可使用的共性方法。

集合框架学习方式:
1.学习顶层:学习顶层接口/抽象类共性的方法。所有子类可用。
2.使用底层:使用底层子类创建对象使用**

  • Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.Listjava.util.Set

其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。

  • List接口的主要实现类有java.util.ArrayListjava.util.LinkedList
  • Set接口的主要实现类有java.util.HashSetjava.util.TreeSet

public boolean add(E e): 把给定的对象添加到当前集合中 。
public void clear() :清空集合中所有的元素。
public boolean remove(E e): 把给定的对象在当前集合中删除。
public boolean contains(E e): 判断当前集合中是否包含给定的对象。
public boolean isEmpty(): 判断当前集合是否为空。
public int size(): 返回集合中元素的个数。
public Object[] toArray(): 把集合中的元素,存储到数组中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值