Java常用类库(一) : Object 和日期类的简单使用
顶哥说: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 和日期类的简单使用的更多相关文章
- Java常用类库--观察者设计模式( Observable类Observer接口)
如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口. import java.util.* ; class House extends Obse ...
- java 常用类库:Object类和Objects类
1,Object类: Object类是所有的类,数组,枚举的父类,也就是说,JAVA中允许把任何的对象赋值给Object类(包括基础数据类型),当定义一个类的时候,没有使用extends关键字显示指定 ...
- Java常用类库API之数字处理工具类
数字处理工具类BigDecimal和DecimalFormat Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子.例如,取两位小数 im ...
- JAVA(三)JAVA常用类库/JAVA IO
成鹏致远 | lcw.cnblog.com |2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不 ...
- Java 常用类库与技巧【笔记】
Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...
- Google的Java常用类库 Guava资料
java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...
- 3.1常用类(java学习笔记)包装类及日期类
一.包装类 java是一门面向对象的语言,秉承一切皆对象的思想. 可java中有一些基本数据类型并不是对象,有时可能需要将它们变为对象. 这时就需要用到我们的包装类了. 基本数据类型 包装类 int ...
- JAVA常用类库简介(转)
Java编程语言中为方便学习者学习,编制了许多类,这些类已经经过测试,都是我们编程的基础.如果不利用这些已存在的类,我们的编程工作将变得异常复杂并且效率低下.所以我们应尽可能多的掌握Java基本类库的 ...
- Java常用类库2
1.java.util.Date类 package LESSON9; import java.util.Date; public class demo1 { public static void ma ...
随机推荐
- 电商架构设计-通过系统和业务拆分,遵循单一职责原则SRP,保障整个系统的可用性和稳定性
个人观察 1.通过系统和业务拆分,遵循单一职责原则SRP,保障整个系统的可用性和稳定性. 2.单一职责原则SRP,真的很关键,广大程序员需要不断深入理解这个原则. 3.架构图是架构师的重要输出,通过图 ...
- HTTP 请求的 GET 与 POST 方式的区别
HTTP 请求的 GET 与 POST 方式的区别 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST. GET - 从指定的资源请求数据. POST - 向指定的资源 ...
- Code(poj 17801)
求出一个长度为10^n+n-1的序列,其中包含了所有的n位数(一共10^n个数,从00000(n个0)~10^n-1) /* 典型的欧拉回路题目 对于n=4为密码想要序列最短 那么 1234 234? ...
- FFT快速傅里叶变换
FFT太玄幻了,不过我要先膜拜HQM,实在太强了 1.多项式 1)多项式的定义 在数学中,由若干个单项式相加组成的代数式叫做多项式.多项式中的每个单项式叫做多项式的项,这些单项式中的最高项次数,就是这 ...
- 最短网络 Agri-Net
题目背景 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其 ...
- Linux 使用pwgen命令创建随机密码
https://blog.csdn.net/fdipzone/article/details/73864598 http://www.netkou.com/?post=155
- Mutual Training for Wannafly Union #5
A(UVA12336) 题意:给一个n*m(n,m<=1e5)的棋盘,棋盘上有一些障碍点不能放棋子,现在要在棋盘上放4个棋子,满足A->B->C->D->A,其中走的规则 ...
- Windows 10+Ubuntu 16.04双系统切换后时间不同步的问题解决
主要时时区不对造成的,少了8个小时,解决方法: 在Ubuntu的终端下输入以下命令: sudo timedatectl set-local-rtc 1 参考: http://blog.csdn.net ...
- TDSTCPServerTransport 的Filters
TDSTCPServerTransport 的Filters TDSTCPServerTransport 的 Filter 属性,可以对传递的数据进行加密,压缩,再修改等,有 点注入的概念.默认情况下 ...
- Android SnackBar:你值得拥有的信息提示控件
概述: Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它能够非常方便的提供消息的提示和动作反馈. 有时我们想这样一种控件.我们想他能够想Toast一样显示完毕便能够消 ...