-
JavaでArithmeticException(チェックされていない)を処理する方法は?
java.lang.ArithmeticException 未チェックの例外です Javaで。通常、 java.lang.ArithmeticException:/ by zeroに遭遇します。 これは、2つの数値を除算することを試みたときに発生します。 分母の数はゼロです 。 ArithmeticException オブジェクトはJVMによって構築される場合があります 。 例1 public class ArithmeticExceptionTest { public static void main(String[] args) {  
-
JavaでNumberFormatException(チェックされていない)を処理する方法は?
NumberFormatException 未チェックです 例外 parseXXX()によってスローされます フォーマットできない場合のメソッド (変換)文字列を数値に変換 。 NumberFormatException 多くのメソッド/コンストラクターによってスローされる可能性があります java.langのクラスで パッケージ。以下はその一部です。 public static int parseInt(String s)throws NumberFormatException public static Byte valueOf(String s)throws Numb
-
JavaでArrayStoreException(チェックされていない)を処理する方法は?
java.lang.ArrayStoreException 未チェックです 例外 また、あるタイプのオブジェクトを別のタイプのオブジェクトの配列に格納しようとすると発生する可能性があります。通常、 java.lang.ArrayStoreException:java.lang.Integerに遭遇します。 これは、Stringの配列やfloatの配列など、さまざまなタイプの配列に整数を格納しようとしたときに発生します。 例1 public class ArrayStoreExceptionTest { public static void main(String[]
-
メソッドローカル内部クラスは、Javaのローカル最終変数にアクセスできますか?
はい、ローカル最終変数にアクセスできます メソッドローカル内部クラスを使用する 最終的な変数はヒープに格納されるためです メソッドローカル内部クラスである限り存続します オブジェクトが生きている可能性があります。 メソッドローカル内部クラス ローカル内部クラスインスタンス 引数として配信してメソッドから取得でき、有効なスコープ内で使用できます。 メソッドローカル内部クラスの唯一の制限 ローカルパラメータは、最終として定義されている場合にのみ実行できます。 。 ローカルパラメータを実行するメソッドは、メソッドの実行後に呼び出すことができ、その中でローカル内部クラス 宣言されました。その結果、ロ
-
Javaでトップレベルクラスを保護またはプライベートとして宣言できますか?
いいえ 、トップレベルのクラスをプライベートまたは保護として宣言することはできません 。 公開のいずれかです。 またはデフォルト( 修飾子なし)。 修飾子がない場合は、デフォルトのアクセス権があるはずです。 構文 // A top level class public class TopLevelClassTest { // Class body } トップレベルクラスの場合 プライベートとして宣言されています コンパイラは、修飾子privateはここでは許可されていませんと文句を言います。 これは、トップレベルのクラスをプ
-
Javaの別のtrycatchブロック内でtrycatchブロックを宣言できますか?
はい 、を宣言できます 別のtry-catchブロック内のtry-catchブロック。これは、ネストされたtry-catchブロックと呼ばれます。 ネストされたトライキャッチブロック インナートライステートマンの場合 t 一致するキャッチステートメントがありません 特定の例外の場合、制御は次のtryステートメントのcatchハンドラーに転送されます。 一致するcatchステートメントに期待されます。 これは、catchステートメントの1つが成功するまで続きます 、またはすべてのネストされた試行まで ステートメントが完了しました。 一致するcatchステートメントがない場合は、Javaラ
-
Javaの長さと長さ()の違いは何ですか?
長さ は配列のインスタンス変数です Javaではlength() 文字列クラスのメソッドです 。 長さ 配列はオブジェクトです 同じtyの固定数の値を保持します pe 。 長さ 配列内の変数は、配列の長さを返します つまり、配列に格納されている要素の数 。 配列が初期化されると、その長さは変更できません 、したがって、長さ変数を直接使用して配列の長さを取得できます。 長さ 可変 配列にのみ使用されます 。 例 public class ArrayLengthTest { public static void main(String args[]) { &nbs
-
Javaで定義されているネストされたクラスの種類は何ですか?
Javaでは、別のクラス内のクラスを定義することができます。 、このようなクラスはネストされたクラスと呼ばれます 。 private、public、protected、defaultなどのアクセス修飾子を使用できます 内部クラスの場合 およびデフォルトまたはパブリック 外部クラスのアクセス修飾子 。 ネストされたクラスには2つのタイプがあります Javaで定義されています。 静的ネストクラス 非静的ネストクラス 静的ネストクラス 内部クラスを静的として定義できるため、このようなタイプのクラスは静的ネストクラスと呼ばれます。 ネストされたクラス 静的キーワードで定義されています した
-
ClassCastExceptionとは何ですか?Javaでいつスローされますか?
java.lang.ClassCastException 未チェックの1つです 例外 Javaで。これは、プログラムで1つのクラスタイプのオブジェクトを変換しようとしたときに発生する可能性があります。 別のクラスタイプのオブジェクトに 。 ClassCastExceptionがスローされるのはいつですか 親クラスのオブジェクトをキャストしようとしたとき から その 子クラスタイプ この例外がスローされます。 あるクラスのオブジェクトを別のクラスにキャストしようとしたとき 他のクラスを拡張していないタイプ、またはそれらの間に関係がないタイプ。 例 class ParentTest { &n
-
Javaで例外をスローするメソッドをオーバーライドするときに従う必要のあるルールは何ですか?
メソッドをオーバーライドするときは、いくつかのルールに従う必要があります 例外がスローされます。 親クラスメソッドの場合 例外をスローしません。子クラスメソッド チェックされた例外をスローすることはできません 、ただし、未チェックの例外がスローされる可能性があります 。 class Parent { void doSomething() { // ... } } class Child extends Parent { void doSomething() throws
-
JavaでStringIndexOutOfBoundsException(チェックされていない)を処理する方法は?
StringIndexOutOfBoundsException 未チェックの1つです 例外 Javaで。文字列は一種の文字の集合です。 文字列 オブジェクト 範囲があります [0、文字列の長さ] 。誰かが実際の文字列値の範囲を超える制限のある文字にアクセスしようとすると、この例外が発生します。 例1 public class StringDemo { public static void main(String[] args) { String str = "Welcome to Tutorials Point
-
Javaでスーパークラスのfinalメソッドをオーバーライドしようとするとどうなりますか?
最終として宣言されているメソッド スーパークラスではオーバーライドできません サブクラスによって。 finalメソッドをオーバーライドしようとした場合 スーパークラスの場合、Javaでエラーが発生します。 メソッドのオーバーライドを実装するためのルール メソッド宣言は、オーバーライドされるメソッドの宣言と同じである必要があります。 クラス(サブクラス)は、オーバーライドを試みる前に、別のクラス(スーパークラス)を拡張する必要があります。 サブクラスがスーパークラスのfinalメソッドをオーバーライドすることはできません。 例 class Car { public
-
Javaでコンストラクターをプライベートとして宣言できますか?
はい 、コンストラクターをプライベートとして宣言できます 。コンストラクターをプライベートとして宣言すると、クラスのオブジェクトを作成できなくなります。このプライベートコンストラクターは、シングルトンデザインパターンで使用できます。 。 プライベートコンストラクターの条件 プライベートコンストラクター クラスをサブクラス化することはできません。 プライベートコンストラクト r クラス外にオブジェクトを作成することはできません。 すべての定数メソッドがクラスにある場合は、プライベートコンストラクターを使用できます。 すべてのメソッドが静的の場合 次に、プライベートコンストラクタを使用でき
-
Javaのクラス名と同じメソッド名を定義できますか?
はい 、 同じ名前のメソッドを定義できます クラスのそれとして。コンパイル時または実行時エラーは発生しません。ただし、Javaのコーディング標準に従って、これは推奨されません。通常、コンストラクタ名とクラス名は常に同じです Javaで。 例 public class MethodNameTest { private String str = "Welcome to TutorialsPoint"; public void MethodNameTest() { // Declared method name same as
-
Javaの静的ブロックとコンストラクターの違いは何ですか?
静的ブロック s タティックブロック クラスの読み込み時に実行されます 。 s タティックブロック main()メソッドを実行する前に実行されます 。 静的 ブロック 名前はありません プロトタイプで。 クラスの読み込み時に実行する必要のあるロジックが必要な場合は、そのロジックを静的ブロック内に配置する必要があります。 クラスの読み込み時に実行されるようにします。 構文 static { //some statements } 例 public class StaticBlockTest { static {
-
Javaで列挙型を拡張できますか?
いいえ 、延長できません 列挙型 Javaで。 Java列挙型は拡張できます j ava.lang.Enum クラス暗黙的に 、したがって、列挙型は別のクラスを拡張できません。 構文 public abstract class Enum> implements Comparable, Serializable { // some statements } 列挙型 列挙型 typeは、Java1.5バージョンで追加された特別なデータ型です。 。 列挙型 定数のコレクションを定義するために使用されます 、ある種の数値またはテキストデータを表さない事前定義さ
-
Javaでpublicstaticvoid main()の順序をstatic public void main()に変更できますか?
はい 、 public static void main()からstatic public void main()の順序を変更できます Javaでは、コンパイラはコンパイル時または実行時のエラーをスローしません。 Javaでは、アクセス修飾子を宣言できます 任意の順序で、メソッド名が最後になります 、リターンタイプは最後から2番目になります そしてそれが私たちの選択になった後。ただし、アクセス修飾子( public、private、protected )を配置することをお勧めします )Javaコーディング標準に従って最前線にいます。 構文 public static void main(Str
-
JavaでStringクラスのintern()メソッドを使用できるのはいつですか?
intern()メソッド 文字列クラスの 文字列の重複の問題に対処するために使用できます Javaで。 intern()の使用 重複する文字列インスタンスによって消費される多くのメモリを節約できます 。文字列に別の文字列と同じ内容が含まれているが、異なるメモリ位置を占有している可能性がある場合、その文字列は重複しています。 JVMが個別のヒープメモリを維持していることはわかっています パフォーマンスのための文字列リテラル用。文字列リテラルを宣言すると、このプールに移動します また、同じリテラル値で別の変数が割り当てられている場合、その変数は新しいオブジェクトを作成する代わりにプールから選択
-
Javaで静的コンストラクターを定義できますか?
いいえ 、静的コンストラクターを定義できません Javaでは、staticキーワードを使用してコンストラクターを定義しようとすると、コンパイル時エラーが発生します 。 一般に、静的はクラスレベルを意味します。 初期値の割り当てにはコンストラクターが使用されます インスタンス変数の場合。 静的およびコンストラクターの両方 異なっており、互いに反対です。 初期値を割り当てる必要があります インスタンス変数の場合、コンストラクターを使用できます 。 静的変数を割り当てる必要があります 静的ブロックを使用できます 例 public class StaticConstructorTest { &nb
-
JavaでJava仮想マシンのヒープサイズを変更/増加するにはどうすればよいですか?
Javaプログラムは、 Java仮想マシン(JVM)で実行できます。 ヒープメモリを使用します データを管理します。 Javaプログラムがより多くのメモリを必要とする場合、 Java仮想マシン(JVM) OutOfMemoryErrorのスローを開始します Javaでオブジェクトをインスタンス化しようとしたときのインスタンス。 JVMヒープサイズを変更/増加するには Javaでは、コマンドラインオプションを使用してJVMによって割り当てられるヒープサイズを増やすことができます - Xms -初期Javaヒープサイズを設定します - Xmx -最大値を設定します Javaヒープサイズ