Java基礎——封裝類

来源:https://www.cnblogs.com/guojia314/archive/2018/09/11/9624705.html
-Advertisement-
Play Games

封裝類的由來: 為了將基本類型以對象行使存在,java對八個基本類型提供了引用類型,這八個引用類型稱為基本類型的“包裝類”。 八個基本類型對應的封裝類: int --> Integer char --> Character byte --> Byte float --> Float double - ...


封裝類的由來:

為了將基本類型以對象行使存在,java對八個基本類型提供了引用類型,這八個引用類型稱為基本類型的“包裝類”。

八個基本類型對應的封裝類:

int           --->    Integer

char        --->      Character

byte        --->      Byte

float        --->      Float

double    --->      Double

short       --->      Short

long        --->      Long

boolean  --->      Boolean

 

封裝類的作用:

1.用於集合存儲

2.String轉基本數據類型間相互轉換:

基本數據類型 -->String通過重載方法valueOf()即可

String轉基本數據類型通過基本類型對應的封裝類即可

 1 //int->String
 2 String  s = String.valueOf(a);
 3 String ss = Integer.toString(a);
 4         
 5 //String->int
 6 int i = Integer.parseInt(b);
 7         
 8 //1.Integer轉換成int的方法,即Integer.intValue();
 9 Integer ii = new Integer(10);
10 int k = ii.intValue();
11         
12 //2.int轉換成Integer
13 int c = 10;
14 Integer it = new Integer(c);
15         
16 //3. String轉換成Integer
17 String str = "10";
18 Integer d = Integer.valueOf(str);
19         
20 //4.Integer轉換成String
21 Integer e = new Integer(10);
22 String stre = e.toString();
23 //或者寫成
24 String strwe = Integer.toString(e);

    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

上面只是舉了int&String的例子,其他的都差不多,Integer替換成Double啦~ Character啦~ 用法都差不多的

 

哦對了  項目中 String和Date的互相轉換也是十分常見的,常用的方法有SimpleDateFormat,ThreadSafeSimpleDateFormat

但是推薦用ThreadSafeDateFormat,為什麼呢?因為SimpleDateFormat不僅線程不安全,而且用這個方法會創建成噸的實例對象,占用大量的記憶體和 jvm空間,總之少用就對了。

下麵展示下兩種方法的實例:

SimpleDateFormat():

 1 public class DateUtil {
 2     
 3     public static  String formatDate(Date date)throws ParseException{
 4          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 5         return sdf.format(date);
 6     }
 7     
 8     public static Date parse(String strDate) throws ParseException{
 9          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
10         return sdf.parse(strDate);
11     }
12 }

ThreadSafeSimpleDateFormat():     此處是Date轉字元串

 1 //首先在共通類寫個format方法,假設這個類叫做AA
 2 private static Pattern patternDate = Pattern.compile("[yMdHms]*");
 3 
 4     public String formatDate(SimpleDateFormat sdfDate, Date date) {
 5         String result = "";
 6         if (date != null) {
 7             result = sdfDate.format(date);
 8         } else {
 9             Matcher matcher = patternDate.matcher(sdfDate.toPattern());
10             result = matcher.replaceAll("-");
11         }
12         return result;
13     }
14 
15 
16 //然後,調用就完事了 
17 AA aa = new AA()
18 aa.formatDate(new ThreadSafeSimpleDateFormat("HHmm"), xxx.getDate());

其實SimpleDateFormat也有避免創建大量實例的寫法,但是線程不安全,我就不寫了(主要是懶)。

 

 

ps:同一個方法如果出現多個return,只以第一個為準,後面的都不管。

 

好了就這麼多了,不過話說回來 我的隨筆真是越來越短小了  ,最近鼻炎又找上我了,項目也忙起來了,回到家整個人都沒了力氣  

哎其實都是藉口,明晚一定要寫一篇,突然想起來我的java連資料庫那部分約等於不會,明晚研究一下,並把心得記錄下來 。

下期見! 一給窩哩giaogiao   !

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 根據我的面試經歷,一般小公司的面試環節,比較關心框架的熟練程度,以及獨立開發組件的能力 但大廠通常有五輪以上的面試,而且對 js 基礎語法很是看重 於是我總結了一些關於 js 基礎的面試對話,有的當時沒答上來,就在總結的時候就加了點料 忽然覺得又該讀一遍犀牛書了... 一、面試對話 問:你知道 js ...
  • 系統介紹: 1.系統採用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC瀏覽器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附贈pom.xml文件) 資料庫:mysql 3.開發工具:my ...
  • 前述 採用confluent kafka-rest proxy實現kafka restful service時候(具體參考上一篇筆記),通過http協議數據傳輸,需要註意的是採用了base64編碼(或者稱之為加密),如果消息再post之前不採用base64處理將會出現:服務端消息亂碼、程式報錯等,因 ...
  • 上一篇博客有人問我,Springcloud系列會不會連載 ,大家可以看到我的標簽分類里已經開設了SpringCloud專題,所以當然會連載啦,本人最近也是買了本書在學習SpringCloud微服務框架,知識會隨時分享的!!!!!!!!!!!!!!!!!!!!! 二.服務消費者 在微服務架構中,業務都 ...
  • c/c++ 數組 知識點 1,數組的聲明和初始化,對應代碼里的test1和test2 2,char數組,對應代碼里的test3 3,數組不可以拷貝和複製,對應代碼里的test4 4,指針數組, 數組的指針, 數組的引用,指針數組的引用,對應代碼里的test5 5,數組的範圍for用法,對應代碼里的t ...
  • 觀察者模式 一、什麼是觀察者模式?   觀察者模式(別名 發佈 訂閱)是軟體設計模式的一種。 觀察者模式屬於行為型模式 。(行為型模型 特別關註對象之間的通信)   觀察者模式(Observer)完美的將觀察者和被觀察的對象分離開。 觀察者設計模式定義了對象間 ...
  • 本文內容為我在網上搜集Spring AOP資料的彙總、摘抄。 AOP是一種編程思想,其對不同對象進行了橫向的抽象,將不同對象的、和主流程無關的公共邏輯抽象出來以方便維護。AOP的實現基礎為AOP動態代理,動態代理又可以由JDK動態代理和CGLIB實現。Spring中AOP的編程模型是定義組件、定義... ...
  • 在網上搜索了很多資料都不行,要麼就是不能發送數據,要麼就不能接收數據,使用如下的方法可以接收數據,一個一個位元組接收; 有部分限制是需要明確知道要接收多少個位元組,否則容易出現接收異常。。 var testbutton = doc.getElementById('testsocket'); testbu ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...