問題タブ [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.
java - SCJPのために勉強し、知識から知識の応用に移行する方法
ここでSCJPの質問をたくさん読んだり、SunとHead Firstの発行元からのヒントやコツをすべて読んだりしましたが、何かが足りないのではないかと思います。
Javaのコンポーネントに関する知識から、その知識を適用する質問に答えられるようになるのに苦労しています。言語やAPIについて具体的な質問があれば、答えることができます。しかし、その知識を使って模擬コーディングの質問に答えようとすると、質問を処理するのに永遠に時間がかかり、点をつなぐのに苦労します。何もクリックしないようなものです。私が知っていることに基づいて、質問についてより適切に結論を出すことができるプロセスはありますか?
java - オブジェクト配列とオブジェクト配列の変数引数 -- SCJP セルフテストの質問を理解しようとしている
この質問と、SCJP 1.6 セルフテストの質問に対する回答の説明を理解するのに苦労しています。問題は次のとおりです。
結果は?答えは -434 ですが、本書の説明が気になります。これは、この章の前半で概念が説明された方法とは大きく異なります。
「一般に、オーバーロードされた var-args メソッドは最後に選択されます。配列はオブジェクトであることを思い出してください。最後に、int を Integer にボックス化し、オブジェクトに「拡張」できます。」
それを分割して、誰かがその説明をさらに定義してもらえますか?
- 一般に、オーバーロードされた var-args メソッドは最後に選択されます。
- 配列はオブジェクトです (私は実際にそれを理解していますが、なぜそれがこの質問に関連しているのでしょうか)。
- int は Integer にボックス化してから Object に「拡張」できます。
ありがとう!
java - SCJPの準備期間は?
人にもよるので、これは少しばかげているように聞こえるかもしれませんが、平均して、SCJPの準備にどれくらいの時間を費やす必要がありますか? 私はすでにJavaの経験があります(単純な「船」ゲームの実装からいくつかのクライアントサーバーのものまで、私の大学のためのいくつかの中小規模のプロジェクト)。
2010 年 6 月から 7 月頃に服用することを考えていたので、約 7 ~ 8 か月かかります。
また、私は良い本を探していました。「Java 6 スタディ ガイドの Sun 認定プログラマー」Kathy Sierra と Bert Bates より良い本はありますか? そして、いくつかの実用的な質問 (「これとこれを実装する」または「... を実行するコードを作成する」など) についてはどうでしょうか。
ああ、それは本当に価値がありますか (私は自分のお金を使います)。私はそれが私をより良いプログラマーにするかどうかを尋ねているわけではありません (私はすでにスタックオーバーフローでそのようなスレッドを見てきました) が、雇用主はそれを気にしますか?
java - 「:」と「。」の使用 クラスパス宣言を使用したJavaの呼び出し
これはscjp模擬試験問題です。
次の2つのファイルがあるとします。
そして、次のディレクトリ構造:
現在のディレクトリはtest
であり、ファイルpkg/Kit.class
はにありますKitJar.jar
答えによると、出力bcを生成するJava呼び出しは次のとおりです。
演算子「:」と「。」の使い方を説明してください。
java - Java クラスパスのドット (.) の効果は何ですか?
これは「SCJP 模擬試験」の出題例です。
デフォルトのクラスパスを考えると:
/foo
そして、このディレクトリ構造:
そして、これらの 2 つのファイル:
B.java のコンパイルを許可するのはどれですか? (該当するものをすべて選択してください。)
A.現在のディレクトリを設定してから
xcom
呼び出すB.現在のディレクトリを設定してから
xcom
呼び出すC.現在のディレクトリをテストしてから呼び出すように設定します
D.現在のディレクトリをテストして呼び出すように設定します
E.テストする現在のディレクトリを設定してから呼び出す
答えは C です。そこでの演算子の使い方がわかりません.
。説明してください。
本は言う:
を
B.java
コンパイルするには、コンパイラが最初に を見つけられる必要がありますB.java
。見つかったらB.java
、見つける必要がありますA.class
。パッケージ内にある ためA.class
xcom
A.class
xcom
、ディレクトリから呼び出された場合、コンパイラは検出されません。-classpath
は を探しているのではなく、必要B.java
なクラスB.java
(この場合は) を探していることに注意してくださいA.class
。
わかりません。両方のファイルが同じパッケージにある場合、コンパイラはなぜ A を見つけられないのでしょうか?
java - 同期について
このコードを考えると:
synchronized
キーワードがスレッドをオブジェクトのロックに依存させることを理解しています。質問:
a) メソッドが終了とマークされるとすぐにロックが解除されsynchronized
ますか? または、スレッドのrun()
メソッドが終了するとすぐに b) スレッドのいずれかがその名前を1 2
他のスレッドの前に出力することを確認できますか?
java - join()を理解する
スレッドA
が実行されているとします。私には別のスレッドがありますが、B
そうではありません。Bが開始され、実行可能状態になっています。
電話するとどうなりB.join()
ますか?
の実行を一時停止しますか、それともAのメソッドが完了A
するのを待ちますか?run()
java - wait() を理解する
私は遊ぶためにこのばかげたプログラムを作成しましたwait()
私のマシンでは、wait(100)
別のミリ秒数を書き込まない限り、コードは 3 を出力しません。どうしてこれなの?
java - SCJPテストからの質問
SCJP テストからの質問:
質問:c.aob=null
の実行後、ガベージ コレクションの対象となるオブジェクトの数はいくつですか。
1だと思いますが、正解は2です。
java - Java継承メソッドの質問
SCJP 6試験の勉強中に、私はテスト試験でこの質問に遭遇しました。
出力は何ですか?
ここでの出力はa b b a
私は完全に理解a b b
していますが、最後の「a」は理解していません。メソッドを継承し(この場合、BはAからgetStaticProperty()を継承します)、そのメソッドが親(staticProperty)から静的変数を返し、これを子で再定義する場合は、常に親の静的変数を使用します価値??
ちなみに、静的識別子を削除してstaticFieldをクラスのインスタンスメンバーにすると、同じ結果が返されます。アクセス修飾子をプライベートからパブリックまたはその他に変更すると、同じ結果が返されます。見たいものを取得するには、getStaticPropertyメソッドをオーバーライドする必要がありました。