最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中幾個常用類方法匯總(附詳細(xì)代碼)

 更新時間:2025年08月12日 09:42:54   作者:凸頭  
這篇文章主要介紹了Java中幾個常用類方法的相關(guān)資料,文中通過示例講解了靜態(tài)與對象操作、工具類特征、多線程隨機(jī)數(shù)生成及數(shù)值計(jì)算技巧,需要的朋友可以參考下

1.Integer類

1)常用靜態(tài)方法

方法說明
Integer.parseInt(String s)把字符串轉(zhuǎn)為 int
Integer.valueOf(String s)返回Integer對象
Interger.toBinaryString(int n)轉(zhuǎn)二進(jìn)制字符串
Integer.toHexString(int n)轉(zhuǎn)八進(jìn)制字符串
Integer.toOctalString(int n)轉(zhuǎn)十六進(jìn)制字符串
Integer.compare(int x, int y)比較兩個int
Integer.max(int a, int b)最大值
Integer.min(int a, int b最小值
Integer.sum(int a,int b)
Integer.parseInt("A", 16)十六進(jìn)制字符串 → 十進(jìn)制數(shù)
Integer.toString(26, 16)十進(jìn)制 → 十六進(jìn)制字符串
//eg:
int result = Integer.parseInt("A", 16);
System.out.println(result); // 輸出 10

2)常用對象方法

方法說明
intVaule()去除int值,eg:doubleObj.intVaule();
compareTo(Integer another)比較兩個 Integer
equals(object obj)比較兩個值是否相等

2.String類

1)創(chuàng)建

String s = "hello";
String s = new String("hello");

2) 常用方法

比較與判斷

方法說明
equals(String s)比較內(nèi)容
equalsIgnoreCase(String s)忽略大小寫比較
compareTo(String s)字典序比較
contains(CharSequence s)是否包含子串
startsWith(String prefix)前綴
endsWith(String suffix)后綴
isEmpty()是否空字符串
//1.compareTo(T o)用法示例:按順序比較
//當(dāng)前對象<參數(shù)對象,返回負(fù)整數(shù);
//當(dāng)前對象=參數(shù)對象,返回0;
//當(dāng)前對象>參數(shù)對象,返回正整數(shù);

//2.CharSequence是一個Java的接口,表示一個可讀的字符序列。它是String、StringBuilder、StringBuffer等類的父接口,定義了字符序列的基本操作。

//3.startsWith()
String str = "Hello World";
boolean result = str.startsWith("Hello");
//使用偏移量,從索引7開始的子字符串是否以"World"開頭
boolean result = str.startWith("World",7);

字符操作

方法說明
charAt(int index)取下標(biāo)字符
length()字符串長度
indexOf(String s)首次出現(xiàn)位置
lastIndexOf(String s)最后一次出現(xiàn)的位置

修改

方法說明
substring(int start, int end)提取子字符串
replace(char old, char new)替換字符/字符串(CharSequence)
replaceAll(String regex, String replacement)替換所有正則匹配的內(nèi)容
toUpperCase()/toLowerCase()大小寫轉(zhuǎn)換
trim()去除首尾空格
split(String regex)按指定字符分割成數(shù)組

3.Character類

方法說明
Character.isDigit(char c)是否為數(shù)字
Character.isLetter(char c)是否為字母
Character.isUpperCase(char c)是否為大寫
Character.isLowerCase(char c)是否為小寫
Character.toUpperCase(char c)轉(zhuǎn)大寫
Character.toLowerCase(char c)轉(zhuǎn)小寫

4.Double類

方法說明
Double.parseDouble(String s)字符串轉(zhuǎn)double
Double.valueOf(String s)返回 Double 對象
Double.compare(double a, double b)比較大小
isNaN(double v)是否是NaN
isInfinite(double v)是否為無窮大
doubleValue()取出 double 值
注意:doubleValue()是Number 類及其子類(如 Double、Integer、Float 等)的方法!

5.Float類

方法說明
Float.parseFloat(String s)字符串轉(zhuǎn)float
Float.valueOf(String s)返回 Float 對象
Float.compare(float a, float b)比較大小
isNaN(float v)是否是NaN
isInfinite(float v)是否為無窮大
floatValue()取出 float 值

6.Math類

方法說明
abs(x)絕對值
max(a,b)/min(a,b)最大/小值
pow(a,b)冪運(yùn)算,a^b
sqrt(x)平方根
cbrt(x)立方根
round(x)四舍五入
ceil(x)向上取整
floor(x)向下取整
random()返回[0, 1)的隨機(jī)數(shù)
log(x)自然對數(shù)

7. StringBuilder / StringBuffer(字符串可變類)

方法說明
append(x)追加字符串 / 各種類型
insert(int offset, x)插入
delete(int start, int end)刪除子串
deleteCharAt(int index)刪除指定下標(biāo)字符
reverse()翻轉(zhuǎn)
toString()轉(zhuǎn)為 String
setCharAt(int index, char ch)設(shè)置指定位置字符
length()長度
charAt(int index)獲取字符

區(qū)別:

  • StringBuilder非線程安全,速度快
  • StringBuffer線程安全,速度慢

8. Objects(空值判斷、比較)

方法說明
Objects.equals(a, b)安全比較(支持 null)
Objects.isNull(obj)判斷是否為 null
Objects.nonNull(obj)判斷非 null(常配合 Stream)
Objects.requireNonNull(obj)如果是 null 拋異常
Objects.hash(...)計(jì)算哈希值(常用于實(shí)現(xiàn) hashCode

9. Arrays(操作數(shù)組的工具類)

方法說明
Arrays.sort(arr)默認(rèn)升序排序
Arrays.sort(arr, Comparator)自定義排序
Arrays.binarySearch(arr, key)二分查找(已排序數(shù)組
Arrays.toString(arr)輸出數(shù)組內(nèi)容
Arrays.equals(arr1, arr2)比較兩個數(shù)組是否相等
Arrays.fill(arr, value)填充數(shù)組
Arrays.copyOf(arr, newLength)拷貝數(shù)組
Arrays.copyOfRange(arr, from, to)區(qū)間拷貝

10. Collections(操作 List、Set、Map)

方法說明
Collections.sort(list)對 List 排序(升序)
Collections.sort(list, Comparator)自定義排序
Collections.reverse(list)反轉(zhuǎn)
Collections.shuffle(list)隨機(jī)打亂
Collections.swap(list, i, j)交換兩個元素位置
Collections.max(list) / min(list)最大/最小元素
Collections.frequency(list, x)元素出現(xiàn)次數(shù)
Collections.unmodifiableList(list)返回只讀 List
Collections.singletonList(x)單元素只讀 List
Collections.synchronizedList(list)返回線程安全 List

??Collections.unmodifiableList(list)、Collections.singletonList(x)、Collections.synchronizedList(list) 對比

方法是否可寫是否線程安全元素?cái)?shù)量適用場景
unmodifiableList(list)?(原 list 可變)?任意給調(diào)用者返回一個只讀視圖
singletonList(x)?(完全只讀)?固定 1 個返回固定常量 List
synchronizedList(list)??任意多線程下安全操作 List

11. BigDecimal(精確小數(shù)運(yùn)算)

1) 構(gòu)造:

BigDecimal a = new BigDecimal("0.1"); // 字符串構(gòu)造更精確

2) 常用方法:

方法說明
add(BigDecimal)加法
subtract(BigDecimal)減法
multiply(BigDecimal)乘法
divide(BigDecimal, scale, RoundingMode)除法,必須指定精度和舍入方式
compareTo(BigDecimal)比較大小(返回 -1/0/1)
setScale(int scale, RoundingMode)設(shè)置小數(shù)位數(shù)和舍入方式
toPlainString()返回非科學(xué)計(jì)數(shù)法字符串
doubleValue()轉(zhuǎn)為 double

3) 舍入模式:

RoundingMode.HALF_UP  // 四舍五入
RoundingMode.DOWN     // 向零舍去
1. setScale(int scale, RoundingMode mode)
設(shè)置小數(shù)點(diǎn)保留幾位,并指定舍入方式。

2. divide(BigDecimal divisor, int scale, RoundingMode mode)
在除法不能整除時,設(shè)置保留位數(shù)和舍入方式。

12. Random(生成隨機(jī)數(shù))

Random rand = new Random();
// 生成 [min, max] 區(qū)間整數(shù)
int random = (int)(Math.random() * (max - min + 1)) + min;
方法說明
nextInt()隨機(jī) int(全范圍)
nextInt(n)生成 [0, n) 的 int
nextDouble()生成 [0.0, 1.0)
nextBoolean()true / false
nextLong()long 類型隨機(jī)數(shù)
nextFloat()float 隨機(jī)數(shù)

13. ThreadLocalRandom(更快的多線程隨機(jī))

ThreadLocalRandom rand = ThreadLocalRandom.current();
方法說明
nextInt(int bound)[0, bound) 隨機(jī)整數(shù)
nextInt(int origin, int bound)[origin, bound)
nextDouble()[0.0, 1.0)
nextDouble(double origin, double bound)[origin, bound)

優(yōu)勢:

  • 不同線程之間無競爭,適合多線程場景。
  • 不要用 new ThreadLocalRandom(),直接 ThreadLocalRandom.current()

14.如何判斷一個類是不是工具類?

  • 構(gòu)造方法是私有的
  • 所有方法是靜態(tài)的

總結(jié) 

到此這篇關(guān)于Java中幾個常用類方法的文章就介紹到這了,更多相關(guān)Java常用類方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中?springcloud.openfeign應(yīng)用案例解析

    Java中?springcloud.openfeign應(yīng)用案例解析

    使用OpenFeign能讓編寫Web?Service客戶端更加簡單,使用時只需定義服務(wù)接口,然后在上面添加注解,OpenFeign也支持可拔插式的編碼和解碼器,這篇文章主要介紹了Java中?springcloud.openfeign應(yīng)用案例解析,需要的朋友可以參考下
    2024-06-06
  • Java實(shí)現(xiàn)的Excel列號數(shù)字與字母互相轉(zhuǎn)換功能

    Java實(shí)現(xiàn)的Excel列號數(shù)字與字母互相轉(zhuǎn)換功能

    這篇文章主要介紹了Java實(shí)現(xiàn)的Excel列號數(shù)字與字母互相轉(zhuǎn)換功能,涉及java針對Excel相關(guān)數(shù)值與字符串操作技巧,需要的朋友可以參考下
    2018-03-03
  • JVM參數(shù)NativeMemoryTracking的使用

    JVM參數(shù)NativeMemoryTracking的使用

    本文主要介紹了JVM參數(shù)NativeMemoryTracking的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Java開發(fā)人員最常犯的10個錯誤

    Java開發(fā)人員最常犯的10個錯誤

    這篇文章主要介紹了Java開發(fā)人員最常犯的10個錯誤,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • MyBatis?詳細(xì)講解動態(tài)?SQL的使用

    MyBatis?詳細(xì)講解動態(tài)?SQL的使用

    動態(tài)?SQL?是?MyBatis?的強(qiáng)大特性之一。如果你使用過?JDBC?或其它類似的框架,你應(yīng)該能理解根據(jù)不同條件拼接?SQL?語句有多痛苦,例如拼接時要確保不能忘記添加必要的空格,還要注意去掉列表最后一個列名的逗號。利用動態(tài)?SQL,可以徹底擺脫這種痛苦
    2022-04-04
  • SpringCloud中的openFeign調(diào)用服務(wù)并傳參的過程

    SpringCloud中的openFeign調(diào)用服務(wù)并傳參的過程

    服務(wù)和服務(wù)之間通信,不僅僅是調(diào)用,往往在調(diào)用過程中還伴隨著參數(shù)傳遞,接下來重點(diǎn)來看看OpenFeign在調(diào)用服務(wù)時如何傳遞參數(shù),感興趣的朋友一起看看吧
    2023-11-11
  • Java框架解說之BIO NIO AIO不同IO模型演進(jìn)之路

    Java框架解說之BIO NIO AIO不同IO模型演進(jìn)之路

    網(wǎng)上很多IO資料,對新手來說,越看越暈。根據(jù)自己的理解,總結(jié)對比了一下BIO、NIO、AIO,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • spring redis 如何實(shí)現(xiàn)模糊查找key

    spring redis 如何實(shí)現(xiàn)模糊查找key

    這篇文章主要介紹了spring redis 如何實(shí)現(xiàn)模糊查找key的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解

    Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解

    這篇文章主要介紹了Java定時任務(wù)ScheduledThreadPoolExecutor示例詳解,這里使用scheduleAtFixedRate方法安排一個任務(wù),該任務(wù)是一個 Runnable 匿名類,其run方法中調(diào)用了new LoginViewTimeTask().loginStatisticsHandle()方法,需要的朋友可以參考下
    2023-11-11
  • Springboot @Value使用代碼實(shí)例

    Springboot @Value使用代碼實(shí)例

    這篇文章主要介紹了Springboot @Value使用代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11

最新評論

仁化县| 温州市| 仲巴县| 清镇市| 宜兴市| 开江县| 兴仁县| 巴青县| 墨江| 安西县| 辉南县| 新郑市| 衡阳市| 柘荣县| 东宁县| 介休市| 九龙县| 金山区| 德昌县| 福鼎市| 石景山区| 鹤峰县| 阜新| 开封县| 红安县| 朔州市| 桑日县| 河池市| 天祝| 扶余县| 杂多县| 二连浩特市| 冕宁县| 浦城县| 凭祥市| 本溪市| 东海县| 肥东县| 竹北市| 大荔县| 化州市|