Java 常用類

Java 常用類

字符串相關類

String類:構造字符串對象

常量對象:字符串常量對象是用雙引號括起的字符序列。

例如:”你好”、”12.97”、”boy”等。

字符串的字符使用Unicode字符編碼,一個字符占兩個字節

String類較常用構造方法:

String s1 = new String();

String s2 = new String(String original);

String s3 = new String(char[] a);

String s4 = new String(char[] a,int startIndex,int count)

字符串與基本數據的相互轉化

字符串轉換為基本數據類型

Integer包裝類的publicstatic intparseInt(String s):可以將由“數字”字符組成的字符串轉換為整型。

類似地,使用java.lang包中的Byte、Short、Long、Float、Double類調相應的類方法可以將由“數字”字符組成的字符串,轉化為相應的基本數據類型。

基本數據類型轉換為字符串

調用String類的publicString valueOf(int n)可將int型轉換為字符串

相應的valueOf(byteb)、valueOf(longl)、valueOf(floatf)、valueOf(doubled)、valueOf(booleanb)可由參數的相應類到字符串的轉換

字符串與字符數組

String類的構造方法:String(char[]) 和 String(char[],int offset,int length) 分別用字符數組中的全部字符和部分字符創建字符串對象

String類提供了將字符串存放到數組中的方法:

public void getChars(int srcBegin, int srcEnd, char[] dst,int dstBegin)

將字符串中的全部字符存放在一個字符數組中的方法:

public char[] toCharArray()

字符串與字節數組

String(byte[])用指定的字節數組構造一個字符串對象。String(byte[],int offset,int length) 用指定的字節數組的一部分,即從數組起始位置offset開始取length個字節構造一個字符串對象。

public byte[] getBytes() 方法使用平臺默認的字符編碼,將當前字符串轉化為一個字節數組。

public byte[] getBytes(String charsetName) 使用參數指定字符編碼,將當前字符串轉化為一個字節數組。

StringBuffer類

  1. java.lang.StringBuffer代表可變的字符序列,可以對字符串內容進行增刪。

  2. 很多方法與String相同,但StingBuffer是可變長度的。

  3. StringBuffer是一個容器。

  4. StringBuffer類有三個構造方法:

    StringBuffer()初始容量為16的字符串緩沖區

    StringBuffer(int size)構造指定容量的字符串緩沖區

    StringBuffer(String str)將內容初始化為指定字符串內容

StringBuilder類

StringBuilder和StringBuffer非常類似,均代表可變的字符序列,而且方法也一樣

String:不可變字符序列

StringBuffer:可變字符序列、效率低、線程安全

StringBuilder(JDK1.5):可變字符序列、效率高、線程不安全

String使用陷阱:

string s=”a”; //創建了一個字符串

s=s+”b”; //實際上原來的”a”字符串對象已經丟棄了,現在又產生了一個字符串s+”b”(也就是”ab”)。如果多次執行這些改變串內容的操作,會導致大量副本字符串對象存留在內存中,降低效率。如果這樣的操作放到循環中,會極大影響程序的性能。

日期類

1.java.lang.System類

System類提供的public static long currentTimeMillis()用來返回當前時間與1970年1月1日0時0分0秒之間以毫秒為單位的時間差。

此方法適于計算時間差。

計算世界時間的主要標準有:

? UTC(Universal Time Coordinated)

? GMT(Greenwich Mean Time)

? ST(CentralStandard Time)

2.java.util.Date類

表示特定的瞬間,精確到毫秒

構造方法:

Date( )使用Date類的無參數構造方法創建的對象可以獲取本地當前時間。

Date(long date)

常用方法:

getTime():返回自1970年 1 月 1 日 00:00:00GMT 以來此Date對象表示的毫秒數。

toString():把此Date對象轉換為以下形式的String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天(Sun,Mon, Tue, Wed, Thu, Fri, Sat),zzz是時間標準。

3.Date類的API不易于國際化,大部分被廢棄了,java.text.SimpleDateFormat類是一個不與語言環境有關的方式來格式化和解析日期的具體類。

它允許進行格式化(日期->文本)、解析(文本->日期)

格式化:

SimpleDateFormat() :默認的模式和語言環境創建對象

public SimpleDateFormat(String pattern):該構造方法可以用參數pattern指定的格式創建一個對象,該對象調用:

public String format(Date date):方法格式化時間對象date

解析:

public Date parse(String source):從給定字符串的開始解析文本,以生成一個日期。

Math類

java.lang.Math提供了一系列靜態方法用于科學計算;其方法的參數和返回值類型一般為double型。

BigInteger類

Integer類作為int的包裝類,能存儲的最大整型值為2^31-1,BigInteger類的數字范圍較Integer類的數字范圍要大得多,可以支持任意精度的整數。

BigDecimal類

一般的Float類和Double類可以用來做科學計算或工程計算,但在商業計算中,要求數字精度比較高,故用到java.math.BigDecimal類。BigDecimal類支持任何精度的定點數。

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

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

相關文章

koa --- restful規范及其栗子

遵循Restful規范的簡單的栗子 前端代碼: <html><head><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src"https://unpkg.com/element-ui/lib/index.js"></script><script src&qu…

軟工五:四則運算

題目要求 本次作業要求兩個人合作完成&#xff0c;駕駛員和導航員角色自定&#xff0c;鼓勵大家在工作期間角色隨時互換&#xff0c;這里會布置兩個題目&#xff0c;請各組成員根據自己的愛好任選一題。 題目一&#xff1a; 我們在剛開始上課的時候介紹過一個小學四則運算自動生…

Tomcat 配置Https

https://www.cnblogs.com/wanghaoyuhappy/p/5267702.html JDK1.8 keytool 生存證書 C:\keys\tomcat.keystore 1:證書生成 命令如下: keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -keystore C:/keys/tomcat.keytore -storepass 123456 keytool 使…

koa --- 使用koa-multer和element-ui組件上傳頭像

文件上傳 前端代碼 <script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src"https://unpkg.com/element-ui/lib/index.js"></script> <linkrel"stylesheet"href"https://unpkg.co…

PKUSC2018訓練日程(4.18~5.30)

(總計:共66題) 4.18~4.25&#xff1a;19題 4.26~5.2&#xff1a;17題 5.3~5.9: 6題 5.10~5.16: 6題 5.17~5.23: 9題 5.24~5.30: 9題 4.18 [BZOJ3786]星系探索(偽ETT) [BZOJ4337][BJOI2015]樹的同構(樹的最小表示法) [BZOJ3551][ONTAK2010]Peaks(加強版)(Kruskal重構樹,主席樹) …

筆記:less的三種使用方法

直接在瀏覽器端使用 第一步&#xff0c;引入 .less 文件&#xff08;注意要將 rel 屬性設置為“stylesheet/less”&#xff09; <link rel"stylesheet/less" type"text/css" href"styles.less" /> 第二步&#xff0c;引入Less.js文件 <…

koa --- nunjucks在Koa中的使用、中間件的配置

Nunjucks在Koa中的應用 app.js const koa require(koa); const app new koa(); const router require(./router) const nunjucks require(koa-nunjuncks-2); app.use(nunjucks({ext: html, // 指定視圖文件默認后綴path: path.join(__dirname, views), // 指定視圖目錄…

2018福大軟工實踐第六次作業

目錄 NABCD分析引用N(Need&#xff0c;需求)&#xff1a;A(Approach&#xff0c;做法)&#xff1a;B(Benefit&#xff0c;好處)&#xff1a;C(Competitors&#xff0c;競爭)&#xff1a;D(Delivery&#xff0c;交付)&#xff1a;初期中期個人貢獻分評定原則評定細則本組現場答辯…

day32—CSS多列布局學習

轉行學開發&#xff0c;代碼100天——2018-04-17 關于多列布局&#xff0c;前期已經梳理過&#xff0c;今天的培訓課程學習中再次提及&#xff0c;趁此也做個總結和檢驗。 多列布局的介紹參考&#xff1a; day08—css布局解決方案之多列布局關于多列布局的類型和方法&#xff1…

JDBC 事物處理

JDBC 事物處理 ?事務&#xff1a;指構成單個邏輯工作單元的操作集合 ?事務處理&#xff1a;保證所有事務都作為一個工作單元來執行&#xff0c;即使出現了故障&#xff0c;都不能改變這種執行方式。當在一個事務中執行多個操作時&#xff0c;要么所有的事務都被提交(commit…

centos6上安裝mysql8.0版本

本博客是采用yum源的方式安裝&#xff0c;非常的方便和快捷。(redhat 與centos7 等操作系統都可以采用此方法&#xff0c;步驟大體一致) mysql官網地址: https://dev.mysql.com 開始安裝&#xff1a; 1.清理環境&#xff0c;查看有沒有之前安裝過的mysql記錄&#xff0c;清理…

koa --- 使用koa-multer上傳文件+elementUI

核心代碼 const upload require(koa-multer) ({dest: ./public/images}); router.post(/upload, upload.single(file), ctx>{console.log(file, ctx.req.file);console.log(body, ctx.req.body);ctx.body 上傳成功; })目錄結構如下 基本思路 1.通過瀏覽器訪問url: http:…

[bzoj4003][JLOI2015]城池攻占_左偏樹

城池攻占 bzoj-4003 JLOI-2015 題目大意&#xff1a;一顆n個節點的有根數&#xff0c;m個有初始戰斗力的騎士都站在節點上。每一個節點有一個standard&#xff0c;如果這個騎士的戰斗力超過了這個門檻&#xff0c;他就會根據城池的獎勵增加自己的戰斗力。具體地&#xff1a;每一…

Java Web Servlet

Java Web Servlet Servlet是在服務器上運行的小程序。一個Servlet就是一個Java類&#xff0c;并且可以通過“請求-響應”編程模型來訪問的這個駐留在服務器內存里的Servlet程序。 Servlet可完成以下功能&#xff1a; 讀取客戶端&#xff08;瀏覽器&#xff09;發送的顯式的數…

第二篇 python基礎知識總結:數據、運算符

引子 我們跟任何人交流&#xff0c;說的每一句都是都一些文字組成&#xff0c;包含名詞、動詞、語句、標點符號等&#xff0c;組成我們說普通話構成的基本要素。同理我們學習python語言也要明白這些基本要素&#xff0c;也就是我們常說的基本語法&#xff0c;這是我們必須掌握的…

【BZOJ1797】[AHOI2009]最小割(網絡流)

【BZOJ1797】[AHOI2009]最小割&#xff08;網絡流&#xff09; 題面 BZOJ洛谷 題解 最小割的判定問題&#xff0c;這里就當做記結論吧。&#xff08;源自\(lun\)的課件&#xff09; 我們先跑一遍最小割&#xff0c;求出殘量網絡。然后把所有還有流量的邊拿出來跑\(Tarjan\)縮\(…

koa --- 使用Sequelize連接mysql

Sequelize介紹 為了快捷開發,社區出現了一系列的ORM(Object Relational Mapping)類庫ORM的字面意思為對象關系映射,它提供了概念性的、易于理解的模型化數據的方法。通過ORM,可以降低操作數據庫的成本。開發者不需要通過編寫SQL腳本來操作數據庫,直接通過訪問對象的方式來查詢…

Java Web Jsp

Java Web Jsp JSP全稱Java Server Pages&#xff0c;是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。 JSP是一種Java servlet&#xff0c;主要用于實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHT…

Android gravity和layout_gravity的區別

一、gravity和layout_gravity相同處 兩者都是設置對齊方式的屬性。內部的屬性值相同。 根據英文意思也能理解其中的意思。如center_horizontal表示在水平方向上的位置為中間。 二、gravity和layout_gravity的不同處 gravity是設置自身內部元素的對齊方式。比如一個TextView&…

koa --- mongoose連接mongoDB

使用Mongoose對MongoDB進行操作 const mongoose require(mongoose); mongoose.connect(mongodb://localhost/test,{ })Mongoose中的Schema 定義Schema categorySchema const categorySchema new mongoose.Schema({name:String,description: String,createdAt:{type: Date,…