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{<賦值語句組>}