問題タブ [ocpjp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
697 参照

java - ポストおよびプリインクリメント演算子

次の例を実行すると、出力 0,2,1 が得られます

出力が 0,2,1 ではなく 0,2,2 である理由がわかりません

0 投票する
3 に答える
70040 参照

java - Formatting using printf and format

In the following program

The output is

Can someone please explain how a double value (i.e. 123.456) is converted to a boolean (ie. true)

The reason I ask is because I know java does not allow numbers to be used for boolean values. For example, the following is not allowed in Java

Thanks

0 投票する
1 に答える
197 参照

java - スレッドの並行性 - 同期とロック。

上記のプログラムを実行すると、次の例外が発生します。

いくつかの質問:

  • IllegalMonitorStateException の理由 Test.sa は新しい String オブジェクトに割り当てられているため、sa.notify() が ZiggyTest2 で使用されているものとは異なるロックで呼び出されるため、ZiggyTest2 スレッドが無期限に待機することを期待していました。

  • 上記の例では、wait() と notify() が「sa」オブジェクトで呼び出されます。単独で notify() を呼び出すことと、オブジェクト、つまり sa.wait() と sa.notify() を使用して notify()/wait() を呼び出すことの違いは何ですか?

  • Test クラスでは同期ブロックに sa オブジェクトのロックがあり、sa オブジェクトは静的ですが、ZiggyTest2 クラスでは、同期ブロックは同じ sa オブジェクト参照を使用していますが、静的でない参照を使用していますか? 1 つが静的で、もう 1 つが静的ではない場合、両方とも同じロックを引き続き使用しますか?

0 投票する
4 に答える
3812 参照

java - アップキャスト/ダウンキャストの問題を解決する

キャスト/アップキャストの問題を解決するための実行可能な戦略はありますか? アップキャストとダウンキャストが許可されている場合は理解していますが、質問に複数のオブジェクトが含まれる傾向がある場合、すぐに混乱する傾向があります。たとえば、次のような質問に対する答えを見つけるための最善のアプローチは何ですか。

質問: 次のプログラムをコンパイルした結果はどうなりますか?

私は答えにはあまり興味がありませんが、質問を解決するためのアプローチにもっと興味があります。上記のようなアップキャスト/ダウンキャストの質問を解決するために使用できるアプローチ/戦略はありますか? たとえば、参照/オブジェクトを紙に描いて、視覚的な表現を得ることができますか?

ありがとう

0 投票する
1 に答える
1884 参照

java - SCJP/OCPJP 7つの目的

SCJP/OCPJP 7で追加された新しい目標は何ですか?
より具体的に言えば、SCJP/OCPJP 6 と 7 の間の変更点は何ですか?

PS:まだ SCJP と呼ばれているかどうかはわかりません。


編集 : OCPJP 7 に追加された新しい変更/目的の投稿を追加しました。

0 投票する
4 に答える
500 参照

java - ジェネリッククラスの型のインスタンス化

私はSCJP/OCPJPの勉強をしていますが、奇妙な継ぎ目があるサンプルの質問に出くわしました。

サンプルコードは、2つのジェネリックコレクションをインスタンス化しました。

質問に対する「正しい」答えは、このコードはコンパイルされますが、いずれかのコレクションに追加するとランタイムエラーが発生するというものでした。

このようなコードをコンパイルしようとすると、エラーが発生します。Javaチュートリアルでは、このタイプのコードすら示されていません。代わりに、通常、アップキャストの一部としてワイルドカードを使用します。

上記の2つの一般的なコレクションは、正当なコードでさえありますか?私のロジックによる2番目は、インターフェイスのみを許可しません。最初のものは完全に役に立たないように見えます。制御を試みないジェネリックを使用するのはなぜですか?

0 投票する
10 に答える
66790 参照

java - Double.NaN==Double.NaN が false を返すのはなぜですか?

OCPJP の質問を調べていたところ、次の奇妙なコードを見つけました。

コードを実行すると、次のようになりました。

false互いに同じように見える 2 つのものを比較すると、出力はどうなりますか? とはNaNどういう意味ですか?

0 投票する
2 に答える
1265 参照

java - java == for Integer

重複の可能性:
Javaの==
整数ラッパーオブジェクトでの一貫性のない動作は、値127内でのみ同じインスタンスを共有しますか?

整数オブジェクトの次の==動作を見つけましたが、理解できません。(私はそのような比較にequalsを使用する必要があることをよく知っていますが、私はOCPJPのために勉強しています...)

つまり、==は1000では期待どおりに機能しますが、10では機能しません。

以前のコードの断片は次のとおりです。

期待どおりに動作します。

後者はしかし:

次の出力があります。

誰かがこれが起こっている理由を説明できますか?

0 投票する
2 に答える
123 参照

java - 出力の説明が必要

次のコードで「Hi1」と「Hi3」が2回表示されるのはなぜですか?

OCPJP試験の準備を始めたばかりです。

0 投票する
3 に答える
965 参照

java - ガベージ コレクターの対象となるオブジェクトの数

ガベージ コレクションの対象となるオブジェクトは 2 つありますが、1 つはわかりにくいものです。

1)この行は、これを作るだろうということ

2)しかし、実際に行っているのはこれ (1 つの適格なオブジェクト)です。

代入は右から左に連想されるためです。

そうでなければ、誰かがそれを説明できますか?ありがとう