問題タブ [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 - キャスト後、ターゲット オブジェクトはどのクラスになりますか?
OK、初歩的な質問です。私は SCJP の勉強をしていますが、オブジェクト参照のキャストが間違っていることについて 3 つの質問を受けましたが、これらはすべて同じ誤解を示しているようです。正しい洞察がどうあるべきかを確認したかっただけです。そうですね、質問は次のとおりです。
-
1.
3 行目以降の c は Lexus ではなく Car であると考えたため、Lexus.speedUp メソッドではなく、Car.speedUp メソッドが呼び出されます。呼ばれるのは後者であることがわかりました。
-
2.
同じ問題。11 行目で st1 が StudentProb ではなく Object になると思いました。コンパイラはどのようにして setStudentID を見つける場所を知るのでしょうか?
-
3.
施設はインターフェースです。クラス ClassRoom は施設を実装し、Auditorium と LectureHall は ClassRoom のサブクラスです。同じ質問: 5 行目以降、f1 と lh の両方が LectureHall になると思いました。しかし、f1 はまだ施設です。では、ここでキャストは正確に何をしますか?
皆さんありがとう!
PS: どういうわけか、コードの書式設定が機能しません。自由に編集してください。
java - SCJP: 拡大してからボックス化することはできませんが、ボックス化してから拡大することはできます
私は SCJP 試験の勉強をしていますが、頭を悩ませることができない問題に遭遇しました。
この本には、拡張してから箱詰めすることはできないと書かれていますが、箱詰めしてから拡張することはできます。ボックス化できない例としては、Long を期待するメソッドとバイトで呼び出されるメソッドがあります。
彼らの説明は次のとおりです。
考えてみてください…最初にボックス化しようとすると、バイトはバイトに変換されます。ここで、Byte を Long に拡張する試みに戻ります。もちろん、IS-A テストは失敗します。
しかし、それはボックスのように聞こえますが、私には広がりません。
現状では、この本はこの問題について正確に明確ではないため、誰かがボックス全体を明確にして、幅を広げてボックスを広げることができますか。
編集: 明確にするために: SCJP Sun Certified Programmer for Java 6 book の 252 ページと 253 ページについて話しています。 http://books.google.be/books?id=Eh5NcvegzMkC&pg=PA252#v=onepage&q&f=false
java - Javaプログラミング言語仕様を読む
SCJP 6試験の準備をしていますが、Java言語仕様を読むことの有用性についてアドバイスが必要でした。試験はJavaコード分析の専門知識と関係があるため。私はすでにカリッド・ムガールによる包括的なSCJPAを読んでいます。
java - Java Formatter でのロケール固有のグループ区切り記号の使用
私は SCJP の勉強をしています。私の本 (Sierra's) には、フラグ「,」を使用してロケール固有のグループ化セパレーターを使用できる Formatter クラスについて書かれています。私がよく理解していれば、このコード行:
生成する必要があります:
コンマを使用しますが、実際には次のように生成されます:
私が間違っていることは何ですか?
java - トピック列挙型に関するSCJPの質問
SCJP Questions PDFブックから、この質問がありました。
オプションは、
A.ウーフバーブル
B.複数のコンパイルエラー
C.2行目のエラーが原因でコンパイルが失敗する
D.3行目のエラーが原因でコンパイルが失敗する
E. 4行目のエラーが原因で、コンパイルが失敗する
F. 9行目のエラーが原因で、コンパイルが失敗する
Aは正解です。
誰かがこれを説明できますか。
列挙型がコンストラクターを持つことができるかどうか?
java - JCP / SCJP試験問題は完全(つまりコンパイル可能)である必要がありますか?
キャシー「シエラ/バートベイツ:JSCP Java6学習ガイド」を読んだだけで、矛盾する模擬試験問題が見つかりました。
セルフテストの質問の1つでは、コードにインポートステートメントがなく、質問自体に「正しいインポートステートメントが指定されている」ため、正解は「コードがコンパイルされません」でした。彼らはその後、そのようなトリッキーな質問を期待するように明示的にあなたに言います。
後の質問で、コードに正しく定義されたmainメソッドのみが含まれている場合、周囲のクラス宣言がなかったため、「コードはコンパイルされません」を選択しました。しかし、これは正解ではなく、コードが実行されるはずでした。
だから私の質問:ソースコードが完全に提供されていない場合にどの質問がコンパイルされると予想されるかを知る方法は?
試験に関する別の質問:質問は何らかの手段(トピック、難易度など)でグループ化されていますか、それとも完全にランダムに出題されますか?
java - オブジェクトがいつガベージ コレクションを取得するかを理解するための SCJP の質問?
正しい答えを得た後でも、SCJP の質問を理解できません。
次のコード (ソース: http://scjptest.com ) から、 myInt として参照されるオブジェクトがいつガベージ コレクションの対象になるかを判断する必要があります。
答えは、6 行目で GC の対象であると述べています。しかし、オブジェクトは 7 行目以降まで GC の対象ではないと思います。なぜなら、myInt として参照されているオブジェクトは arr[i] としても参照されているからです。myInt が範囲外になった後も、arr[] は 8 行目までまだ参照を持っているのではないでしょうか?
java - メソッドローカル内部クラスはJavaでどのような利点を提供しますか?
SCJPブックのメソッドローカル内部クラスの章を読んだばかりですが、それらの実際の使用法を考えるのに本当に苦労しています。
私は常に、メソッドはできるだけ小さく、タスクに固有である必要があるという印象を受けてきました(Orthogonality IIRC)。したがって、最も単純な内部クラスを導入すると、重くて扱いにくいメソッドが作成されます。
誰かがメソッドローカル内部クラスの良い実用的な使用法を提案できますか?これまでのところ、日常のコーディングではなく、試験に合格するためだけにそれらを理解する必要があるように感じます。
乾杯
java - 列挙型に関する scjp の質問
これは、ハリド・ムガル scjp guid のプログラムで、オプションと質問は次のとおりです。これを日食で実行しようとしたとき、非静的グレードは静的コンテキストからアクセスできないと言っていますが、概念的には正しいと思いますが、本が書かれているかどうか混乱しています...再生してください。
(1) に挿入すると、プログラムが C を出力するコードはどれですか?
正しい答えを 2 つ選択してください。
java - SCJP:キャッチされない例外の後でプログラムが終了しない
私は出力を次のように予測しました
しかし、出力は次のように表示されます。
(また)
例外が発生すると、プログラムは終了するのではないでしょうか。