国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java常用工具類(三)常用類

2019-11-06 07:53:39
字體:
供稿:網(wǎng)友

包裝類

這里寫圖片描述

基本類型和包裝類的轉(zhuǎn)換

-裝箱:把基本類型轉(zhuǎn)換成包裝類,使其具有對(duì)象的性質(zhì),又可分為手動(dòng)裝箱和自動(dòng)裝箱。 -拆箱:和裝箱相反,把包裝類對(duì)象轉(zhuǎn)換成基本類型的值,又可分為手動(dòng)拆箱和自動(dòng)拆箱。

public class Test1 { public static void main(String[] args) { // 定義一個(gè)基本類型 int i = 10; // 手動(dòng)裝箱 Integer x = new Integer(i); // 自動(dòng)裝箱 Integer y = i; System.out.PRintln(x); System.out.println(y); // 定義一個(gè)包裝類型 Integer integer = new Integer(8); // 手動(dòng)拆箱 int m = integer.intValue(); // 自動(dòng)拆箱 int n = integer; System.out.println(m); System.out.println(n); } }

10 10 8 8

基本類型和字符串之間的轉(zhuǎn)換

基本類型轉(zhuǎn)換為字符串的三種方法

-1. 使用包裝類的 toString() 方法 -2. 使用String類的 valueOf() 方法 -3. 用一個(gè)空字符串加上基本類型,得到的就是基本類型數(shù)據(jù)對(duì)應(yīng)的字符串

字符串轉(zhuǎn)換成基本類型的兩種方法

-1. 調(diào)用包裝類的 parseXxx 靜態(tài)方法 -2. 調(diào)用包裝類的 valueOf() 方法轉(zhuǎn)換為基本類型的包裝類,會(huì)自動(dòng)拆箱

public class Test2 { public static void main(String[] args) { // 將基本類型轉(zhuǎn)換為字符串 int c = 10; String s1 = Integer.toString(c); String s2 = String.valueOf(c); String s3 = c+""; System.out.println(s1+"/"+s2+"/"+s3); // 將字符串裝換為基本類型 String str = "888"; int d = Integer.parseInt(str); int e = Integer.valueOf(str); System.out.println(d+"/"+e); }}

10/10/10 888/888

使用 Date 和 SimpleDateFormat 類表示時(shí)間

-使用 Date 類的默認(rèn)無參構(gòu)造方法創(chuàng)建出的對(duì)象就代表當(dāng)前時(shí)間 -可以使用 SimpleDateFormat 來對(duì)日期時(shí)間進(jìn)行格式化,如可以將日期轉(zhuǎn)換為指定格式的文本,也可將文本轉(zhuǎn)換為日期。 -使用 parse() 方法將文本轉(zhuǎn)換為日期。 -調(diào)用 SimpleDateFormat 對(duì)象的 parse() 方法時(shí)可能會(huì)出現(xiàn)轉(zhuǎn)換異常,即 ParseException ,因此需要進(jìn)行異常處理。 -使用 Date 類時(shí)需要導(dǎo)入 java.util 包,使用 SimpleDateFormat 時(shí)需要導(dǎo)入 java.text 包。

public class HelloWorld { public static void main(String[] args) throws ParseException { // 使用format()方法將日期轉(zhuǎn)換為指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 創(chuàng)建Date對(duì)象,表示當(dāng)前時(shí)間 Date now = new Date(); // 調(diào)用format()方法,將日期轉(zhuǎn)換為字符串并輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); // 使用parse()方法將文本轉(zhuǎn)換為日期 String d = "2014-6-1 21:05:36"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 調(diào)用parse()方法,將字符串轉(zhuǎn)換為日期 Date date = sdf.parse(d); System.out.println(date); }}

2017年03月03日 15時(shí)02分49秒 2017/03/03 15:02 2017-03-03 15:02:49 Sun Jun 01 21:05:36 UTC 2014

Calendar 類的應(yīng)用

Date 類最主要的作用就是獲得當(dāng)前時(shí)間,同時(shí)這個(gè)類里面也具有設(shè)置時(shí)間以及一些其他的功能,但是由于本身設(shè)計(jì)的問題,這些方法卻遭到眾多批評(píng),不建議使用,更推薦使用 Calendar 類進(jìn)行時(shí)間和日期的處理。

java.util.Calendar 類是一個(gè)抽象類,可以通過調(diào)用 getInstance() 靜態(tài)方法獲取一個(gè) Calendar 對(duì)象,此對(duì)象已由當(dāng)前日期時(shí)間初始化,即默認(rèn)代表當(dāng)前時(shí)間,如 Calendar c = Calendar.getInstance();

其中,調(diào)用 Calendar 類的 getInstance() 方法獲取一個(gè)實(shí)例,然后通過調(diào)用 get() 方法獲取日期時(shí)間信息,參數(shù)為需要獲得的字段的值, Calendar.Year 等為 Calendar 類中定義的靜態(tài)常量。

Calendar 類提供了 getTime() 方法,用來獲取 Date 對(duì)象,完成 Calendar 和 Date 的轉(zhuǎn)換,還可通過 getTimeInMillis() 方法,獲取此 Calendar 的時(shí)間值,以毫秒為單位。

public static void main(String[] args) { // 創(chuàng)建Calendar對(duì)象 Calendar c = Calendar.getInstance(); // 獲取年 int year = c.get(Calendar.YEAR); // 獲取月份,0表示一月 int month = c.get(Calendar.MONTH); // 獲取日期 int day = c.get(Calendar.DAY_OF_MONTH); // 獲取小時(shí) 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對(duì)象轉(zhuǎn)換為Date對(duì)象 Date date = c.getTime(); // 獲得當(dāng)前毫秒數(shù) Long time = c.getTimeInMillis(); // 創(chuàng)建SimpleDateFormat對(duì)象,指定目標(biāo)格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 將日期轉(zhuǎn)換為指定格式的字符串 String now = sdf.format(date); System.out.println("當(dāng)前時(shí)間:" + now); }

2017_2_3_23_40_6 當(dāng)前時(shí)間:2017-03-03 23:40:06

使用 Math 類操作數(shù)據(jù)

-Math 類的所有方法都是靜態(tài)方法,所以使用該類中的方法時(shí),可以直接使用類名.方法名

常用的方法

這里寫圖片描述

public class Test { public static void main(String[] args) { double a = 12.81; int b = (int)a; System.out.println(b); // 四舍五入 long c = Math.round(a); System.out.println(c); // 返回小于參數(shù)的最大整數(shù) double d = Math.floor(a); System.out.println(d); // 返回大于參數(shù)的最小整數(shù) double e = Math.ceil(a); System.out.println(e); // 產(chǎn)生0-1的隨機(jī)數(shù) double x = Math.random(); System.out.println(x); }}

12 13 12.0 13.0 0.8875124548214388


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霍城县| 旌德县| 台山市| 容城县| 南充市| 酉阳| 兰溪市| 吉木乃县| 西盟| 托克托县| 遂溪县| 诸城市| 阜宁县| 赣榆县| 原平市| 资溪县| 黄平县| 巧家县| 怀仁县| 铁力市| 威海市| 丽水市| 扎囊县| 湘阴县| 博罗县| 宝坻区| 宜章县| 石河子市| 宜春市| 固阳县| 阿巴嘎旗| 汉川市| 文登市| 谢通门县| 中宁县| 龙里县| 东光县| 随州市| 山阳县| 钦州市| 新竹市|