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

歡迎訪問 生活随笔!

生活随笔

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

java

Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)

發布時間:2024/10/8 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java SE有几个代码_JavaSE常用类及方法的介绍(附代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章給大家帶來的內容是關于JavaSE常用類及方法的介紹(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

1、基本數據類型比較用:==

2、引用數據類型比較用:equals方法

如果引用數據類型使用==比較的話,比較的是地址值

toString類

對象調用toString()需要重寫本方法: 在封裝類中,否則輸出的是地址

equals方法

'對象' 調用equals()需要重寫本方法: 在封裝類中重寫,否則進行比較時比較的是地址

String類

String有一個切割split,按一個字符串進行切割,返回切割之后的字符串數組

String[] split(String regex)

public int length () :返回此字符串的長度。

public String concat (String str) :將指定的字符串連接到該字符串的末尾。

public char charAt (int index) :返回指定索引處的 char值。

public int indexOf (String str) :返回指定子字符串第一次出現在該字符串內的索引。

public int indexOf(String str, int fromIndex) :返回指定子字符串在此字符串中第一次出現處的索引,從指定的索引開始。

public String substring (int beginIndex) :返回一個子字符串,從beginIndex開始截取字符串到字符串結尾。

public String substring (int beginIndex, int endIndex) :返回一個子字符串,從beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。

public String replace (CharSequence target, CharSequence replacement) :將與target匹配的字符串使用replacement字符串替換。

StringBuilder類

String Builder在內存中相當于一個緩沖容器,會隨著內存的關閉而消失,在地址內存中進行字符拼接時 不創建所添加字符的內存地址 節省了內存空間

StringBuilder() 構造一個沒有字符的字符串構建器,初始容量為16個字符。

StringBuilder(String str) 構造一個初始化為指定字符串內容的字符串構建器

StringBuilder sb = new StringBuilder();

public StringBuilder append(任意類型):添加數據,并返回對象本身(支持鏈式調用)。

public StringBuilder reverse():字符序列進行反轉

public String toString():返回此序列中數據的字符串表示形式。 轉為String

append方法弊端:它可以拼接任意類型,但是拼接完畢,都變成字符串

Arrays類

public static String toString(int[] a):把數組轉成字符串

public static void sort(int[] a):對數組進行升序排序

包裝類與String類互相轉換

int 類型直接拼接字符串可轉為String類型

int->String

1+""

String.valueOf()方法可以將基本類型數據轉為String類型

String.valueOf(數據);

包裝類.ParseXXX方法可以將基本類型轉為String類型 注意基本類型必須轉為相對應的包裝類,以下是int轉String例子

int->String(重點)

Integer.parseInt("100")

Date類

在java,有一個java.util.Date,表示日期時間的,精確到毫秒值

Date類的構造方法:

Date() 無參構造方法:以當前的系統時間來創建出一個Date對象

Date(long date):根據指定的毫秒值,創建出一個Date對象。 指定的毫秒值,從1970年1月1日(計算機的基準時間)起經過的毫秒值

常用方法:

public long getTime() 把日期對象轉換成對應的時間毫秒值。

void setTime(long time) 將此 Date對象設置為1970年1月1日00:00:00 起經過的毫秒值//請打印出1970年1月2號的時間的對象

Date date2 = new Date(24 * 60 * 60 * 1000);

System.out.println(date2);

//獲取當前時間的毫秒值

Date date = new Date();

System.out.println(date.getTime());

//將date,改成1970年1,月1號

date.setTime(0);

System.out.println(date);

SimpleDateFormat類

可以使用DateFormat類,但是它是一個抽象類,所以我們要用它的子類 SimpleDateFormat構造方法

SimpleDateFormat(String pattern) 使用給定模式構建一個 SimpleDateFormat ,默認日期格式符號為默認的 FORMAT區域設置。

參數pattern就是模式

字母模式:y表示面 M表示月 d表示日 H表示時 m表示分 s表示秒 S表示毫秒

中國式時間: 2019年3月11日 11點 09分 33秒 333毫秒

代碼的字母模式: yyyy年MM月dd日 HH點mm分ss秒 SSS毫秒

成員方法 :

格式化(日期 -> 文本): Date -- String

public final String format(Date date)

解析(文本 -> 日期): String -- Date

public Date parse(String source)//根據系統時間創建Date對象

Date date = new Date();

System.out.println(date);

//date不好看,格式化為中國式時間

//SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH點mm分ss秒 SSS毫秒");

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

//將date格式化為String

String time = sdf.format(date);

System.out.println(time);

//注意,我們一般人不會記憶毫秒值,能不能根據具體的時間(2019-03-11 11:16:02)解析成毫秒值

//ParseException: Unparseable date: "2018年03-11 11:18:57",注意,模式必須與之前一致

Date date1 = sdf.parse("2018年03-11 11:18:57");

System.out.println(date1);

System.out.println(date1.getTime());

Calendar類

Calendar為抽象類,由于語言敏感性,Calendar類在創建對象時并非直接創建,而是通過靜態方法創建,返回子類對象

根據Calendar類的API文檔,常用方法有:

public int get(int field):返回給定日歷字段的值。

public void set(int field, int value):將給定的日歷字段設置為給定值。

public abstract void add(int field, int amount):根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。

public Date getTime():返回一個表示此Calendar時間值(從歷元到現在的毫秒偏移量)的Date對象。

Calendar類中提供很多成員常量,代表給定的日歷字段:字段值含義

YEAR年

MONTH月(從0開始,可以+1使用)

DAY_OF_MONTH月中的天(幾號)

HOUR時(12小時制)

HOUR_OF_DAY時(24小時制)

MINUTE分

SECOND秒

DAY_OF_WEEK周中的天(周幾,周日為1,可以-1使用)import java.util.Calendar;

public class CalendarUtil {

public static void main(String[] args) {

//get方法

// 創建Calendar對象

Calendar cal = Calendar.getInstance();

// 設置年

int year = cal.get(Calendar.YEAR);

// 設置月

int month = cal.get(Calendar.MONTH) + 1;

// 設置日

int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);

//set方法

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, 2020);

//add方法

cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天

cal.add(Calendar.YEAR, -3); // 減3年

//getTime方法

Date date = cal.getTime();

}

}

System類

public static long currentTimeMillis():返回以毫秒為單位的當前時間。

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):將數組中指定的數據拷貝到另一個數組中。

currentTimeMillis方法import java.util.Date;

public class SystemDemo {

public static void main(String[] args) {

//獲取當前時間毫秒值

System.out.println(System.currentTimeMillis()); // 1516090531144

}

}

arraycopy方法

參數序號參數名稱參數類型參數含義

1srcObject源數組

2srcPosint源數組索引起始位置

3destObject目標數組

4destPosint目標數組索引起始位置

5lengthint復制元素個數import java.util.Arrays;

public class Demo11SystemArrayCopy {

public static void main(String[] args) {

int[] src = new int[]{1,2,3,4,5};

int[] dest = new int[]{6,7,8,9,10};

System.arraycopy( src, 0, dest, 0, 3);

/*代碼運行后:兩個數組中的元素發生了變化

src數組元素[1,2,3,4,5]

dest數組元素[1,2,3,9,10]

*/

}

}

Random類

構造方法:

Random() 創建一個新的隨機數生成器。

成員方法 :

int nextInt() 從這個隨機數生成器的序列返回下一個偽隨機數,均勻分布的 int值。

int nextInt(int bound) ,均勻分布 返回值介于0(含)和指定值bound(不包括),從該隨機數生成器的序列繪制Random random = new Random();

/*for (int i = 0; i < 10; i++) {

System.out.println(random.nextInt());

}*/

/*for (int i = 0; i < 10; i++) {

int j = random.nextInt(10);

System.out.println(j);

}*/

//來一個隨機值,這個數據的范圍必須是1~100,33~66 54~78

//random.nextInt(100);//0~99 +1 -> 1~100

/*33~66 - 33 -> 0~33

for (int i = 0; i < 10; i++) {

System.out.println(random.nextInt(34) + 33);

}*/

//54~78 - 54 -> 0~24

for (int i = 0; i < 10; i++) {

System.out.println(random.nextInt(25) + 54);

}

比較器Comparable 和 Comparator

java.lang Comparable : 該接口對實現它的每個類的對象強加一個整體排序。 這個排序被稱為類的自然排序 ,類的compareTo方法被稱為其自然比較方法 。

java中規定 某個類只要實現了Comparable 接口之后,才能通過重寫compareTo()具備比較的功能。

抽象方法:

int compareTo(T o) 將此對象(this)與 指定( o )的對象進行比較以進行排序。

this > o : 返回正數

this = o : 返回0

this < o : 返回負數

' this - o : 表示按照升序排序。 o - this : 表示按照降序排序。

' 小結 : 如果Java中的對象需要比較大小,那么對象所屬的類要實現Comparable接口,然后重寫compareTo(T o)實現比較的方式。public class Student implements Comparable{

....

@Override

public int compareTo(Student o) {

return this.age-o.age;//升序

}

}

java.util Comparator : 比較器接口。

抽象方法:

int compare( T o1, T o2 ) 比較其兩個參數的大小順序。

比較器接口的使用場景:

1. Arrays.sort() : static void sort( T[] a, Comparator c)

2. Collections 集合工具類 : void sort(List list, Comparator<> c) 根據指定的比較器給集合中的元素進行排序。

3. TreeSet 集合 : 構造方法 TreeSet( Comparator c )

補充 : 在后面我還會介紹JDK1.8 的新特性(Lambda 函數式代碼優化) 進行優化此類接口ArrayList list = new ArrayList();

list.add("cba");

list.add("aba");

list.add("sba");

list.add("nba");

//排序方法 按照第一個單詞的降序

Collections.sort(list, new Comparator() {

@Override

public int compare(String o1, String o2) {

int rs = o2.getCj() - o1.getCj();

return rs==0 ? o1.getAge()-o2.getAge():rs;

// return o2.charAt(0) - o1.charAt(0);

}

});

System.out.println(list);

Comparable 和 Comparator 區別:

Comparable : 對實現了它的類進行整體排序。

Comparator : 對傳遞了此比較器接口的集合或數組中的元素進行指定方式的排序。

總結

以上是生活随笔為你收集整理的Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 三八激情网 | 男女无遮挡做爰猛烈视频 | 性色欲网站人妻丰满中文久久不卡 | 免费网站污 | 人妻少妇偷人精品久久性色 | 在线精品一区二区 | 久久精品一二三 | 少妇看片 | 精品国产乱码久久久人妻 | 日韩午夜在线播放 | 天天视频亚洲 | av大片在线看 | 狼人精品一区二区三区在线 | 大陆女明星乱淫合集 | av在线不卡一区 | 中文字幕乱码人妻无码久久95 | 欧美深夜福利 | 9久9久9久女女女九九九一九 | 婚后打屁股高h1v1调教 | 美女免费黄色 | 日本少妇喷水视频 | www.999av| 一区二区欧美视频 | 总裁憋尿呻吟双腿大开憋尿 | 国产成人午夜精品无码区久久 | 欧美成人做爰猛烈床戏 | 亚洲成人一区 | 国产精品久久久久久中文字 | 中文在线a√在线8 | 成人中文在线 | 中文无码熟妇人妻av在线 | 性人久久久久 | 初恋视频污| 亚洲天堂av在线免费观看 | 污片网站| 亚洲欧美日本另类 | 男人日女人的网站 | 在线免费观看污视频 | 男女激情久久 | 天堂…中文在线最新版在线 | 国产一区二区视频播放 | 看免费毛片 | 天天综合网久久综合网 | 国产精品无人区 | 免费成人一级片 | 亚洲呦呦| 欧色图| 亚洲精品国产精品国自 | 中文字幕一二三 | 自拍偷自拍亚洲精品播放 | 色哟哟av | 免费观看日韩av | 亚洲精华国产精华精华液网站 | 香蕉人妻av久久久久天天 | 精品日韩在线播放 | 一个色的综合 | 日韩在线第三页 | 亚洲一区二区三区成人 | 波多野结衣一区二区三区 | 另类小说五月天 | 亚洲精品资源在线 | 91老师片黄在线观看 | www.四虎在线观看 | 欧美日韩一区精品 | 337p粉嫩大胆色噜噜狠狠图片 | 国产欧美综合一区二区三区 | 橹图极品美女无圣光 | 肥熟女一区二区三肥熟女 | 一区二区在线观看免费视频 | caoporn超碰97| 成人免费性生活视频 | 欧美高清精品一区二区 | 99视频在线看 | 久热伊人 | 毛片在线免费观看网址 | 中文字幕永久免费 | 中国av一区二区三区 | av爱爱爱 | www.久久综合| 欧美视频成人 | a在线视频 | 色哟哟av | 午夜第一页 | 日韩精选视频 | 精品久久久久一区二区 | 麻豆视频在线免费看 | 精品无码av一区二区三区不卡 | 91视频插插插 | 99久免费精品视频在线观78 | 成人国产精品一区二区 | 欧美久草 | 一区二区在线观看免费视频 | 91天天干 | 潘金莲一级淫片免费放动漫 | 精品不卡一区二区 | 女同一区二区 | 一卡二卡三卡 | 超碰在线观看av | 成人视频在线观看 |