Java 占位符使用 和 修飾符


Java中占位符的使用

 

String類的format()方法

String類的format()方法用於創建格式化的字符串以及連接多個字符串對象。熟悉C語言的同學應該記得C語言的sprintf()方法,兩者有類似之處。format()方法有兩種重載形式。

format(String format, Object... args) 新字符串使用本地語言環境,制定字符串格式和參數生成格式化的新字符串。

format(Locale locale, String format, Object... args) 使用指定的語言環境,制定字符串格式和參數生成格式化的字符串。

public static void main(String[] args) {
        String str=null;
        str=String.format("Hi,%s", "王力");
        System.out.println(str);
        str=String.format("Hi,%s:%s.%s", "王南","王力","王張");          
        System.out.println(str);                         
        System.out.printf("字母a的大寫是:%c %n", 'A');
        System.out.printf("3>7的結果是:%b %n", 3>7);
        System.out.printf("100的一半是:%d %n", 100/2);
        System.out.printf("100的16進制數是:%x %n", 100);
        System.out.printf("100的8進制數是:%o %n", 100);
        System.out.printf("50元的書打8.5折扣是:%f 元%n", 50*0.85);
        System.out.printf("上面價格的16進制數是:%a %n", 50*0.85);
        System.out.printf("上面價格的指數表示:%e %n", 50*0.85);
        System.out.printf("上面價格的指數和浮點數結果的長度較短的是:%g %n", 50*0.85);
        System.out.printf("上面的折扣是%d%% %n", 85);
        System.out.printf("字母A的散列碼是:%h %n", 'A');
    }

%s   字符串類型

%c  字符類型

%b  布爾類型

%d  整數類型(十進制)

%x  整數類型(十六進制)

%o  整數類型(八進制)

%f  浮點類型

%a  十六進制浮點類型

%e  指數類型

%g  通用浮點類型(f和e類型中較短的)

%h  散列碼

%%  百分比類型

%n  換行符

%tx  日期與時間類型(x代表不同的日期與時間轉換符

     

 

 

 

Java的修飾符

 

Java中共有四種訪問限制修飾符:private,public,protected,默認
package(friendly是默認的,而且不是Java中的關鍵字.)
private:私有,內部訪問,很好理解
public:共有,都可以訪問,更加好理解
package(friendly:同一個包可以訪問)
protected:同一個包或者子類可以訪問

 

 

類 修飾符 

Public

可以從其他類中訪問

Abstract

本類不能被實例化

Final

不能再聲明子類

構造函數修飾符  

Public

可以從所有的類中訪問

Protected

只能從自己的類和它的子類中訪問

Private

只能在本類中訪問

類的修飾符整合

一.類

類的修飾符:

Public:可以在其他任何類中使用,默認為統一包下的任意類。

Abstract:抽象類,不能被實例化,可以包含抽象方法,抽象方法沒有被實現,無具體功能,只能衍生子類。

Final:不能被繼承。

二.變量

變量修飾符:

一個類的成員變量的聲明必須在類體中,而不能在方法中,方法中聲明的是局部變量。

1.       可訪問修飾符:

2.       static:類變量:一個類所擁有的變量,不是類的每個實例有的變量。類變量是指不管類創建了多少對象,系統僅在第一次調用類的時候為類變量分配內存,所有對象共享該類的類變量,因此可以通過類本身或者某個對象來訪問類變量。

3.       final:常量。

4.       volatile:聲明一個可能同時被並存運行的幾個線程所控制和修改的變量。

實例變量:和類變量對應,即每個對象都擁有各自獨立的實例變量。

三.方法:(和變量對象分為實例方法和類方法,並用有無static修飾區別)

類方法:使用static關鍵字說明的方法

1.第一次調用含類方法的類是,系統只為該類創建一個版本,這個版本被該類和該類的所有實例共享。

2.類方法只能操作類變量,不能訪問實例變量。類方法可以在類中被調用,不必創建實例來調用,當然也可以通過對象來調用。

實例方法:實例方法可以對當前對象的實例變量操作,而且可以訪問類變量。

方法可以重載,要求:方法名相同,但是參數必須有區別。(參數不同可以使類型不同,順序不同,個數不同)

方法的返回類型:若無返回類型,則聲明為void.

方法中的變量作用域:

1.       成員變量:整個類。

2.       局部變量:定義起到方法塊結束為止。

3.       方法參數:整個方法或者構造方法。

4.       異常處理參數:參數傳遞給異常處理方法。

構造方法:和類同名的方法。為新建對象開辟內存空間后,用於初始化新建的對象。不能用對象顯式的調用。

靜態初始化器:格式:static{<賦值語句組>}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM