Javaのブールクラス
Booleanクラスは、プリミティブ型booleanの値をオブジェクトにラップします。ブール型のオブジェクトには、ブール型の単一のフィールドが含まれています。
以下はブールクラスのフィールドです-
- 静的ブール値FALSE −これはプリミティブ値falseに対応するブールオブジェクトです。
- 静的ブール値TRUE −これはプリミティブ値trueに対応するブールオブジェクトです。
- 静的クラス<ブール>タイプ −これは、プリミティブ型のブール値を表すClassオブジェクトです。
以下は、ブールクラスのメソッドの一部です-
Sr.No。 | メソッドと説明 |
---|---|
1 | boolean booleanValue() このメソッドは、このブールオブジェクトの値をブールプリミティブとして返します |
2 | int compareTo(Boolean b) このメソッドは、このブールインスタンスを別のインスタンスと比較します。 |
3 | boolean equals(Object obj) このメソッドは、引数がnullでなく、このオブジェクトと同じブール値を表すブールオブジェクトである場合にのみtrueを返します。 |
4 | static boolean getBoolean(String name) このメソッドは、引数で指定されたシステムプロパティが存在し、文字列「true」と等しい場合にのみtrueを返します。 |
5 | int hashCode() このメソッドは、このブールオブジェクトのハッシュコードを返します。 |
6 | static boolean parseBoolean(String s) このメソッドは、文字列引数をブール値として解析します。 |
7 | String toString() このメソッドは、このブール値を表すStringオブジェクトを返します。 |
例を見てみましょう-
例
import java.lang.*; public class Demo { public static void main(String[] args){ Boolean val1, val2; val1 = new Boolean(true); val2 = new Boolean(true); boolean res = val1.equals(val2); System.out.println("Are both the Boolean values equal? = "+res); } }
出力
Are both the Boolean values equal? = true
別の例を見てみましょう-
例
import java.lang.*; public class Demo { public static void main(String[] args){ Boolean val1, val2; val1 = new Boolean(false); val2 = new Boolean(true); System.out.println("Value1 = "+val1); System.out.println("Value2 = "+val2); System.out.println("HashCode Value1 = "+val1.hashCode()); System.out.println("HashCode Value2 = "+val2.hashCode()); boolean res = val1.equals(val2); System.out.println("Are both the Boolean values equal? = "+res); } }
出力
Value1 = false Value2 = true HashCode Value1 = 1237 HashCode Value2 = 1231 Are both the Boolean values equal? = false
-
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クラスを再利用できるようになります。 オブジェクト指向機能では、ユーザーはどのオブジェクトが実際の作業を