包装类

基本数据类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型。

基本类型和包装类之间的对应关系:

包装类主要提供了两大类方法:

将本类型和其他类型进行转换的方法

将字符串和本类型及包装类互相转换的方法

以Integer包装类为例,介绍包装类的特性:

Integer包装类的构造方法

Integer包装类的常用方法

基本类型和包装类之间的转换

以Integer为例。JDK1.5引入自动装箱和拆箱的机制,使包装类和基本类型之间的转换更轻松了。

1.装箱:把基本类型转换成包装类,使其具有对象的性质,分为自动装箱和手动装箱。

int i = 3;//定义一个int基本类型

Integer m = new Integer(5);//手动装箱

Integer n = i;//自动装箱

2.拆箱:把包装类对象转换成基本类型的值,分为手动拆箱和自动拆箱

Integer m = new Integer(5);int x = m.intValue();//手动拆箱

int y = m;//自动拆箱

基本类型转换为字符串类型

1.使用包装类的toString()方法

2.使用String类的valueOf()方法

3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

int c = 12;

String str1=Integer.toString(c);

String str2=String.valueOf(c);

String str3= c + "";

字符串转化成基本类型

1.调用包装类的parseXxx静态方法

2.调用包装类的valueOf 方法转换为基本类型的包装类,会自动拆箱

String d = "13";int i1 =Integer.parseInt(d);int i2 = Integer.valueOf(d);

使用Date和SimpleDateFormat类表示时间

处理日期和时间的相关数据,我们可以使用java.util包中的Date类。使用Date类的默认无参构造方法创建出的对象表示当前时间。

可以使用SimpleDateFormat类来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可以将文本转换为日期。

packagecn.test;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.text.ParseException;public classDemo {public static voidmain(String[] args) {

Date d= newDate();

System.out.println(d);

//将日期转换为指定格式的文本

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String today=sdf.format(d);

System.out.println(today);

//将文本转换为日期

String day= "2017年03月27日 16:02:30";

SimpleDateFormat df= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");try{

Date date=df.parse(day);

System.out.println(date);

}catch(ParseException e) {

System.out.println(e.getMessage());

}

}

}

运行结果:

Mon Mar 27 16:14:58 CST 2017

2017-03-27 16:14:58

Mon Mar 27 16:02:30 CST 2017

注意:调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,及ParseException,因此需要进行异常处理;使用Date类时需要导入java.util包,使用SimpleDateFormat时需要导入java.text包。

Calendar类

Date类最主要的作用就是获取当前时间,同时这个类里面也具有设置时间以及一些其他功能,但由于类本身设计的问题,不建议使用,推荐使用Calendar类进行日期和时间的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

packagecom.test;importjava.util.Calendar;importjava.util.Date;public classDemo {public static voidmain(String[] args) {

Calendar c=Calendar.getInstance();int year =c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH) + 1;int day =c.get(Calendar.DAY_OF_MONTH);int hour =c.get(Calendar.HOUR_OF_DAY);int minute =c.get(Calendar.MINUTE);int second =c.get(Calendar.SECOND);

System.out.println("现在的时间是:" + year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" +second);

}

}

Calendar 类提供了getTime()方法用来获取Date对象,完成Calendar和Date的转换,还可以通过getTimeInMillis()方法获取此Calendar的时间值,以毫秒没单位。

packagecom.test;importjava.util.Calendar;importjava.util.Date;public classDemo {public static voidmain(String[] args) {

Calendar c=Calendar.getInstance();

Date date=c.getTime();

Long time=c.getTimeInMillis();

System.out.println(date);

System.out.println(time);

}

}

运行结果:

Mon Mar 27 22:02:55 CST 2017

1490623375468

Math类

Math类位于java.lang包中,包含用户执行基本数学运算的方法,Math类的所有方法都是静态方法,所有可以直接使用类名.方法名,如:Math.round();

常用的方法:

date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类相关推荐

  1. java 线程池 包_Java并发包下线程池类小结

    并发包下的线程池技术虽然常用,但是知识点较多易忘.所以,参考网络资源做了一个小结,便于复习. 1.Executor接口 用于执行已提交的Runnable任务. Paste_Image.png 2.Ex ...

  2. java 接口与包_java常用类包接口

    类 String Integer Long File Date Thread (java.lang.Thread Thread类的定义:public class Thread extends Obje ...

  3. java的jar包_Java关于jar包的知识详解

    在学习jar包之前,要先弄懂Java包,以及关于Java包的相关概念. 一.包 为了更好地组织类,Java提供了包机制.包是类的容器,用于分隔类名空间.如果没有指定包名,所有的示例都属于一个默认的无名 ...

  4. java 向上取整_java 中的异常处理和常用类使用

    一.异常: 1.异常的简单介绍: Throwable类 / Error Exception | | Unchecked Checked Runtime Exception Exception Exce ...

  5. java 时间转换字符串_java时间转换字符串万能操作工具类,让你轻松转换

    package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. ...

  6. java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...

    学习makefile教程,ubuntu中文网 1.写一个简单的java项目,不需要外部jar,用的简单的 importjava.util.ArrayList;是可以从CLASSPATH环境变量中找到的 ...

  7. java cglib jar包_Java面试题|反射必看的4道面试题

    上三篇: 动力节点:Java面试题|多线程21道必看面试题​zhuanlan.zhihu.com 动力节点:面试题|Java基础17道常见面试题​zhuanlan.zhihu.com 动力节点:面试题 ...

  8. java 判断时间合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常 try { String date_str = "5555-22-33"; SimpleDateFormat format=new SimpleDa ...

  9. java工程加包_Java工程中添加依赖jar包不起作用问题总结

    Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 在Eclipse中添加依赖jar包不起作用问题 这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来.例如 ...

  10. java 日期是否合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...

最新文章

  1. 拿到淘宝offer后的胡思乱想plus面试总结
  2. 服务发现系统之consul入门
  3. BCH收银APP已在Android系统上下载超10000次
  4. 2012年上海市高等学校计算机等级考试试卷,2012年上海市高等学校计算机等级考试A试卷...
  5. Oracle闪回技术(笔记)
  6. MySQL Server 5.0安装教程
  7. vue-获取某个组件渲染的Dom根元素
  8. MIP改造常见问题二十问
  9. TCP:一个悲伤的故事
  10. Go 系列教程 —— 26. 结构体取代类
  11. 简单说几个常见的数据结构
  12. 错误: 找不到或无法加载主类 Demo
  13. [技巧] 论文自动更新参考文献序号
  14. VM10虚拟机安装图解
  15. 在线HTTP POST/GET接口测试 地址
  16. dpt rp1 android apk,DPT-RP1 新固件
  17. matlab画柱状图函数,series函数做柱状图
  18. 智能ALMP封装推拉力测试机 剪切力强度测试仪器主要功能介绍
  19. 申请了雅虎邮箱的全新域名@yahoo.cn ID
  20. python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码

热门文章

  1. 题解 P1217 【[USACO1.5]回文质数 Prime Palindromes】
  2. vue2.0一起在懵逼的海洋里越陷越深(二)
  3. CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法2
  4. mongodb日志分析工具mtools之mplotqueries
  5. python写的监视bt.ktxp.com的rss的小脚本 updated
  6. android surfaceview view 区别
  7. 写给自己,关于对纯技术的追求,以及为了金钱与前途的技术追求
  8. Java6开发WebService进阶
  9. OEM XP 让你的盗版xp像品牌机一样华丽
  10. 复合类型_22.scala的复合类型