?? day16.txt
字號:
國際化:讓世界上每個人都能看懂。
Locale類(java.util包下):包括所有國家、地區、語言
存在很多的靜態屬性,來表示國家、語言
三種構造方法:
Locale(String language)
根據語言代碼構造一個語言環境。
Locale(String language, String country)
根據語言和國家構造一個語言環境。
Locale(String language, String country, String variant)
根據語言、國家和變量構造一個語言環境。
常用方法:
Locale getDefault()
獲得此 Java 虛擬機實例的當前默認語言環境值。
String getDisplayCountry()
返回適合向用戶顯示的語言環境國家名。
void setDefault(Locale newLocale)
為此 Java 虛擬機實例設置默認語言環境。
String getLanguage()
返回此語言環境的語言代碼。
String getCountry()
返回此語言環境的國家/地區代碼。
注意:
國家會兼容語言,但語言不會兼容國家。
java.text.*:該包下存在許多格式化類
NumberFormat抽象類:
常用方法:
NumberFormat getInstance()
返回當前默認語言環境的通用數字格式。
NumberFormat getInstance(Locale inLocale)
返回指定語言環境的通用數字格式。
String format(double number)
根據國家,進行格式規范。
NumberFormat getCurrencyInstance(Locale inLocale)
返回指定語言環境的貨幣格式。
SimpleDateFormat類:
模式字母:
y 年
M 年中的月份
H 一天中的小時數(0-23)
h am/pm 中的小時數(1-12)
m 小時中的分鐘數
s 分鐘中的秒數
構造器:
SimpleDateFormat(String pattern)
用給定的模式和默認語言環境的日期格式符號構造 SimpleDateFormat。
常用方法:
String format(Date date)
將一個 Date 格式化為日期/時間字符串。
注意:
看到相應的模式字母,就會進行轉換。
實現國際化:
1、先寫各個語言對應的文字類,使其extends ListResourceBundle,然后重寫getContents(),返回一個二維數組。
2、在程序中按照Local和ListResourceBundle的baseName來選擇對應的資源,調用getString()/getObject()取得value
ResourceBundle類:
ResourceBundle getBundle(String baseName, Locale locale)
baseName為對應的ListResourceBundle的類名(包名.類名)
使用指定的基本名稱和語言環境,以及調用方的類加載器獲取資源包。
注意:根據key去查找value時,當前沒有會去查找默認的,默認的也沒有則會拋出異常
5.0新特性:
1、自動裝箱,自動解箱(簡單類型->對象類型)
小于127的數值在自動裝箱時只做一次裝箱,做" == "時相等。
null無法自動解箱。
先裝箱后賦值和先解箱后賦值時,需要注意是否能夠匹配。
2、靜態import
用于導入類中的靜態屬性和靜態方法。
格式:import static 包名.類名.屬性/方法/*
注意:
必須是靜態的成員。
靜態導入時,不允許導入同名方法/屬性。
使用時,可省略" 類名. "就像使用本類方法一樣
3、增強for循環:for( : )
方式統一,可以處理數組和集合。
不可以同時對兩個以上的集合進行操作。
不支持刪除元素。
4、可變長的參數:(...)
用于取代數組,實際上還是按數組進行處理,允許傳遞非數組的值(0到n個,中間用逗號分隔)。
可變長參數只能出現一次,且一定會放在參數列表的最后。
作參數時,可變長參數可以不傳,但數組不可以。
5、格式化輸入輸出:Scanner類
了解下就可以,知道有這個類就OK。
6、枚舉Enum:本質上也是一個類,具有類所有特性
格式:
enum 枚舉名{
枚舉值1,
枚舉值2,
.....
}
特性:
顯示一些同類型的清單。
一個枚舉值就是一個枚舉對象。
可以有構造器,但不能是public的。
具有一個私有的默認無參的構造器,顯式構造后,默認的構造器會消失。
屬性,方法和類一樣。
枚舉是final的(對于外部無法繼承),但在內部可以去實現。
注意:
清單里的類,會調用匹配的構造器,如無,則會報錯。
在枚舉中可以有抽象方法,但在清單中的所有子類都必須實現他。
如果要寫屬性和方法,則最后的一個枚舉值要以分號結束。
枚舉中的values()方法會返回枚舉中的所有枚舉值: Color[] ss = Color.values();
7、泛型
8、元數據(注釋),項目中推廣度一般
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -