Java
 Computer >> コンピューター >  >> プログラミング >> Java

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のいずれかに設定されています または UTF-8 、次に PropertyResourceBundle インスタンスはそのエンコーディングで入力ストリームを読み取り、無効なシーケンスが発生した場合は例外をスローします。 PropertyResourceBundleを初期化するときにシステムプロパティが読み取られて評価されます クラスの場合、プロパティを変更または削除するアクションは効果がありません。

ISO-8859-1を指定した場合 :

  • ISO-8859-1で表現できない文字 エンコーディング Unicodeで表す必要があります エスケープ
  • 他のエンコーディング値はこのシ​​ステムのプロパティを無視しています。

問​​題がある場合は、以下のオプションを検討できます:

  • プロパティファイルを変換します UTF-8エンコーディングに 。
  • ランタイムシステムプロパティを指定します。
java.util.PropertyResourceBundle.encoding=ISO-8859-1

  1. Java9のJShellのさまざまな/editコマンドは何ですか?

    JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。

  2. Javaのさまざまなタイプのクラスは何ですか?

    Javaのクラスの種類 具体的なクラス 抽象メソッドを持たない通常のクラス、または親クラスまたはインターフェースのすべてのメソッドの実装を持ち、独自のメソッドを持つクラスは具象クラスです。 例 public class Concrete { // Concrete Class    static int product(int a, int b) {       return a * b;    }    public static void main(String args[]) {   &n