javaの新しい特性
Java 7文法の新特性
1.switchにStringタイプへのサポートを追加します。
スイッチ (gender) { case 「男」: title = name + 「 先生「 break; コンパイラはコンパイルする時に先に処理します。
①caseは一つの場合のみ、直接ifに転換する。
②一つのcaseとdefaultだけがあれば、直接if…elseに変換する。
③複数のcaseがありますが、StringをhashCodeに変換してから対応する処理を行い、JavaCodeは下の階でJava 7の以前のバージョンに対応しています。
2.数字の字面量の改善 ①バイナリ表現を追加 Java 7前は十進(123)、八進(0123)、十六進(0 X 12 AB)に対応しています。 Java 7はバイナリ表現を追加します(0 B 11110001、0 b 11110001) ②数字にセパレータを追加できます。 Java 7では、数字の量の中で「_」をセパレータとして追加することをサポートしています。より直感的に、下線は数字の中だけになります。コンパイル時にコンパイラが自動的に数字の下線を削除します。
②キャッチフレーズは複数の異常を同時に捕獲することができます。
try { Integer.parseInt(「Hello」) } catch (Number FormatException | RuntimeException e) { //を使って分割して、複数のタイプ、一つのオブジェクトe } ③try-with-resource文
Java 7の前に、finallyでsocket、ファイル、データベース接続などの資源をクローズする必要があります。
Java 7ではtry文で資源を申請し、資源の自動放出を実現する(資源類はjava.lang.AutoCloseインターフェースを実現しなければならない。一般的なファイル、データベース接続などはこのインターフェースを実現しており、close方法は自動的に呼び出される)。
try ( InputStream input = new FileInputStream(from Path); OutputStream out put = new FileOutputStream(toPath) ) { byte[] ブザー = new byte[8192]; 要点 len = -1; while( (len=input.read)!=-1 ) { out put.write(buffer、 0, len; } } 二、「<>」タイプの推論演算子
Java 5.xには多くの新しい機能が追加されています。これらの新しく導入された機能の中で、汎型が最も重要です。汎型は新しい文法要素で、汎型の出現はJava API全体に変化が生じました。
一般的なタイプが出現しない前に、Object類を汎用的な任意のデータタイプとして使用しています。Java言語ではObject類はすべての種類のスーパークラスです。しかし、Object類を任意のデータタイプとして使うのは安全ではありません。Objectタイプを下に変換する必要が多いので、これらの変換過程ではたまに不整合なタイプが出現することがあります。エラーを交換します。汎型の出現はObjectタイプに存在する安全性問題をよく解決しました。また、汎型はコードの再使用性を拡張しました。
汎型の核心概念はパラメータ化タイプで、いわゆるパラメータ化タイプとは、開発者が外部で指定できるデータタイプを指して、汎型、汎型インターフェース、汎型の方法を作成します。
汎用タイプの例を使用します。
Javaコード
List リスト = new ArayList()
上記の手順の例から分かるように、著者はStringのListセットの一般的なタイプを定義しています。このようにすると、Listセットの一般的なパラメータはStringタイプと定義されます。しかし、基本的または実用的な一般的なタイプを置き換える際に、一般的なタイプの声明を簡単にすることができると考えたことがありますか?答えは肯定的です。Java 7.xで、有効にします。演算子“<>”を使って類型推論を行います。つまり、宣言時には汎型を表示するだけで、実行時には繰り返し表示する必要はありません。
「<>」タイプの推論演算子を使用して、汎型文法を簡略化します。
Javaコード
List リスト = new ArayList<>();
これらの欠点を解決するために
使用例:
2.streamインターフェース
使用例:.forEach()/サイクル
フィルタを使って要素を検索します。filter()/フィルタ条件を設定します。
性別は女性のすべてのデータです。
3.Double Streamインターフェース使用
例:peopleの名前を検索すると、フィリピンを含むすべての人の平均身長:
4.5 LocalDate類
説明:localdate類はisoカレンダーを使って年月日を表示します。
常用方法:
Local Time類
常用方法:
5.
DateTimeFormater類
6.
ZonedDateTime類
1.switchにStringタイプへのサポートを追加します。
スイッチ (gender) { case 「男」: title = name + 「 先生「 break; コンパイラはコンパイルする時に先に処理します。
①caseは一つの場合のみ、直接ifに転換する。
②一つのcaseとdefaultだけがあれば、直接if…elseに変換する。
③複数のcaseがありますが、StringをhashCodeに変換してから対応する処理を行い、JavaCodeは下の階でJava 7の以前のバージョンに対応しています。
2.数字の字面量の改善 ①バイナリ表現を追加 Java 7前は十進(123)、八進(0123)、十六進(0 X 12 AB)に対応しています。 Java 7はバイナリ表現を追加します(0 B 11110001、0 b 11110001) ②数字にセパレータを追加できます。 Java 7では、数字の量の中で「_」をセパレータとして追加することをサポートしています。より直感的に、下線は数字の中だけになります。コンパイル時にコンパイラが自動的に数字の下線を削除します。
②キャッチフレーズは複数の異常を同時に捕獲することができます。
try { Integer.parseInt(「Hello」) } catch (Number FormatException | RuntimeException e) { //を使って分割して、複数のタイプ、一つのオブジェクトe } ③try-with-resource文
Java 7の前に、finallyでsocket、ファイル、データベース接続などの資源をクローズする必要があります。
Java 7ではtry文で資源を申請し、資源の自動放出を実現する(資源類はjava.lang.AutoCloseインターフェースを実現しなければならない。一般的なファイル、データベース接続などはこのインターフェースを実現しており、close方法は自動的に呼び出される)。
try ( InputStream input = new FileInputStream(from Path); OutputStream out put = new FileOutputStream(toPath) ) { byte[] ブザー = new byte[8192]; 要点 len = -1; while( (len=input.read)!=-1 ) { out put.write(buffer、 0, len; } } 二、「<>」タイプの推論演算子
Java 5.xには多くの新しい機能が追加されています。これらの新しく導入された機能の中で、汎型が最も重要です。汎型は新しい文法要素で、汎型の出現はJava API全体に変化が生じました。
一般的なタイプが出現しない前に、Object類を汎用的な任意のデータタイプとして使用しています。Java言語ではObject類はすべての種類のスーパークラスです。しかし、Object類を任意のデータタイプとして使うのは安全ではありません。Objectタイプを下に変換する必要が多いので、これらの変換過程ではたまに不整合なタイプが出現することがあります。エラーを交換します。汎型の出現はObjectタイプに存在する安全性問題をよく解決しました。また、汎型はコードの再使用性を拡張しました。
汎型の核心概念はパラメータ化タイプで、いわゆるパラメータ化タイプとは、開発者が外部で指定できるデータタイプを指して、汎型、汎型インターフェース、汎型の方法を作成します。
汎用タイプの例を使用します。
Javaコード
List list = new ArrayList();
上記の手順の例から分かるように、著者はStringのListセットの一般的なタイプを定義しています。このようにすると、Listセットの一般的なパラメータはStringタイプと定義されます。しかし、基本的または実用的な一般的なタイプを置き換える際に、一般的なタイプの声明を簡単にすることができると考えたことがありますか?答えは肯定的です。Java 7.xで、有効にします。演算子“<>”を使って類型推論を行います。つまり、宣言時には汎型を表示するだけで、実行時には繰り返し表示する必要はありません。
「<>」タイプの推論演算子を使用して、汎型文法を簡略化します。
Javaコード
List list = new ArrayList<>();
Java 8文法の新特性1.lambada表現これらの欠点を解決するために
使用例:
2.streamインターフェース
使用例:.forEach()/サイクル
フィルタを使って要素を検索します。filter()/フィルタ条件を設定します。
性別は女性のすべてのデータです。
3.Double Streamインターフェース使用
例:peopleの名前を検索すると、フィリピンを含むすべての人の平均身長:
4.5 LocalDate類
説明:localdate類はisoカレンダーを使って年月日を表示します。
常用方法:
Local Time類
常用方法:
5.
DateTimeFormater類
6.
ZonedDateTime類