日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中实用类:Date、Calendar、Math、Random、String、StringBuffer的用法

發布時間:2025/3/15 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中实用类:Date、Calendar、Math、Random、String、StringBuffer的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

枚舉

枚舉類是一種特殊的類,里面的值全部都是靜態常量,每一個枚舉值都相當于一個本類對象,
只不過,調用對象的toString方法打印的是對象名。如:

enum Color{BLUE,RED,YELLOW,GREEN; }

實際上,每一個枚舉值都相當于一個本類對象,所以每聲明一個枚舉值,相當于執行以下代碼:
  public static final BLUE=new Color();
  public static final RED=new Color();
  public static final YELLOW=new Color();
  public static final GREEN=new Color();

注意:①在枚舉類中,枚舉值必須放在第一行,其他所有代碼,必須放在枚舉值的后面。

   ②枚舉類中的構造函數,只能是私有化的,在聲明枚舉值時,自動調用。如:

enum Color{BLUE,RED,YELLOW,GREEN,BLACK;private Color(){System.out.println("hahahhaha");} }

實用類

Date類的常用方法

1、Date空參構造,取到當前時間
setTime():傳入一個長整型,重新設置date時間

2、傳入一個long類型的時間戳,取到指定時間
date.getTime(),取到一個時間的時間戳,從0時區,1970年1月1日0:0:0到當前時間的毫秒數

3、compareTo(date2):前面>參數,返回1;前面<參數,返回-1;前面=參數 返回0
equals():比對兩個時間是否相等,返回true或false

4、before():檢測一個時間是不是在指定時間之前,返回true或false
after():檢測一個時間是不是在指定時間之后,返回true或false

代碼實例:

Date date=new Date(); System.out.println(date); //運行結果:Sun Apr 15 08:34:05 CST 2018 date.setTime(1000*60*60*24); System.out.println(date); //運行結果:Fri Jan 02 08:00:00 CST 1970 Date date2=new Date(date.getTime()-1000*60*60); System.out.println(date2); //運行結果:Fri Jan 02 07:00:00 CST 1970 System.out.println(date.compareTo(date2)); //運行結果:1 System.out.println(date.before(date2)); //運行結果:false

?

SimpleDateFormat對日期格式進行格式化

實例化對象時,傳入格式化參數,用字母代表對應部分

字母 日期或時間元素 表示 示例
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
d 月份中的天數 Number 10
E 星期中的天數 Text Tuesday; Tue
H 一天中的小時數(0-23) Number 0
h am/pm 中的小時數(1-12) Number 12
m 小時中的分鐘數 Number 30
s 分鐘中的秒數 Number 55

1、format():用于傳入一個Date類型的參數,并返回格式化之后的字符串

2、parse(String text, ParsePosition pos) 從字符串:中解析文本以產生一個 Date 。
將字符串中的時間轉成Date類型,要求傳入的字符串格式,必須與實例化時的格式完全一致

3、toPattern():返回描述此日期格式的模式字符串。

實例代碼:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年M月d日hh:mm:ss.SSS E"); String s=sdf.format(date); System.out.println(s); //運行結果:2018年4月15日08:35:41.492 星期日 System.out.println(sdf.toPattern()); //運行結果:yyyy年M月d日hh:mm:ss.SSS E

?

Calendar類的常用方法

1、Calendar日歷類是一個抽象類,不能直接通過new拿到對象,必須使用Calendar.getInstance();拿到

Calendar calendar=Calendar.getInstance(); System.out.println(calendar);//運行結果:java.util.GregorianCalendar[time=1523752945958,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=3,WEEK_OF_YEAR=16,WEEK_OF_MONTH=3,DAY_OF_MONTH=15,DAY_OF_YEAR=105,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=3,AM_PM=0,HOUR=8,HOUR_OF_DAY=8,MINUTE=42,SECOND=25,MILLISECOND=958,ZONE_OFFSET=28800000,DST_OFFSET=0]

2、根據calendarde提供的常量,獲得指定字段

System.out.println(calendar.get(calendar.DAY_OF_MONTH));

3、getTime()返回一個日期對象

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年M月d日hh:mm:ss.SSS E"); Date date4=calendar.getTime(); System.out.println(sdf.format(date4)); //運行結果:2018年4月15日10:11:36.846 星期日//輸出今天是周幾 String[] arr={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"}; int i=calendar.get(calendar.DAY_OF_WEEK)-1; System.out.println(arr[i]);

?

Math類的常用方法

1、abs(double a)
返回值為 double絕對值。
2、cbrt(double a)
返回 double值的多維數據集根。
3、sqrt(double a)
返回的正確舍入正平方根 double值。
4、pow(double a, double b)
將第一個參數的值返回到第二個參數的冪。 a的b次方
5、floor(double a)
返回小于指定浮點數的第一個double值,等于一個數學整數。
6、ceil(double a)
返回大于指定浮點數的第一個 double值,等于一個數學整數。
7、round(a) (常用)進行四舍五入,如果傳入double返回long,傳入float返回int
8.rint(double a)
返回與參數最接近值的 double值,并且等于數學整數。 如:10.5與10和11同樣接近,返回偶數10
9、random()
返回值為 double值為正號,大于等于 0.0 ,小于 1.0 。?

代碼實例:

System.out.println(Math.PI); //運行結果:3.141592653589793 System.out.println(Math.abs(-10)); //運行結果:10 System.out.println(Math.cbrt(27)); //運行結果:3.0 System.out.println(Math.sqrt(9)); //運行結果:3.0 System.out.println(Math.max(19,29)); System.out.println(Math.min(19,29)); //運行結果:29 //運行結果:19 System.out.println(Math.pow(10,3)); //運行結果:1000.0 System.out.println(Math.floor(-10.5)); //運行結果:-11.0 System.out.println(Math.ceil(-10.5)); //運行結果:-10.0 System.out.println(Math.round(11.2)); System.out.println(Math.round(11.8)); System.out.println(Math.round(10.34567*Math.pow(10, 3))/Math.pow(10, 3)); //運行結果:11 //運行結果:12 //運行結果:10.346 System.out.println(Math.random()); //運行結果:0.6991040857245453

Random類的常用方法

1、兩種構造:
① 空參
② 傳入一個種子數,只要種子數相同,在相同次數取到的數肯定相同,偽隨機數

2、System.currentTimeMillis()獲得當前時間戳作為種子數

Date date=new Date(); System.out.println(date.getTime()); System.out.println(System.currentTimeMillis()); Random ran=new Random(System.currentTimeMillis());

3、隨機取數

//98到115取數(從0-7取隨機數再加98) Random ran2=new Random(); //0-7取隨機數 System.out.println(ran2.nextInt(8)); System.out.println(ran2.nextInt(8)+98);//生成兩位隨機數(10-99) System.out.println(ran2.nextInt(90)+10);

String 類的常用方法

1、length():返回字符串的長度。
注意:length()是一個方法,使用時注意不能掉()

2、s1.equals(s2):判斷字符串是否相等;

  [==和equals的區別]
  .equals()的比對原理,是判斷兩個字符串的每一個字符是否相等;
  ==的對比原理,是判斷兩個字符串中的存儲地址是否相等。

3、s1.equalsIgnoreCase(s2):忽略大小寫比對;
  s1.toLowerCase():將所有字符都轉化為小寫
  s2.toUpperCase():將所有字符都裝化為大寫

4、連接字符串:
①使用加號連接
②使用s1.concat(s2),將s2連接到s1的后面,并返回一個新字符串

5、indexOf("c"):在字符串中查找指定的字符或子串第一次出現的位置,并返回其下標,如果沒有找到返回-1;
  可以接受字符串、字符、整數類型的參數,如果是傳入整數,將根據ASCII碼自動轉為字符(A-65 a-97);
  lastIndexOf():在字符串中查找指定的字符或子串最后一次出現的位置,并返回其下標,如果沒有找到返回-1;

6、substring():截取字符串的指定位置,返回一個新的子串;
①傳入一個參數,表示起始下標,將從此下標開始,一直截到字符串最后;
②傳入兩個參數,表示起始下標和結束下標,為左閉右開區間,包含起始不包含結束

7、trim():去掉字符串兩端的空格(中間的空格不能去掉)

8、split(""):傳入指定字符,將字符串分割為多個子串,返回一個字符串類型的數組
  如果傳入一個空字符串,則將原字符串的每一個字符都進行分割。
  split(" ",30):第二個參數,傳入一個參數,表示將當前字符串分為幾部分;
  如果傳入的整數,小于原來分割的總部分,則剩余的區域將不再分割;

?

StringBuffer類的常用方法

StringBuffer是String的增強版
StringBuffer與String的最大區別在于:StringBuffer是可變可追加的,而String一旦聲明不可改變,不能插入;

1、toString():將StringBuffer類型,轉成String類型。
但在輸出時,可以不用轉換,將自動進行轉換。

2、append():在原字符串的最后追加新的字符
①原字符串會被直接改變,同時還會將追加之后的字符串返回
②append可以接受各種類型的參數,會自動轉成字符串后追加到原字符串最后。

3、delete():傳入兩個下標,表示刪除這兩個下標之間的字符,左閉右開區間。

4、insert(3, "abc"):在原字符串的指定位置插入新的子串
新的子串可以是任何數據類型,其他數據類型會自動轉為字符串

轉載于:https://www.cnblogs.com/hjcblog/p/8846019.html

總結

以上是生活随笔為你收集整理的Java中实用类:Date、Calendar、Math、Random、String、StringBuffer的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区在线观看免费视频 | 日日撸视频| 欧美精品色哟哟 | 干干干操操操 | 国产一区二区黄色 | 黄色特级片 | 夜夜视频 | 99国产精品一区 | 超碰1000| 国产经典一区二区 | 男人的天堂av网 | 69sex久久精品国产麻豆 | 国产a一区 | 欧美性猛交99久久久久99按摩 | 亚洲激情在线播放 | 国产精品免费观看视频 | 成人精品国产免费网站 | 日韩福利在线视频 | 免费日韩欧美 | 无毛av| 在线污视频 | 精品交短篇合集 | 国产三级视频在线播放 | 成人在线免费视频 | 欧美a网站| 色小妹av | 亚洲 欧美 中文字幕 | 色伊人影院 | 偷拍女澡堂一区二区三区 | 波多野结衣视频观看 | 中国黄色三级 | 国产成人精品视频在线观看 | 美女黄免费 | 国内激情视频 | www.五月激情 | 成熟了的熟妇毛茸茸 | 亚洲综合伊人久久 | 妺妺窝人体色www婷婷 | 欧美日批 | 国产初高中真实精品视频 | 欧美亚洲激情 | 国产人人干 | 午夜做爰xxxⅹ性高湖视频美国 | 国产又粗又黄视频 | 狠狠做 | 欧美日韩天堂 | 无码精品人妻一二三区红粉影视 | 四虎永久地址 | 综合亚洲网 | 日韩美女毛片 | 国产白袜脚足j棉袜在线观看 | 欧美一区二区三区大屁股撅起来 | 黄色网址在线免费 | 伊人亚洲 | 色一区二区三区 | 四虎在线观看视频 | www伊人| 亚洲天堂一二三 | 国产黄在线免费观看 | 免费黄色网址在线观看 | 黄色特级毛片 | 天天舔天天射天天干 | 国产综合精品 | 中文字幕综合网 | 亚洲一区二区三区电影在线观看 | 国产福利视频一区二区 | 伊人久久大香 | 国产麻豆剧传媒精品国产 | 亚洲一线av| 日本伊人影院 | 天天想你在线观看完整版高清 | www.日本com | 国产午夜av | 亚洲精品乱码久久久久久蜜桃欧美 | 在线视频免费观看一区 | 国产一区亚洲 | 免费成人激情视频 | 日本人妻熟妇久久久久久 | 欧美一区二区最爽乱淫视频免费看 | 青草操 | 免费在线黄色网 | 精品免费国产 | 伊人婷婷综合 | 亚洲第一成年网 | 天天干天天插天天操 | 处破女av一区二区 | 99久久久无码国产精品性波多 | 麻豆av电影在线 | 亚洲欧美www | 久草视频免费在线 | 天天成人 | 天天操人人 | 一级日韩毛片 | 销魂美女一区二区 | 国产盗摄精品一区二区酒店 | 97人人射| 天天操天天干天天摸 | 亚洲不卡影院 | 欧美成人三级在线观看 |