Java基礎 9.10

1.System類常見方法和案例

  1. exit:退出當前程序
  2. arraycopy:復制數組元素,比較適合底層調用,一般使用 Arrays.copyOf 完成復制數組
  3. int[] src={1,2,3};int[]?dest = new int[3]; System.arraycopy(src, 0, dest, 0, 3);
  4. currentTimeMilens:返回當前時間距離1970-1-1 的毫秒數
  5. gc:運行垃圾回收機制 System.gc();
package com.logic.system_;import java.util.Arrays;public class System01 {public static void main(String[] args) {//exit 退出當前程序//        System.out.println("ok1");
//        //1. exit(0) 表示程序退出
//        //2. 0 表示一個狀態 , 正常的狀態
//        System.exit(0);//
//        System.out.println("ok2");//arraycopy :復制數組元素,比較適合底層調用,// 一般使用Arrays.copyOf完成復制數組int[] src = {1, 2, 3};int[] dest = new int[3];// dest 當前是 {0,0,0}//1. 主要是搞清楚這五個參數的含義//2.//     源數組//     * @param      src      the source array.//     srcPos: 從源數組的哪個索引位置開始拷貝//     * @param      srcPos   starting position in the source array.//     dest : 目標數組,即把源數組的數據拷貝到哪個數組//     * @param      dest     the destination array.//     destPos: 把源數組的數據拷貝到 目標數組的哪個索引//     * @param      destPos  starting position in the destination data.//     length: 從源數組拷貝多少個數據到目標數組//     * @param      length   the number of array elements to be copied.System.arraycopy(src, 0, dest, 0, src.length);// int[] src={1,2,3};System.out.println("dest=" + Arrays.toString(dest));//[1, 2, 3]//currentTimeMillis:返回當前時間距離1970-1-1 的毫秒數System.out.println(System.currentTimeMillis());}
}

2.BigInteger和BigDecimal介紹

  • Biglnteger適合保存比較大整型
  • BigDecimal適合保存精度更高浮點型(小數)

3.BigInteger和BigDecimal

package com.logic.bignum;import java.math.BigInteger;public class BigInteger_ {public static void main(String[] args) {//當我們編程中,需要處理很大的整數,long 不夠用//可以使用BigInteger的類來搞定//long l = 23788888899999999999999999999l;//System.out.println("l=" + l);BigInteger bigInteger = new BigInteger("23788888899999999999999999999");BigInteger bigInteger2 = new BigInteger("10099999999999999999999999999999999999999999999999999999999999999999999999999999999");System.out.println(bigInteger);//1. 在對 BigInteger 進行加減乘除的時候,需要使用對應的方法,不能直接進行 + - * ///2. 可以創建一個 要操作的 BigInteger 然后進行相應操作BigInteger add = bigInteger.add(bigInteger2);System.out.println(add);//BigInteger subtract = bigInteger.subtract(bigInteger2);System.out.println(subtract);//減BigInteger multiply = bigInteger.multiply(bigInteger2);System.out.println(multiply);//乘BigInteger divide = bigInteger.divide(bigInteger2);System.out.println(divide);//除}
}
package com.logic.bignum;public class BigDecimal {public static void main(String[] args) {//當我們需要保存一個精度很高的數時,double 不夠用//可以是 BigDecimal
//        double d = 1999.11111111111999999999999977788d;
//        System.out.println(d);java.math.BigDecimal bigDecimal = new java.math.BigDecimal("1999.11");java.math.BigDecimal bigDecimal2 = new java.math.BigDecimal("3");System.out.println(bigDecimal);//1. 如果對 BigDecimal進行運算,比如加減乘除,需要使用對應的方法//2. 創建一個需要操作的 BigDecimal 然后調用相應的方法即可System.out.println(bigDecimal.add(bigDecimal2));System.out.println(bigDecimal.subtract(bigDecimal2));System.out.println(bigDecimal.multiply(bigDecimal2));//System.out.println(bigDecimal.divide(bigDecimal2));//可能拋出異常ArithmeticException//在調用divide 方法時,指定精度即可. BigDecimal.ROUND_CEILING//如果有無限循環小數,就會保留 分子 的精度System.out.println(bigDecimal.divide(bigDecimal2, java.math.BigDecimal.ROUND_CEILING));}}

4.第一代日期類

  1. Date:精確到毫秒,代表特定的瞬間
  2. SimpleDateFormat:格式和解析日期的類?SimpleDateFormat 格式化和解析日期的具體類 它允許進行格式化(日期->文本)、解析(文本->日期)和規范化

package com.logic.date_;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Date01 {public static void main(String[] args) {//1. 獲取當前系統時間//2. 這里的Date 類是在java.util包//3. 默認輸出的日期格式是國外的方式, 因此通常需要對格式進行轉換Date d1 = new Date(); //獲取當前系統時間System.out.println("當前日期=" + d1);Date d2 = new Date(9234567); //通過指定毫秒數得到時間System.out.println("d2=" + d2); //獲取某個時間對應的毫秒數//1. 創建 SimpleDateFormat對象,可以指定相應的格式//2. 這里的格式使用的字母是規定好,不能亂寫SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");String format = sdf.format(d1); // format:將日期轉換成指定格式的字符串System.out.println("當前日期=" + format);//1. 可以把一個格式化的String 轉成對應的 Date//2. 得到Date 仍然在輸出時,還是按照國外的形式,如果希望指定格式輸出,需要轉換//3. 在把String -> Date , 使用的 sdf 格式需要和你給的String的格式一樣,否則會拋出轉換異常String s = "1996年01月01日 10:20:30 星期一";Date parse = null;try {parse = sdf.parse(s);} catch (ParseException e) {throw new RuntimeException(e);}System.out.println("parse=" + sdf.format(parse));}
}

5.第二代日期類

  • 第二代日期類,主要是Calender類(日歷)
  • Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/96443.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/96443.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/96443.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

詳解flink性能優化

1. 簡介 Apache Flink是一個強大的流處理框架,其性能很大程度上取決于內存的使用效率。在大規模數據處理場景中,合理的內存配置和優化可以顯著提升Flink作業的性能和穩定性。本文將深入探討Flink內存優化的各個方面,包括狀態后端選擇、內存配…

VueFlow的箭頭怎么調整

正好最近用到了VueFlow組件,發現箭頭默認樣式太小,無法體現流程展示,因此翻閱相關資料得出下列方法,有什么更好的方法,大家可以推薦推薦,謝謝。方法1:通過邊(Edge)的樣式…

【Python】S1 基礎篇 P9 文件處理與異常處理技術

目錄文件讀取操作讀取文件的全部內容相對路徑和絕對路徑逐行訪問文件內容文件寫入操作寫入單行內容寫入多行內容結構化數據的存儲異常處理機制理解異常的工作原理ZeroDivisionError異常示例try-except語句塊的使用else語句塊的正確使用靜默失敗的合理應用本文將深入探討Python中…

分布式事務實戰手冊:從四場業務災難看方案選型與落地陷阱

在分布式系統的穩定性戰役中,數據一致性問題如同潛伏的暗礁。某生鮮電商因分布式事務設計缺陷,在春節促銷期間出現"下單成功但無庫存發貨"的悖論,3小時內產生2300筆無效訂單,客服投訴量激增300%;某銀行轉賬系…

Java算法題中的輸入輸出流

在Java算法題中,處理輸入輸出主要依賴系統流(System.in和System.out),常用的方法總結如下: 一、輸入方法(讀取系統輸入) 主要通過java.util.Scanner類或BufferedReader類實現,適用于…

墨水屏程序

EPD Reader 基于ESP32-C3的電子墨水屏閱讀器,支持ap 配網、sntp 時間同步、txt閱讀、天氣預報、顯示節假日信息、農歷顯示、自動休眠、web配置等功能。這是在另一個項目 一個rust embassy esp32c3 的練習項目-CSDN博客的基礎上修改的 。 界面比較粗糙,以…

Git 創建 SSH 密鑰

1.生成 SSH 密鑰 打開 Git Bash ssh-keygen -t ed25519 -C "your_email@example.com" 把 ”your_email@example.com“ 改成再 github 注冊的郵箱 系統會提示您三次輸入: 第一個提示:Enter file in which to save the key (/c/Users/86189/.ssh/id_ed25519): 直接…

當前 AI 的主流應用場景

當前AI技術已深度滲透至社會各領域,2025年的主流應用場景呈現出行業垂直化、交互自然化、決策自主化三大特征。以下從六大核心領域展開分析,結合最新技術突破與規模化落地案例,揭示AI如何重塑人類生產生活范式: 一、智能辦公與生產力革命 AI正從工具升級為「數字同事」,…

EI會議:第六屆電信、光學、計算機科學國際會議(TOCS 2025)

第六屆電信、光學、計算機科學國際會議(TOCS 2025)定于11月21-23日在中國南陽舉行,本屆會議以“電信、光學、計算機科學”為主題,旨在為相關領域的專家和學者提供一個探討行業熱點問題,促進科技進步,增加科…

回歸預測 | MATLAB基于GRU-Attention的多輸入單輸出回歸預測

代碼是一個基于 MATLAB 的深度學習時間序列預測模型,結合了 GRU(門控循環單元)和自注意力機制(Self-Attention),用于回歸預測任務。 一、主要功能 使用 GRU + Self-Attention 神經網絡模型對時間序列數據進行回歸預測,評估模型在訓練集和測試集上的性能,并可視化預測結…

【JavaEE】(24) Linux 基礎使用和程序部署

一、Linux 背景知識 Linux 的第一個版本開發者是 Linus,所以部分人會叫“林納斯”。Linux 只是一個開源的操作系統內核,有些公司/開源組織基于 Linux 內核,配套了不同的應用程序,構成不同的操作系統(比如 vivo、&#…

視覺SLAM第9講:后端1(EKF、非線性優化)

目標: 1.理解后端的概念; 2.理解以EKF為代表的濾波器后端的工作原理; 3.理解非線性優化的后端,明白稀疏性是如何利用的; 4.使用g2o和Ceres實際操作后端優化。 9.1 概述 9.1.1 狀態估計的概率解釋 1.后端優化引出 前段…

樓宇自控系統監控建筑變配電系統:功效體現在安全與節能層面

建筑變配電系統是保障建筑電力供應的 “心臟”,負責將外界高壓電轉化為建筑內設備可使用的低壓電,為暖通、照明、電梯等核心系統供電。傳統變配電管理依賴人工巡檢,不僅存在 “監測滯后、故障難預判” 的安全隱患,還因無法精準調控…

【Docker安裝使用常見問題匯總】

文章目錄1. wsl update failed: update failed:2.dockerDesktopLinuxEngine: The system cannot find the file specified.3. 中文語言包3.1. 下載中文包3.2 默認路徑如下:3.3 備份并替換 app.asar 文件:4. Get "https://registry-1.docker.io/v2/&…

Android面試指南(八)

目錄 1、Java語言相關 1.1、String的intern方法 1.2、HashMap的擴容 1.3、Java數組不支持泛型 1.4、泛型類型保留到運行時 1.5、匿名內部類使用的外部變量需要加final 2、Kotlin語言相關 3、設計模式 1、Java語言相關 1.1、String的intern方法 1)、String…

7、Matplotlib、Seaborn、Plotly數據可視化與探索性分析(探索性數據分析(EDA)方法論)

學習目標:掌握數據可視化的原理和工具,培養通過圖表洞察數據規律的能力,建立數據驅動的分析思維數據可視化是數據科學的重要組成部分,它將抽象的數字轉化為直觀的圖形,讓我們能夠快速識別模式、趨勢和異常。從基礎的柱…

Next系統學習(二)

SSR生命周期與實現詳細解答 19. 如果不使用框架,如何從零用React/VueNode.js實現一個簡單的SSR應用? React Node.js SSR實現步驟: 項目結構搭建 /project/client - 客戶端代碼/server - 服務端代碼/shared - 共享代碼服務端基礎設置 // server/index…

零代碼入侵:Kubernetes 部署時自動注入 kube-system UID 到 .NET 9 環境變量

在現代化 .net9 應用部署階段,零代碼入侵模式,自動獲取 kubernetes 命名空間 kube-system 的 UID,并其作為變量配置到應用。 以下是幾種實現方式: 方法一:使用 InitContainer Downward API 您可以通過 Kubernetes 的 …

基于Redis設計一個高可用的緩存

本文為您介紹,如何逐步設計一個基于Redis的高可用緩存。 目錄 業務背景 步驟一:寫一個最簡單的緩存設計 存在的問題:大量冷數據占據Redis內存 解決思路:讓緩存自主釋放 步驟二:為緩存設置超時時間 存在的問題&a…

從原理到實踐:LVS+Keepalived構建高可用負載均衡集群

從原理到實踐:LVSKeepalived構建高可用負載均衡集群 文章目錄從原理到實踐:LVSKeepalived構建高可用負載均衡集群一、為什么需要LVSKeepalived?二、核心原理:Keepalived與VRRP協議1. VRRP的核心思想2. Keepalived的三大功能三、LV…