JavaのNumberFormatクラス
NumberFormatは、任意のロケールの数値をフォーマットおよび解析するのに役立ちます。これは、すべての数値形式の抽象基本クラスです。
以下は、NumberFormatクラスのメソッドの一部です-
修飾子とタイプ | メソッドと説明 |
---|---|
オブジェクト | clone() Cloneableをオーバーライドします。 |
ブール値 | equals(Object obj) 等しいをオーバーライドします。 |
文字列。 | format(double number) フォーマットの専門化。 |
abstract StringBuffer | format(double number、StringBuffer toAppendTo、FieldPosition pos) フォーマットの専門化。 |
文字列 | format(long number) フォーマットの専門化。 |
abstract StringBuffer | format(long number、StringBuffer toAppendTo、FieldPosition pos) フォーマットの専門化。 |
例
NumberFormatクラスを実装する例を見てみましょう-
import java.text.NumberFormat; import java.util.Locale; public class Demo { public static void main(String[] args) { NumberFormat n = NumberFormat.getCurrencyInstance(Locale.FRANCE); double points = 2.15; double totalPoints = points * 1000; System.out.println(n.format(points)); System.out.println(n.format(totalPoints)); } }
出力
これにより、次の出力が生成されます-
2,15 € 2 150,00 €
例
別の例を見てみましょう-
import java.text.NumberFormat; import java.util.Locale; public class Demo { public static void main(String[] args) { Locale enLocale = new Locale("en", "US"); Locale daLocale = new Locale("da", "DK"); NumberFormat numberFormat = NumberFormat.getInstance(daLocale); System.out.println(numberFormat.format(100.76)); numberFormat = NumberFormat.getInstance(enLocale); System.out.println(numberFormat.format(100.76)); } }
出力
これにより、次の出力が生成されます-
100,76 100.76
-
Javaのスーパーキーワード
スーパー変数は直接の親クラスインスタンスを参照します。 スーパー変数は、直接の親クラスメソッドを呼び出すことができます。 super()は、直接の親クラスコンストラクターとして機能し、子クラスコンストラクターの最初の行である必要があります。 オーバーライドされたメソッドのスーパークラスバージョンを呼び出す場合、superキーワードが使用されます。 例 class Animal { public void move() { System.out.println("Animals can move");
-
Javaでの集約
集約とはHAS-A関係を指します。最初に例を見てみましょう- 例 public class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; } これは、クラスVanHAS-ASpeedを示しています。 Speed用に別のクラスを用意することで、speedに属するコード全体をVanクラス内に配置する必要がなくなり、複数のアプリケーションでSpeedクラスを再利用できるようになります。 オブジェクト指向機能では、ユーザーはどのオブジェクトが実際の作業を