Java 9での国際化の機能強化は何ですか?
国際化 Java 9の拡張機能には、 Unicode 8.0が含まれます。 、 UTF-8 プロパティファイルとCLDRの有効化 ロケール データ デフォルトでは。 Java9は最大Unicodeをサポートします 8.0標準 10,555文字、29スクリプト、42ブロック。
Java 9では、プロパティファイルはUTF-8エンコーディングでロードされます 。デフォルトでは、入力ストリームを読み取ると MalformedInputExceptionがスローされます またはUnmappableCharacterException 。この場合、 PropertyResourceBundle インスタンスは例外の前の状態にリセットされ、 ISO-8859-1の入力ストリームを再読み取りします 、そして読み続けます。
PropertyResourceBundle。の場合 エンコーディングは、 ISO-8859-1のいずれかに設定されています または
ISO-8859-1を指定した場合 :
- ISO-8859-1で表現できない文字 エンコーディング Unicodeで表す必要があります エスケープ 。
- 他のエンコーディング値はこのシステムのプロパティを無視しています。
問題がある場合は、以下のオプションを検討できます:
- プロパティファイルを変換します UTF-8エンコーディングに 。
- ランタイムシステムプロパティを指定します。
java.util.PropertyResourceBundle.encoding=ISO-8859-1
-
Java9のJShellのさまざまな/editコマンドは何ですか?
JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。
-
Javaのさまざまなタイプのクラスは何ですか?
Javaのクラスの種類 具体的なクラス 抽象メソッドを持たない通常のクラス、または親クラスまたはインターフェースのすべてのメソッドの実装を持ち、独自のメソッドを持つクラスは具象クラスです。 例 public class Concrete { // Concrete Class static int product(int a, int b) { return a * b; } public static void main(String args[]) { &n