問題タブ [scjp]

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 投票する
4 に答える
336 参照

java - SCJPのために勉強し、知識から知識の応用に移行する方法

ここでSCJPの質問をたくさん読んだり、SunとHead Firstの発行元からのヒントやコツをすべて読んだりしましたが、何かが足りないのではないかと思います。

Javaのコンポーネントに関する知識から、その知識を適用する質問に答えられるようになるのに苦労しています。言語やAPIについて具体的な質問があれば、答えることができます。しかし、その知識を使って模擬コーディングの質問に答えようとすると、質問を処理するのに永遠に時間がかかり、点をつなぐのに苦労します。何もクリックしないようなものです。私が知っていることに基づいて、質問についてより適切に結論を出すことができるプロセスはありますか?

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

java - オブジェクト配列とオブジェクト配列の変数引数 -- SCJP セルフテストの質問を理解しようとしている

この質問と、SCJP 1.6 セルフテストの質問に対する回答の説明を理解するのに苦労しています。問題は次のとおりです。

結果は?答えは -434 ですが、本書の説明が気になります。これは、この章の前半で概念が説明された方法とは大きく異なります。

「一般に、オーバーロードされた var-args メソッドは最後に選択されます。配列はオブジェクトであることを思い出してください。最後に、int を Integer にボックス化し、オブジェクトに「拡張」できます。」

それを分割して、誰かがその説明をさらに定義してもらえますか?

  1. 一般に、オーバーロードされた var-args メソッドは最後に選択されます。
  2. 配列はオブジェクトです (私は実際にそれを理解していますが、なぜそれがこの質問に関連しているのでしょうか)。
  3. int は Integer にボックス化してから Object に「拡張」できます。

ありがとう!

0 投票する
8 に答える
36022 参照

java - SCJPの準備期間は?

人にもよるので、これは少しばかげているように聞こえるかもしれませんが、平均して、SCJPの準備にどれくらいの時間を費やす必要がありますか? 私はすでにJavaの経験があります(単純な「船」ゲームの実装からいくつかのクライアントサーバーのものまで、私の大学のためのいくつかの中小規模のプロジェクト)。

2010 年 6 月から 7 月頃に服用することを考えていたので、約 7 ~ 8 か月かかります。

また、私は良い本を探していました。「Java 6 スタディ ガイドの Sun 認定プログラマー」Kathy Sierra と Bert Bates より良い本はありますか? そして、いくつかの実用的な質問 (「これとこれを実装する」または「... を実行するコードを作成する」など) についてはどうでしょうか。

ああ、それは本当に価値がありますか (私は自分のお金を使います)。私はそれが私をより良いプログラマーにするかどうかを尋ねているわけではありません (私はすでにスタックオーバーフローでそのようなスレッドを見てきました) が、雇用主はそれを気にしますか?

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

java - 「:」と「。」の使用 クラスパス宣言を使用したJavaの呼び出し

これはscjp模擬試験問題です。

次の2つのファイルがあるとします。

そして、次のディレクトリ構造:

現在のディレクトリはtestであり、ファイルpkg/Kit.classはにありますKitJar.jar

答えによると、出力bcを生成するJava呼び出しは次のとおりです。

演算子「:」と「。」の使い方を説明してください。

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

java - Java クラスパスのドット (.) の効果は何ですか?

これは「SCJP 模擬試験」の出題例です。

デフォルトのクラスパスを考えると:

/foo

そして、このディレクトリ構造:

そして、これらの 2 つのファイル:

B.java のコンパイルを許可するのはどれですか? (該当するものをすべて選択してください。)

A.現在のディレクトリを設定してからxcom呼び出す

B.現在のディレクトリを設定してからxcom呼び出す

C.現在のディレクトリをテストしてから呼び出すように設定します

D.現在のディレクトリをテストして呼び出すように設定します

E.テストする現在のディレクトリを設定してから呼び出す

答えは C です。そこでの演算子の使い方がわかりません.。説明してください。

本は言う:

B.javaコンパイルするには、コンパイラが最初に を見つけられる必要がありますB.java。見つかったらB.java、見つける必要がありますA.classパッケージ内にある ためA.classxcomA.classxcom、ディレクトリから呼び出された場合、コンパイラは検出されません。-classpathは を探しているのではなく、必要B.javaなクラス B.java(この場合は) を探していることに注意してくださいA.class

わかりません。両方のファイルが同じパッケージにある場合、コンパイラはなぜ A を見つけられないのでしょうか?

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

java - 同期について

このコードを考えると:

synchronizedキーワードがスレッドをオブジェクトのロックに依存させることを理解しています。質問:

a) メソッドが終了とマークされるとすぐにロックが解除されsynchronizedますか? または、スレッドのrun()メソッドが終了するとすぐに b) スレッドのいずれかがその名前を1 2他のスレッドの前に出力することを確認できますか?

0 投票する
6 に答える
3548 参照

java - join()を理解する

スレッドAが実行されているとします。私には別のスレッドがありますが、Bそうではありません。Bが開始され、実行可能状態になっています。

電話するとどうなりB.join()ますか?

の実行を一時停止しますか、それともAのメソッドが完了Aするのを待ちますか?run()

0 投票する
5 に答える
1552 参照

java - wait() を理解する

私は遊ぶためにこのばかげたプログラムを作成しましたwait()

私のマシンでは、wait(100)別のミリ秒数を書き込まない限り、コードは 3 を出力しません。どうしてこれなの?

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

java - SCJPテストからの質問

SCJP テストからの質問:

質問:c.aob=nullの実行後、ガベージ コレクションの対象となるオブジェクトの数はいくつですか。

1だと思いますが、正解は2です。

0 投票する
5 に答える
1615 参照

java - Java継承メソッドの質問

SCJP 6試験の勉強中に、私はテスト試験でこの質問に遭遇しました。

出力は何ですか?

ここでの出力はa b b a

私は完全に理解a b bしていますが、最後の「a」は理解していません。メソッドを継承し(この場合、BはAからgetStaticProperty()を継承します)、そのメソッドが親(staticProperty)から静的変数を返し、これを子で再定義する場合は、常に親の静的変数を使用します価値??

ちなみに、静的識別子を削除してstaticFieldをクラスのインスタンスメンバーにすると、同じ結果が返されます。アクセス修飾子をプライベートからパブリックまたはその他に変更すると、同じ結果が返されます。見たいものを取得するには、getStaticPropertyメソッドをオーバーライドする必要がありました。