顶哥说:Java是世界的,但项目不是!

  Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗?

今天介绍以下类:

l  Object

l  Date

l  DateFormat

l  Calender

l  包装类


1.Object类:

  可以把Object类理解为java的第一个类,其他所有的类(包括自定义的)都默认继承该类。Object类中有两个比较重要的方法:equals()和toString()方法,我们在写JavaBean的时候都会重新这两个方法:

 图 1:Object类的equals方法

  图 2:Object类的toString方法

我们在调用equals方法一般是用来比较对象的属性值;  我们在调用toString方法一般是用来打印对象的属性值;  通过源码发现,默认的方法实现并不满足开发需求,因此我们在Javabean中需要重写这些方法!

2.Date类

Date类表示特定的瞬间,可以精确到毫秒;

未过时构造方法:

Date()//分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

Date(long date)// 以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1月 1 日 00:00:00 GMT)以来的指定毫秒数

直接打印Date对象是字符串并不是毫秒数是因为Date类重写了toString方法

常用方法:

getTime()//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

setTime(long time)// 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

3.DateFormat类

该类是一个抽象类: 在开发中,日期的格式处理是经常会遇到的,此时我们就可以用DateFormat的子类SimpleDateFormat来处理;

常用构造方法:

SimpleDateFormat()

SimpleDateFormat(String pattern)

常用模式字母:

y  年

M 年中的月

d  月中的天

h  一天中的小时数am/pm(1-12)

m  小时中的分钟数

s  分钟中的秒数

常用方法:

format  //将日期格式化为字符串

parse // 将字符串解析为日期对象

图 3:SimpleDateFormat的使用

4.Calendar类

该类是一个抽象类,我们一般用其子类GregorianCalendar来处理日历相关的操作.在Calendar类中定义了年月日等日历常量属性.

注意: 0-11表示 1-12月份

1-7表示周日-周六

常用方法:

getTime //返回Date对象

set

get

set(Calendar.MONTH, 5-1):表示设置月份为5月(可读性强);类似毫秒写为1000*5表示5秒

add方法,为指定的常量添加值(时间前后推移,负数则前移)

图 4:GregorianCalendar的使用

5.包装类

Interger intObj = 10; //自动装箱

intObj ++;//自动拆箱

包装类的默认值为null;

基本类型的默认值为0,false等

以后javabean属性可以用包装类

因为基本类型有默认值,搞不清楚是默认值还是用户的设定值

6.System类

注意:arrayCopy方法的源数组和目标数组可以是同一个数组:

图 5:arrayCopy方法的使用

关注微信公众号,随时随地学习

Java常用类库(一) : Object 和日期类的简单使用的更多相关文章

  1. Java常用类库--观察者设计模式( Observable类Observer接口)

    如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口. import java.util.* ; class House extends Obse ...

  2. java 常用类库:Object类和Objects类

    1,Object类: Object类是所有的类,数组,枚举的父类,也就是说,JAVA中允许把任何的对象赋值给Object类(包括基础数据类型),当定义一个类的时候,没有使用extends关键字显示指定 ...

  3. Java常用类库API之数字处理工具类

    数字处理工具类BigDecimal和DecimalFormat Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子.例如,取两位小数 im ...

  4. JAVA(三)JAVA常用类库/JAVA IO

    成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...

  5. Java 常用类库与技巧【笔记】

    Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...

  6. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  7. 3.1常用类(java学习笔记)包装类及日期类

    一.包装类 java是一门面向对象的语言,秉承一切皆对象的思想. 可java中有一些基本数据类型并不是对象,有时可能需要将它们变为对象. 这时就需要用到我们的包装类了. 基本数据类型 包装类 int ...

  8. JAVA常用类库简介(转)

    Java编程语言中为方便学习者学习,编制了许多类,这些类已经经过测试,都是我们编程的基础.如果不利用这些已存在的类,我们的编程工作将变得异常复杂并且效率低下.所以我们应尽可能多的掌握Java基本类库的 ...

  9. Java常用类库2

    1.java.util.Date类 package LESSON9; import java.util.Date; public class demo1 { public static void ma ...

随机推荐

  1. UVa - 12450 - SpaceRecon Tournament

    先上题目: Problem G: SpaceRecon Tournament SpaceRecon, the hottest game of 2011, is a real-time strategy ...

  2. HXY烧情侣(洛谷 2194)

    题目描述 众所周知,HXY已经加入了FFF团.现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了.这里有n座电影院,n对情侣分别在每座电影院里,然后电影院里都有汽油,但是要 ...

  3. 1010 过河卒 2002年NOIP全国联赛普及组codevs

    1010 过河卒  2002年NOIP全国联赛普及组codevs 题目描述 Description 如图,A 点有一个过河卒,需要走到目标 B 点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点 ...

  4. Ubuntu查看和写入系统日志

    一.背景 Linux将大量事件记录到磁盘上,它们大部分以纯文本形式存储在/var/log目录中.大多数日志条目通过系统日志守护进程syslogd,并被写入系统日志. Ubuntu包括以图形方式或从命令 ...

  5. ORA_ROWSCN

    这是一个非常重要的特性.从oracle10g开始,oracle在表上引入了一个伪列ORA_ROWSCN.该列记录了每一列最后更改的SCN.但是有两种模式,一种是默认的是data block级别,另一种 ...

  6. JFrame实现批量获取Android安装包安全证书MD5

    今天遇到一个需求.获取全部apk的签名的MD5.以下是我使用Java SE实现的一个工具.贴出核心源码.希望给有须要的朋友有所帮助. 界面例如以下: 仅仅须要制定.apk文件所在的文件夹就可以,核心代 ...

  7. Manthan, Codefest 16 C

    建trie树,刚好字符串是反向的,直接在原图上向前搜索就OK了……………… 可怜的我竟然用了RK来hash,在test67那里T了…… 贴个RK的 #include <iostream> ...

  8. Android从源码看ListView的重用机制

    不管是android还是iOS,列表视图应该是最复杂的控件了.android中的listview从命名能够看出是个一维数组,而iOS中的tableview则是二维数组.但事实上须要注意的地方是差点儿相 ...

  9. C++学习之new与delete、malloc与free

    在C/C++的面试时,对于new/delete和malloc/free这两对的使用和区别经常被考查到,如果这种基础的问题都答不上来,估计很难过面试了.这篇文章仅仅是浅显的讲一下,仅供参考. 一.new ...

  10. 苹果app审核,怎样申请加急审核

    苹果app加急审核,是为开发人员提供的特殊通道. 当线上有重大问题须要解决时,能够提出加急审核申请. 心急的朋友直接点 传送门 那么加急审核的入口在哪里呢 首先打开itunesconnect管理后台 ...