1. gzyueqian
      13352868059

      Java培訓:Java編程中的Java格式化程序是什么?

      更新時間: 2022-05-21 09:45:15來源: 粵嵌教育瀏覽量:8984

        Java Formatter是一個實用程序類,可以在使用Java格式化流輸出時簡化工作。它的構建類似于C/C++ printf 函數,它用于格式化數據并將其輸出到特定目的地,例如字符串或文件輸出流。本文探討了該類并說明了它在Java日常編程中的一些實用性。通過參加java培訓,你可以學習更多java開發技能,提升自己。

        概述

        Java Formatter類在java.util 包中定義并聲明為final。因此,它不能被擴展或細分。Formatter類實現了Closeable和 Flushable 接口。從Closeable接口派生的唯一 close() 方法由此類定義,用于釋放任何占用的資源,例如打開的文件、流等。并且,從Flushable接口派生的flush()方法被調用以將緩沖的輸出寫入底層流。

        通過printf函數可以顯示格式化數據,很像C的printf樣式格式化函數。此功能特別適合將格式化輸出顯示到標準輸出流。使用Java的printf樣式函數格式化輸出很好,但Java Formatter類使這個實用程序更進一步。在此類的幫助下,我們可以將格式化的輸出發送到其他輸出流或設備,例如GUI組件或標準輸出之外的文件。它提供與printf相同的格式化功能,例如布局對齊、對齊、數字、字符串、日期、時間數據的格式化以及特定于語言環境的輸出。它基本上將二進制數據形式轉換為格式化文本并將其存儲到緩沖區中。它提供了一個默認緩沖區,或者我們可以在其創建期間提供一個緩沖區。

        格式化程序構造

        這個類提供了許多重載的構造函數,我們可以在調用期間顯式地提供一個 Appendable緩沖區。Appendable接口表示一個對象,該對象附加了有效的 unicode字符序列和值。想要學習java更多知識和技能,可以考慮參加java培訓,有經驗豐富的專業講師指導教學,有緊跟市場需求的實時課程,可以讓你快速掌握這門技術,節約時間,少走彎路。

        還有其他構造函數,我們可以在其中提供File對象、OutputStream對象或PrintStream對象。例如,一些常用的構造函數如下:

        Formatter():創建Formatter對象的無參數構造函數。它對從StringBuilder創建的默認緩沖區進行操作。它是所有類型的常用構造函數。

        Formatter(Appendable a):這里,Appendable對象指定了一個用于格式化輸出的緩沖區。但是,如果該值為null,則該對象會自動創建一個Stringbuilder來保存格式化的輸出。

        Formatter(Appendable a, Locale loc):Locale對象根據指定的locale對輸出格式進行區域化。如果未指定,則使用默認語言環境。有時,需要使用區域設置來根據地緣政治或文化敏感數據定制輸出,例如格式化日期和時間、替換特定區域設置的小數分隔符等。

        Formatter(File file):此構造函數的file參數指定對將流式傳輸輸出的打開文件的引用。

        

        使用格式化程序

        一旦創建了Formatter對象,它就可以以多種方式使用,格式說明符指定數據的格式化方式。想要快速學會java技能,建議報名參加java培訓,有明確清晰的學習路線,系統規范的課程,專業講師面授指導教學,可以在短時內獲得很大提升。一些常見的格式說明符是:

        %S或%s:指定字符串

        %X或%x:指定十六進制整數

        %o:指定八進制整數

        %d:指定十進制整數

        %c:指定字符

        %T或%t:指定時間和日期

        %n: 插入換行符

        %B或%b:指定布爾值

        %A或%a:指定浮點十六進制

        %f:指定十進制浮點數

        argument_index 是可選的,整數值1$、2$等表示第一個、第二個等參數。

        可選標志表示修改輸出格式的字符。

        可選寬度表示要寫入輸出的最小字符數。

        可選精度表示定義浮點值精度的正十進制整數值。

        轉換不是可選的,它表示參數的數據類型,例如%d表示整數,%s表示字符串等。

        結論

        盡管Formatter實現了 AutoCloseable 接口,但最好在close() 函數的幫助下關閉Formatter實例,尤其是在處理文件時。這釋放了所使用的資源。在將輸出格式化到控制臺時最好使用printf,因為它會自動將Formatter與System.out一起使用。需要注意的是Formatter不是線程安全的。因此,應謹慎使用多線程訪問。在java培訓中,會有關于Java Formatter的知識課程,學好這些技巧,有助于更好地進行開發項目,少出問題。


      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 午夜福利一区美女 | 亚洲中文第一字幕 | 亚洲国产精品欧美日韩一区二区 | 在线看免费白色福利 | 亚洲午夜久久久久久久久久 | 日韩欧美一区二区综合 |