1は、JDK1.6以前のバージョンでは、列挙型、バイト、文字、短い、int型をサポートしています
String型のJDK1.7の増加
図2に示すように、リストの<string> tempList =新規のArrayList <>()の使用、すなわち、種類の一般的な例自動的に推論
(1)以前のバージョンにおけるジェネリック型の使用は、それが宣言と割当て、両側プラスジェネリックタイプの時に必要です。例えば:
地図<文字列、文字列> MYMAP = 新しい HashMapの<文字列、文字列> ();
Java SEの7の(2)は、今、あなたは宣言と代入されるように、次のステートメントを使用することができ、このように改善されています。
地図<文字列、文字列> = MYMAP 新しい新しい HashMapのは、<>(); // ノートその後"<>"
文法の収集、必ずしもそうとは限らないが、配列をサポートしています
最終一覧<整数>リスト= [1,2,3,4,5,6];
環境情報ツールを取るために、いくつかのメソッドを追加します。
System.getJavaIoTempDirファイル()// IO一時フォルダの ファイルSystem.getJavaHomeDir()// JREのインストールディレクトリの ファイルSystem.getUserHomeDir()// 現在のユーザディレクトリの ファイルSystem.getUserDir()// ディレクトリのjavaプロセスが開始5
スイッチは、文字列で使用することができます
文字列s = "テスト" ; スイッチ(S){ 場合、 "テスト" : のSystem.out.println( "試験" )。 ケース "TEST1" : するSystem.out.println( "TEST1" ); 休憩; デフォルト: するSystem.out.println( "ブレーク" ); 休憩; }
以下のためのデジタルリテラルアンダースコアのサポート
が非常に長い数の可読性の悪いは、次のような長い長いint型と分離したJava 7でアンダースコア、使用することができます:
int型= one_million 1_000_000を、
最初のアンダースコア操作を削除し、
例えば:* 10 = 110,120 1_1 - 1_0 = 110