java中的常用类、Date和SimpleDateFormat类表示时间、java中基本类型和包装之间的转换

java中的常用类、Date和SimpleDateFormat类表示时间、java中基本类型和包装之间的转换

与上一篇一样这篇依旧是我在慕课网(www.imooc.com)学习java时写的笔记而已,想要看详细的还是去官网自己看。话不多说,开始学习了。

-----------------------分割线-------------------------------------------

一、包装类

在java中存在基本数据类型,int、float、double、boolean、char等。基本数据类型是不具备对象的特性,如不能调用方法。为了可以让这些基本类型具备对象特性,java为每个基类提供了一个包装类,这样可以使得我们像操作对象一样来操作基本数据类型。

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

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

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

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

1首先来看Integer包装类

1.1构造方法

Integer(int values)  创建一个Integer对象,表示指定的int值

Integer(String s)  创建一个Integer对象,表示String参数所指示的int值

1.2.常用方法


1.3.常量

Integer类提供了4个常量

MAX_VALUE:表示int类型可取的最大值,即2^31-1。

MIN_VALUE:表示int类型可取的最小值,即-2^31。

SIZE:用来以二进制补码形式表示int值的位数。

TYPE:表示基本类型int的Class实例。


2.Boolean

2.1 构造方法

Boolean(boolean value)

Boolean(String str)//eg.Boolean bool=new Boolean("ok");

2.2常用方法


2.3常量

TRUE:对应基值true的Boolean对象

FALSE:

TYPE:


3.Byte包装类

3.1构造方法

Byte(byte value)

Byte(String str)

3.2常用方法



3.3常量

MIN_VALUE:

MAX_VALUE:

SIZE:

TYPE:


4.Character包装类

4.1 构造方法

Character(char value)

4.2常用方法


4.3常量

CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别“Pc”。

UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别“Cn”

TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”


5 Double包装类



ps:上面一些我并没有写全,因为他们的常用方法和常量基本一样,没有特别要注意的也就不再写了,把所有的包装类给列举了出来仅仅。


二、java中基本类型和包装之间的转换

基本类型和包装之间经常需要互相转换,以Integer为例

Integer a=new Integer(3);//定义包装类对象,值为3

int b=a+5;

JDK1.5引入的自动装箱和拆箱机制,包装类和基本类之间的转换轻松便利许多。
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

  1. int i=10;  
  2. Integer x=new Integer(i);//手动装箱  
  3. Integer y=i;//自动装箱  



拆箱:和装箱相反,把包装类对象转换成基本类型的值,
又可分为手动拆箱和自动拆箱
  1. Integer j=new Integer(8);  
  2. int m=j.intValue();//手动拆箱为int类型  
  3. int n=j;//自动拆箱为int类型  

三、java中基本类型和字符串之间的转换

我们在写程序中,需要在基本数据类型和字符串之间进行转换,基本类型转换为字符串有三种方法:

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

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

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

  1. //将基本类型转换为字符串  
  2. int c=10;  
  3. String str1=Integer.toString(c);  
  4. String str2=String.valueOf(c);  
  5. String str3=c+"";  

将字符串转换成基本数据类型有两种方法

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

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

  1. //将字符串转换为基本类型  
  2. String str="8";  
  3. int d=Integer.parseInt(str);//方法一  
  4. int e=Integer.valueOf(str);//方法二  

  1. public class HelloWorld {  
  2.     public static void main(String[] args) {  
  3.           
  4.         double m = 78.5;  
  5.         //将基本类型转换为字符串  
  6.         String str1 =Double.toString(m);                              ;  
  7.           
  8.         System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20));  
  9.           
  10.         String str = "180.20";  
  11.         // 将字符串转换为基本类型  
  12.         Double a =Double.parseDouble(str);  
  13.       
  14.         System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));  
  15.     }  
  16. }  

四、使用Date和SimpleDateFormat类表示时间

程序开发中,经常需要处理日期和时间的相关数据,此时可以使用java.util包中的Date类。该类最重要的作用就是获取当前时间,来看下Date类的使用:

  1. Date d=new Date();//使用默认的构造方法创建Date对象  
  2. System.out.println(d);//输出  


ps:使用Date类的默认无参构造方法创建出的对象就代表当前时间。但是输出的时间格式不是很好,(有兴趣的可以自己试试),如果我们希望看成2016-03-19就要使用SimpleDateFormat(java.text包中的)来对日期进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

1.使用format()方法将日期转换为指定格式的文本

  1. //创建Date对象,表示当前时间  
  2. Date d=new Date();  
  3. //创建SimpleDateFormat对象,指定目标格式  
  4. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  5. //调用format()方法,格式化时间,转换为指定格式字符串  
  6. String today =sdf.format(d);  
  7. //输出转换后的字符串  
  8. System.out.println(today);  

2.使用parse()方法将文本转换为日期

  1. //使用parse()方法将文本转换为日期  
  2.         //创建日期格式的字符串  
  3.         String day="2014年02月14日 10:30:25";  
  4.         //创建SimpleDateFormat对象,指定字符串的日期格式  
  5.         SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");  
  6.         //调用parse()方法,将字符串转换为日期  
  7.         Date date = null;  
  8.         try {  
  9.             date = sdf.parse(day);  
  10.         } catch (ParseException e) {  
  11.             // TODO Auto-generated catch block  
  12.             e.printStackTrace();  
  13.         }  
  14.         System.out.println("当前时间:"+date);  

一定要注意哦:

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理

2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值