[零基礎學JAVA]Java SE應用部分-34.Java常用API類庫

本季目標
1、StringBuffer類?
2、Runtime 類?
3、包裝類與JDK 1.5的新特性——泛型?
4、日期的操作類?
5、Math類?
6、Random類
1、StringBuffer(重點)?
· String 類的時候說過:String 類的內容一旦聲明則不可改變,改變的只是其地址。那么如果現在非要使用循環不斷的修改String內容的時候,則就可以使用StringBuffer,也是一個字符串,但是可以修改。?
· String類中的字符串連接使用的是“+”,而StringBuffer中的連接使用的是append()方法。
image
看下效果:
image
在內容會不斷修改的時候使用StringBuffer比較合適。
image
現在再看下效果哈~
image
StringBuffer是不能直接轉成String 類對象,必須調用toString()方法才可以把一個StringBuffer 的對象變為String類的對象。
image
image
2、Runtime表示運行時(了解)?
在一個JVM中只有一個運行時,可以通過此類調用本機的一些程序。?
此類中所有的構造方法對外部不可見,也就是說構造方法被私有化了,所以看不見。?
單態 --> 在整個JVM中只能有一個運行時,所以其內部必然有一個方法可以取得Runtime對象。?
public static Runtime getRuntime()
image
看下效果:
image
Exec方法返回的是一個Process對象
image
image
看下效果:記事本打開三秒后自動關閉了哈~
image
3、包裝類?
在JAVA 中提出了一種概念:一切皆對象,如果有此概念的話,則肯定有個矛盾點:?
基本數據類型是對象嗎?肯定不是,那么此時如果要符合之前的理論,則必須把基本數據類型進行包裝。
image
image?
看下效果:這就是典型包裝類的使用哈~
image
實際上包裝類即可以把一個基本類型包裝成對象,也可以把包裝類變為基本數據類型。?
Integer --> int:public int intValue()可以實現
image
看下效果:
image
以上的操作在 JDK 1.4之前都是這樣做的,必須手工進行裝箱或拆箱操作,而且包裝類是不能直接進行++或—操作的。
在JDK 1.5之后提供了自動的裝箱和拆箱操作,用戶不用像之前那樣必須直接調用方法完成了。
image
看下效果:
image
3、包裝類與JDK 1.5的新特性——泛型
思考題:?
現在要求實現一個坐標的操作類,有以下三種坐標:?
· 整數:x = 30 ; y = 50?
· 小數:x = 30.3 ; y = 50.5?
· 字符串:東經,北緯?
考慮點:?
對于用戶而言,肯定只關心x和y的設置,你不能說讓用戶自己去選擇設置整數或小數等。?
以上問題我通過方法的重載做?我們驗證一下使用方法的重載哈~
image
此處就可以使用JDK 1.5提供的新功能 —— 泛型,在運行的時候由外部指定具體的操作類型。
image
image
image
image
image
image
4、日期的操作類
取得當前的日期
可以直接使用java.util.Date類完成。
image
image
打印的時間:Tue Mar 10 21:05:44 CST 2009?
這樣的時間看起來很別扭,不太符合我們中國人的習慣。一般直接使用此類的話,得到的時間不是很舒服,可以直接使用另外一個類——Calendar,此類可以把時間精確到毫秒。?
Calendar是一個抽象類,如果是抽象類,則此處肯定使用其子類完成。
image
image
image
看下效果:
image
下面我們有選擇滴進行刪減哈~?
image
image
(2)日期的格式化類
例如,現在有以下一個時間:?
2009-3-10 21:18:30:345?
將以上的時間格式顯示為:?
2009年3月10日 21點18分30 秒345毫秒?
把之前的日期格式重新格式化了一下。?
如果要完成上面的功能,則就可以使用SimpleDateFormart類,此類可以使用固定的模板把時間扣出來。
image
image
image
看下效果哈~
image
5、Math類
數學操作類,但是在面試中里面有一個方法比較常見:round()方法,這個方法主要就是四舍五入哈~~~
四舍五入的操作類
image
來看下效果哈~
image
6、Random類,取得隨機數
image
image
看下效果:
image
#######################Michael分割線#######################
謹以此博文慶祝一下今天成為〓博客之星〓
#######################Michael分割線#######################








本文轉自redking51CTO博客,原文鏈接:http://blog.51cto.com/redking/137834,如需轉載請自行聯系原作者

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

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

相關文章

我所理解的機器學習

各位請移步到【http://www.cnblogs.com/cchHers/p/8945908.html】轉載于:https://www.cnblogs.com/cchHers/p/8933042.html

protobuf java文檔_Java中使用Protobuf

gradle依賴庫:implementation com.google.protobuf:protobuf-java:3.4.0implementation com.google.protobuf:protobuf-java-util:3.4.00.編寫.proto文件,編譯生成對應Java源文件:syntax "proto2";option java_generic_services …

python 數組和列表的區別

Python沒有數組: 只有元組(tuple)和列表(list);元組一旦創建不可改變,例如:aatuple(1,2,3);元組不能追加(append)元素,彈出(pop)元素等;只能對元組中的元素進行索引aa[0],不能對其中…

內存空間 邏輯地址空間 相對地址 絕對地址

內存空間(物理空間或絕對空間):由一系列存儲單元所限定 的地址范圍。 邏輯地址空間(地址空間):由程序中邏輯地址組成的地址范圍。 相對地址(邏輯地址):用戶程序經編譯后…

多租戶表設計

2019獨角獸企業重金招聘Python工程師標準>>> multi-tenant-databases-in-the-cloudtips-amp-tricks-to-build-multi-tenant-databases-with-sql-databases團隊開發框架實戰—多租戶支持轉載于:https://my.oschina.net/yangjiandong/blog/1612626

java 讀取webapp文件_在Java Webapp和Java Normal應用中讀取公共外部屬性文件

但是,我們有以下一些特殊要求,Webapp將部署到tomcat。格式為.jar的普通Java應用程序將放在/ myapp文件夾下myappConfig.property文件將放置在/ myapp下客戶端計算機上的目錄結構/myapp/myapp.jar/assests/myappConfig.property/tomcat/webapps/myapp.war…

CSS實現樹形結構 + js加載數據

看到一款樹形結構&#xff0c;比較喜歡它的樣式&#xff0c;就參照它的外觀自己做了一個&#xff0c;練習一下CSS。 做出來的效果如下&#xff1a; 拉莫小學 一年級 一班二班二年級三年級 一班二班三班樹的dom結構&#xff1a; <div class"tree"><ul><…

python中__init__函數以及參數self

1.class類包含&#xff1a; 類的屬性&#xff1a;類中所涉及的變量 類的方法&#xff1a;類中函數 2. _init_函數&#xff08;方法&#xff09; 首先說一下&#xff0c;帶有兩個下劃線開頭的函數是聲明該屬性為私有,不能在類地外部被使用或直接訪問。init函數&#xff08;方…

程序的裝入方式

1 絕對裝入方式 2 可重定位裝入方式 3 動態運行時裝入方式

嵌套集合模型(Nested set model)介紹

原文鏈接&#xff1a;www.pilishen.com/posts/an-in… 此文檔是 nestedset-無限分類正確姿勢的擴展閱讀 本文翻譯自維基百科Nested set model nested set model(嵌套集合模型)是一種在關系型數據庫中表示nested sets&#xff08;嵌套集合&#xff09; 的特殊技術。[nested sets…

互聯網商業模式:增值還是減值?

網絡可以為服務增值&#xff0c;這是人們的共識。不但是增值&#xff0c;而且是按照用戶的平方增值&#xff0c;這是梅特卡夫定律說的。 我認為&#xff0c;網絡也可以為服務減值&#xff0c;是按照服務提供商的數量的平方減值。如果按用戶增值是網絡的第一定律&#xff0c;這…

程序的鏈接方式

1 靜態鏈接 2 裝入時動態鏈接 3 運行時動態鏈接

Django中--自定義模型管理器類

BookInfo.objects.all()->objects是一個什么東西呢&#xff1f; 答&#xff1a;objects是models.Manger類的一個對象&#xff0c;是Django幫我自動生成的管理器對象&#xff0c;通過這個管理器可以實現對數據的查詢。 自定義管理器之后Django不再幫我們生成默認的objects管…

字符驅動之按鍵(四:poll機制)

1 采用之前的中斷按鍵法&#xff0c;程序會一直在read函數中死循環。2 使用了poll之后&#xff0c;在一段時間內如果有按鍵按下就會返回&#xff0c;如果沒有按鍵按下等時間到再返回。3 4 應用程序的open,read,write,poll分別對應了驅動程序的open,read,write和poll。5…

第二章 API的理解和使用

2.1.1全局命令 Key * 查看所有鍵&#xff0c;(慎用&#xff0c;會把所有鍵都遍歷一次并列出) Dbsize 查看鍵總數&#xff0c;不會遍歷所有鍵&#xff0c;只是從內置函數中讀取一個數 Exists [key] 檢查鍵是否存在 Del [key] 刪除鍵 Expire [key] [seconds] 設置鍵過期時間 Type…

java uuid 線程安全_java – 在多線程應用程序中生成相同的UUID

我使用UUID.randomUUID().toString()將一個唯一值附加到最終存儲在數據庫中的字符串,并對其具有唯一約束但是因為我的應用程序是多線程的,所以執行在UUID生成的同時發生,并且最終將相同的UUID附加到字符串并且持久性失敗.有沒有更好的方法來生成隨機字符串,即故障安全方法.我嘗…

社會生活、工作中的著名法則

社會生活中的著名法則(1)&#xff1a;馬太效應 《新約 馬太福音》中有這樣一個故事&#xff0c;一個國王遠行前&#xff0c;交給三個仆人每人一錠銀子&#xff0c;吩咐他們&#xff1a;“你們去做生意&#xff0c;等我回來時&#xff0c;再來見我。”國王回來時&#xff0c;第一…

Django中--使用redis存儲歷史瀏覽記錄

class UserInfoView(LoginRequiredMixin, View):用戶中心-信息頁def get(self, request):顯示# Django會給request對象添加一個屬性request.user# 如果用戶未登錄->user是AnonymousUser類的一個實例對象# 如果用戶登錄->user是User類的一個實例對象# request.user.is_aut…

3D虛擬試衣有望解決厘米級服裝誤差 網購服裝不再蒙

還在擔心網購服裝對實際穿著效果沒把握嗎&#xff1f;隨著京東App 6.6.3版本的更新&#xff0c;京東試試3D虛擬試衣功能正式上線&#xff0c;消費者可按照自己的身材比例創建專屬的3D模型&#xff0c;而試穿效果則可以完全依照模型來展現。據了解&#xff0c;這個系統未來還將實…

關于idea修改當前使用的git賬戶的問題

1、問題描述&#xff1a; 由于前一段時間公司遷移git&#xff0c;就是將項目代碼等遷移到另一個git服務器上&#xff0c;結果用idea從git上clone代碼的時候發現沒有指定倉庫,如下提提示 2、排查原因&#xff1a; 開始懷疑是沒有把自己加入到項目成員里面&#xff0c;經過檢查是…