1 名前:仕様書無しさん mailto:sage [03/09/24 05:33] このスレッドは、Sun認定Java資格の SJC-P Sun Certified Programmer for the JAVA 2 Platform 1.4 Sun Certified Programmer for the JAVA 2 Platform 1.2 に関して、具体的な『実用情報』を集めるために立てました。 過去スレ・関連スレ>>2 受験手続き・チケット情報>>3 関連書籍 >>4 リンクなど >>5 ▼▼▼▼▼▼▼▼▼▼ ↓注目 ▼▼▼▼▼▼▼▼▼▼ このスレッドでは、 次の書き込みや議論は『 不要 』です。 「資格なんて意味ねーよ」 「実務経験関係なしにiStudyシコシコやってればとれる資格に意味ねぇ」 「3日で取れないやつはクソ」etc スレッドを荒らすだけの発言はこっち↓でやってください。 うひょ。 pc.2ch.net/test/read.cgi/prog/1062656417/ pc.2ch.net/test/read.cgi/prog/1042882513/ ▲▲▲▲▲▲▲▲▲▲ ↑注目 ▲▲▲▲▲▲▲▲▲▲ 前向きに、 SJC-Pに関する実用情報を議論するための スレッドにしましょう。 資格、万歳! 資格、マンセー!
567 名前:555 mailto:sage [04/03/03 15:33] 字下げの間違いにはご容赦を。 解答 a. "あいうあ"が表示される b. "あういあ"が表示される c. 11行目の arlst.add("あ"); でコンパイルエラーになる d. 表示される文字は、"あ" と "い" と "う” の三文字である
568 名前:550 mailto:sage [04/03/03 18:41] 答えはみなさんお察しの通り(D)です。解説はこんな感じっす。 フォローさんくす > 564 間違ってたらフォローよろしこ > ALL (1)整数型( byte, char, short, int, long)のリテラルは基本的にはint型だが、自動的にキャストされるためOK (2)実数型のリテラルの型はdoubleのためOK (3)int -> floatへは暗黙の型変換が動作するためOK (4)実数型(float)のリテラルにはキャストが必要。よってNG (5)指数のリテラルはdoubleのためキャストが必要。よってNG (6)指数のリテラルはdoubleのためOK >559 えっと、Cですか? < 既に乗り遅れているヤツ(w >560 了解です。じゃみなさんもそういうことでお願いしまつm(_ _)m >562 byteの引っかけですね。 数値範囲をよーくかんがえよー(w >565 むむ、b3=3かぁ? と思いきや、足し算の演算が走った時点でintになるためコンパイルエラー? >567 (a)ですかね〜
569 名前:537 mailto:sage [04/03/03 22:36] >>564 さん、ありがとうございます 言われてみれば「知ってるよ」なのに なぜにその引き出しが開かないのかと・・・ナサケナイ >>562 >>565 すでに過去ひっかかってますw >>566 パス1 解説待ち
570 名前:537 mailto:sage [04/03/03 22:47] さっきから一生懸命問題考えてたんですけど、 作れなくてヤメました ひっかけといえば過去ホントに public stataic void main(String args){〜} ↑こんなの出たらしいです (本当はこれで一問作りたかったのですがw) こんなのループとか条件分岐で出された日にゃ 気付かないだろうなぁ自分・・・
571 名前:仕様書無しさん mailto:sage [04/03/03 23:43] クラス宣言で、コンパイルエラーが発生しないものをすべて挙げよ 1.public static class Foo{} 2.public class void Foo{} 3.protected class Foo{} 4.abstract class Foo{} 5.final native class Foo{} 6.public final class Foo{}
572 名前:仕様書無しさん mailto:sage [04/03/03 23:47] 以下のコードを実行した場合の結果はどのようになるか? class Test { public static void main(String args[]){ String a = new String("test"); String b = new String("test"); if(a == b) { System.out.print("a"); } if(a.equals(b)){ System.out.print("b"); } } } 1.a 2.b 3.ab 4.表示なし
573 名前:仕様書無しさん mailto:sage [04/03/03 23:55] このコードが実行されたとき、6行目の直前で起きることで もっともふさわしいものはどれか? 1:public class Gc { 2: public static void main(String args[]) { 3: String hello ="hello!"; 4: System.out.println(a); 5: a = null; 6: } 7:} 1.実行時エラーが発生する 2.ガベージ・コレクションの対象となる 3.メモリが解放される 4.ガベージ・コレクションが実行される
574 名前:仕様書無しさん mailto:sage [04/03/04 00:06] コンパイルエラーが発生しないコードは? 1) import java.awt.*; package Mypackage; class Myclass {} 2) package Mypackage; import java.awt.*; class Myclass{} 3) /* コメント */ package Mypackage; import java.awt.*; class Myclass{]
575 名前:仕様書無しさん mailto:sage [04/03/04 00:08] byteの範囲は? 1) -128〜127 2) (-2^8) -1 〜 2^8 3) -255〜256 4) JavaVMの仕様による
576 名前:仕様書無しさん mailto:sage [04/03/04 00:09] Javaの予約語はどれ 1)if 2)goto 3)then 4)while 5)case
577 名前:仕様書無しさん mailto:sage [04/03/04 12:38] >571 (4)(6) >572 (2) >573 5.コンパイルエラー >574 2), 3) >575 1) >576 1), 2), 4), 5) で、どうでつか?
578 名前:仕様書無しさん mailto:sage [04/03/04 13:26] >>571 classに付けられる修飾子はアクセス修飾子で無指定かpublic あとはfinalとabstract なので4,6 >>572 ==はオブジェクトが同じかどうか。Stringのa、bはそれぞれNewで作られているので false .equalsはStringオブジェクトの場合、オーバーライドされていて 同じ内容の文字列かの確認なので、true よって答は2 >>573 変数aが無いのでコンパイルエラー aがhelloなら2 >>574 packageはimportより前じゃないとダメなので2、3 >>575 これは1 >>576 3以外。gotoは使われないけど予約語
579 名前:仕様書無しさん [04/03/04 21:02] では、引っかけ問題を...。 Javaのキーワードはどれ? 1)NULL 2)new 3)instanceOf 4)wend
580 名前:仕様書無しさん [04/03/04 21:06] 再び、簡単な引っかけ問題を なにが表示される? int a = 1; int b = a++; if ((a = ++b) | (a++ == b)) { a += b; } System.out.println("a="+a); 1)a=1 2)a=2 3)a=3 4)a=4 5)a=5 6)コンパイルエラー
581 名前:仕様書無しさん [04/03/04 21:10] ついでに基本問題 エラーにならないコードはどれ? 1)byte b = 128; 2)long l = -50; 3)char c = "B"; 4)int i = 100; 5)float f = -1.5; 6)boolean b = null;
582 名前:仕様書無しさん [04/03/04 21:14] さらに...。 何が表示される? class Foo { static int a,b,c,d; public static void main(String a[]) { b = 5; c = 100; System.out.println(d=c/(a*b)); } } 1)false 2)null 3)実行時エラー 4)0 5)2 6)コンパイルエラー
583 名前:仕様書無しさん mailto:sage [04/03/04 22:28] >>579 2)new >>580 6)コンパイルエラー >>581 1)byte b = 128; 2)long l = -50; 4)int i = 100; >>582 3)実行時エラー かな… 3ヶ月前に合格したけど自信ない
584 名前:仕様書無しさん mailto:sage [04/03/05 06:39] >>583 オイオイ,3ヶ月前の事とはいえ情けないぞ! byte b = 128; がOKだなんて。
585 名前:仕様書無しさん mailto:sage [04/03/05 06:44] >>557 >1%でも違うところがあれば著作権的な問題はOKですよ。 >よく使われる手は答えの選択肢を一つだけいいかげんなヤツを付け足すとかでしょうか。 これは全然OKじゃないぞ。 ちゃんと調べて書け。
586 名前:仕様書無しさん mailto:sage [04/03/05 07:14] >>585 ここはSJC-Pのスレ。
587 名前:仕様書無しさん mailto:sage [04/03/05 18:01] >>579 Javaのキーワードは全部小文字? NULLはnull instanceOf はinstanceof wendはキーワードではない 答:2のnew >>580 int a = 1; //a=1 int b = a++; //a=2、b=1(bにaの1を代入後、aが1加算される) if ((a = ++b) | (a++ == b)) { //a = ++bでa=2、b=2(bに1加算後、aと比較) //a++ == bでa=3、b=2 ifはTrue(aとb比較後、aが加算) a += b; // aの3とbの2を加算するのでa=5 } System.out.println("a="+a); // よってa=5が出力される >>581 1はbyteの範囲外なので×(byteは-128〜127まで) 2はOk 3は""で囲むとStringの扱いになるので×。charは''で囲む 4はOk 5は-1.5のリテラル値がdoubleなのでキャストしないとダメ 6はbooleanはtrueかfalseのみOKなので× >>582 System.out.println(d=c/(a*b)); の時に0で除算。intで0除算は実行時エラーになるので 3が正解 >>578 でも長々書いたけど、このレスも含めてオレの認識あってるの?
588 名前:仕様書無しさん mailto:sage [04/03/05 18:45] >587 >if ((a = ++b) | (a++ == b)) { //a = ++bでa=2、b=2(bに1加算後、aと比較) a = ++bの演算結果を代入している時点でNG Cと違って条件判定はbooleanでなければならない。 よってコンパイルエラーの6) ではないかと思います。他はOKっぽいですね。 問題出した方はちゃんとフォローよろしこでつ
589 名前:仕様書無しさん mailto:sage [04/03/05 22:25] え゛っ?正しいかどうかフォローが必要ですか? >>571 1)クラス宣言にstaticは、× 2)クラス宣言にvoidは、× 3)クラス宣言にprotectedは、× 5)クラス宣言にnativeは、× 4)6) >>572 a,bのインスタンスは、異なるので、「a」の表示はされない。 Stringクラスのequals()メソッドは、中身(並び)が同一かを比較するメソッド 表示される。 2) >>573 出題ミス コンパイルエラーになってしまうま。 ガベッジコレクションの対象となるとしたかった...。
590 名前:仕様書無しさん mailto:sage [04/03/05 22:26] >>574 package -> import -> クラス宣言の順 コメントは、惑わされないこと 2)3) >>575 Javaでは、C言語などと異なりその範囲は厳密に決まっている。 1) >>576 gotoが引っかけ 予約語として登録されている 1)2)4)5) >>579 nullだったらいいけど、NULLはダメ instanceofだったらいいけど、instanceOfはダメ wendは無い 2) >>580 if文に中に、=と1つしか無いのがある。 C言語ならいいけど、Javaだとダメ 6)
591 名前:仕様書無しさん mailto:sage [04/03/05 22:26] >>581 byte型の範囲は、-128〜127なので、コンパイルエラー char型、ダブルクォーテションはダメ コンパイルエラー -1.5は、doubleなので、コンパイルエラー(fをつける) booleanに入れられるのは、true/falseのどちらかのみ、コンパイルエラー 2)4) >>582 フィールドは、0,null,0.0とかで初期化されるというのがJava仕様 だから、a*b = 0となり、0で割る事となり、実行時エラー 3)
592 名前:仕様書無しさん mailto:sage [04/03/05 22:33] switch()文の引数として正しいのをすべて選べ 1)byte 2)int 3)char 4)long 5)short 6)boolean
593 名前:557 mailto:sage [04/03/05 22:43] >>585 ちょいと私が間違えたカナ。 まぁ、私のミスについてはスルーよろしく
594 名前:555 mailto:sage [04/03/05 23:36] >>566 解答は a です。 ArrayListは要素数を動的に変えることができる配列でオブジェクトを格納します。 ArrayListに追加されたオブジェクトは追加された順番通りに管理されます。 arrayListはListインターフェースを実装しますので、順番付けられていて 重複がOKです。itr.hasNext()は配列に要素がある限りtrueを戻します。 それによりwhile文が要素がなくなるまで回り続けまする。 ・・・・・・・・忙しくてしばらくこのスレに来れなかったデス・・・ゴメソ
595 名前:仕様書無しさん mailto:sage [04/03/06 01:42] このスレだけで、SJC-Pゲットしたヤツは神認定!(w 結構良問あるしね。
596 名前:仕様書無しさん mailto:sage [04/03/06 08:36] 資格板にいる業者厨、自作自演厨が居ないね。 彼らは何が目的なんでしょうかね? このスレの存在、気づいていない? 来てもスルーしましょう。
597 名前:仕様書無しさん mailto:sage [04/03/06 11:30] これって2週間程度で集中して勉強して受けた方がいいな。 どうもちょっと間を空けてしまうとモチベーション下がって、 放置してしまう...
598 名前:仕様書無しさん mailto:sage [04/03/06 19:25] >592 1) 2) 3) 5) かな。int以下のバイト数の整数型が対象
599 名前:仕様書無しさん mailto:sage [04/03/07 12:54] 【Java経験】8ヶ月(実務2年目) 【言語経験】VBA、C/C++(自習のみ)、Java、現在COBOL・・鬱 【試験番号】310-035(SJC-P) 【 正解数 】58/61 = 95% 【受験回数】1回目 【勉強期間】1ヶ月半。会社から帰って1〜2時間。それ以上は無理っす。 【使用教材】紫本x1回、日経BPx2回、シルバー本x2回 【出題内容】 ・アンケートをほとんど「C 初心者」にしたら、>>525 と同じく全体的に簡単で、 満点とれるかと思いきや無理でした。 ・ちょっと判らない問題もあった。 ・スレッドの問題はあんまりなかったようなきがする。 ・時間は1時間程度で終わると思う。 【感想など】 ・紫本は一度読み通したが、これでは無理じゃないかなぁ。 ・このスレの評判がよろしかったので日経BP本を購入して2回。 不安になりシルバー本の模擬試験をやったが、全然とれず(6〜7割)、 頭からシルバー本をやり直した。 ・日経BP本はどちらかというと基礎的な部分から教えてくれるように 思う。シルバー本はテクニック的な面が大きい。 俺のような社会人は、日経BP本→シルバー本の流れがいいような気がする。 基礎を完璧にする方がいいに決まっているが、トリッキーな問題に対応する にはシルバー本が手っ取り早いのでは。
600 名前:仕様書無しさん mailto:sage [04/03/07 16:42] すまそ 俺3/2x日受ける予定なんだけど シルバー本ってどこの社発行なんですか? 持ってるのはiStudyと紫本です。
601 名前:仕様書無しさん mailto:sage [04/03/07 17:23] ↑ソフトバンクね。 しかし、日経のよりも優しいのが出たって… 日経とシルバー結構読んで挑んだけど 相当難しかったよ。 わからない 答えがあやふやな問題が6割位あってびびったよ。 (個人的には日経は優しいと思いました) ギリギリ通ったけど、なので舐めてかからな様にね。 自分みたいに面食らう事もあると思うので。 >>599 さん最後の方の発言はまさに正しいと思います。 日経-基本 シルバー-受験テク
602 名前:仕様書無しさん mailto:sage [04/03/08 10:21] こんな問題どう?Effective Javaのパクリっぽいですが。 以下のコードをコンパイル、実行したときの結果として正しいものを選びなさい。 public class Ex1 { static void func(Vehicle v) { System.out.print("Vehicle "); } static void func(Car car) { System.out.print("Car "); } static void func(Bicycle b) { System.out.print("Bicycle "); } public static void main(String[] args) { Vehicle[] v = new Vehicle[]{new Car(), new Bicycle(), new Vehicle(){}}; for (int i = 0; i < v.length; i++) { func(v[i]); } } } abstract class Vehicle {} class Car extends Vehicle {} class Bicycle extends Vehicle {} 1) コンパイルエラーが発生 2) 実行時エラーが発生 3) 実行され、"Vehicle Vehicle Vehicle "と表示する 4) 実行され、"Car Bicycle Vehicle "と表示する
603 名前:仕様書無しさん mailto:sage [04/03/08 22:22] 一応,ひっかけ・・・ 以下のコードのコンパイル・実行結果は? 01 class Sample{ 02 static byte b; 03 public static void main(String[] args){ 04 try{ 05 method(); 06 } 07 catch(Exception e){ 08 System.out.println(e); 09 } 10 } 11 static void method(){ 12 switch(b){ 13 case 1: throw new RuntimeException("1"); 14 break; 15 case 2: throw new RuntimeException("2"); 16 break; 17 default: throw new RuntimeException("3"); 18 } 19 } 20 } 1.java.lang.RuntimeException: 3 2.11行目でコンパイルエラー 3.13行目で実行時エラー 4.14行目でコンパイルエラー 5.17行目で実行時エラー
604 名前:仕様書無しさん mailto:sage [04/03/09 10:52] >>603 ひっかかりました...
605 名前:仕様書無しさん mailto:sage [04/03/09 21:19] >602 なんか難しいなぁ・・・(汗 1)のコンパイルエラーかな >603 3)かな? 引っかかったかも(w
606 名前:仕様書無しさん mailto:sage [04/03/09 22:23] 603は例外処理に関する問題ではなく,制御移行文に関する問題。 14行目と16行目の2箇所でコンパイルエラーになります。 調子こいて,もう1つ ここまで問われるのかなー? 以下のコードのコンパイル・実行結果は? 01 class Sample2{ 02 public static void main(String[] args){ 03 try{ 04 method(); 05 }catch(java.io.IOException e){ 06 System.out.print("catch-"); 07 } 08 System.out.print("main"); 09 } 10 static void method() throws java.io.IOException{ 11 try{ 12 throw new java.io.IOException(); 13 }finally{ 14 return; 15 } 16 } 17 } 1) 13行目でコンパイルエラー 2) 14行目でコンパイルエラー 3) 14行目で実行時エラー 4) catch-main 5) main
607 名前:仕様書無しさん [04/03/10 01:06] suned.sun.co.jp/JPN/news/saturday.html 他スレでも書いたのでスマソが、必死なので教えて。 Sunがやってる資格対応の土曜休日コースだけどこれ受けた人いる? 質問だけど、素人の俺でも資格取れるようになりますか? あと、給付金対象で4割くらいバックされるらしいですが、 どういう条件でバックされたりバックされなかったり(?)するんですか? 説明会があるらしいので俺は日程的に行けないのですが誰かいける人 行って来てレポートしてください。お願いします。 ずばり受講すれば資格取れますか?って聞いてきてください。(笑) 一応、説明会の日程を書いておきます。 初台 3月13日(土) 10:00〜12:00 Java , Solaris →申込み 新大阪 3月13日(土) 10:00〜11:30 Java →申込み 広島 3月13日(土) 16:00〜17:30 Java →申込み 名古屋 3月14日(日) 15:30〜17:30 Java ※体験コース →申込み 初台 3月17日(水) 19:00〜21:00 Solaris →申込み 品川 3月20日(土) 15:00〜17:00 Java , Solaris →申込み 横浜 3月20日(土) 10:00〜12:00 Java →申込み 札幌 3月20日(土) 10:00〜12:00 Java →申込み 名古屋 3月24日(水) 19:00〜21:00 Java ※体験コース →申込み 仙台 3月27日(土) 10:00〜12:00 Java →申込み 福岡 3月27日(土) 13:00〜14:30 Java →申込み 名古屋 3月27日(土) 15:30〜17:30 Java ※体験コース →申込み 名古屋 4月7日(水) 19:00〜21:00 Java ※体験コース →申込み 名古屋 4月14日(水) 19:00〜21:00 Java ※体験コース →申込み
608 名前:555 mailto:sage [04/03/10 20:18] 555ッス。 まぐれでSJC−Pを受かったッス。 テンプレのレポートは後日書くです。 私は今、25歳無職ですけど、このSJC−Pを元に 派遣でもなんでもいからJAVA関係の就職がしたいですね。
609 名前:550 mailto:sage [04/03/10 22:27] >608 おめでとうございます。 SJC-Pが取れたら、SJC-WCまで取るとよりアピールできると思います。 基本的に暗記物?なのでPよりは比較的やさしいかと。ひっかけもすくないし。 私はPの合格の喜びがさめないうちに2週間で仕上げました。(w ※いまBCゲットに向けて勉強中 SJC-Dはちょっとお値段と時間が・・・ 就職、がんばってください。
610 名前:仕様書無しさん mailto:sage [04/03/10 22:52] 555さん,おめでとうです! 25歳かー。いいなあ若くて。 でも資格をもとに就職したい人って星の数程いるだろうから その若さでも厳しいのかなー,現実は。
611 名前:仕様書無しさん [04/03/10 22:53] >>607 釣りですか?
612 名前:537 mailto:sage [04/03/11 00:01] おぉ! 555さん、おめでとうございます! どうも、おひさしぶりですm(_ _)m しばらく修行を積んでおりました。 日経本の正解率が8割超えてたので そろそろ?と思い、先ほど予約しました。 しかし・・・ID取るだけで心臓あんなにバクバクするんじゃ 当日はどうなることかと(汗 後で皆さんが書いていらっしゃった 引っ掛け大特集、やってみたいと思います。 (先に↑やったら、また受験日延びそうだったんでヤメときましたw)
613 名前:仕様書無しさん mailto:sage [04/03/11 01:37] >>609 BC試験用の参考書ってどっかからでてますか? 自分探してるけど無い。。試験始まったばっかだからもうちょっと 待たなきゃダメなんかな
614 名前:609 mailto:sage [04/03/11 21:27] >613 んー、私が知る限りでは対策本は洋書しかまだ出てないような・・・ まだJ2EEがなんなのか良くわかっていなかったりするんで、 参考書で勉強してます。
615 名前:555 mailto:sage [04/03/12 09:48] みなさま、ご祝辞を頂きまことにありがとうございます。 誠に恥ずかしながら、実は俺、52%での合格だったんですよ(w 32問だったかな。 真に合格とは言えない点数ですね、運にめぐまれました。 神様に感謝をします。 >>609 どうもありがとうございます。WDを私も今月中にGETする予定です。 対策もすでに始めており、すでに三分の一はマスターをしていると思います。 私は、今、J2EEの勉強が楽しくて仕方がありません! 今までの試験勉強の感想としては、Pの方が難しいと感じております。
616 名前:555 mailto:sage [04/03/12 10:02] >>610 どうもです。 Java関係の職は首都圏が多いですね、私は仙台に住んでおりますが、地方は Java関係の職は少ないですね、ソフ開くらいないときびしいようです。 私はWD取得後、首都圏あたりで勤めたいと思っております。 >>537 がんばってくださいませ。 リラックスして望んでください。 試験が終わるまでは幸運を信じてあきらめずに戦ってみてください、 わからなくてもまぐれあたりすることが多い試験ですから。
617 名前:555 mailto:sage [04/03/12 15:39] 【Java経験】 未経験(学生) 【言語経験】 学校でCを1年・Javaを半年習う 【試験番号】 310-035(SJC-P) 【. 正解数 .】 32/61 = 52% 【受験回数】 1 【勉強期間】 1.5ヶ月 【使用教材】 インプレス本(一通り+問題は時間切れにより7章までしかできなかった) 【出題内容】 スレッド関係が多かった。全体的にテキストにある問題よりも難しい問題が多い。 GUIやファイル処理関係の問題はやはりでませんでした。 【.感想など】 私は52%での合格なので、胸を張って合格をしたとは いえない点数ですが、それでも感想を言わせて頂ければ 合格への秘策は運がいいことだと思います。ヤマカンで 問題をあてましょう(w ( あと、俺の身分ですが>>608 に書いたとおり今はプーさんです、 先日、専門を卒業したもので )
618 名前:555 mailto:sage [04/03/12 15:48] すいません、上記のアンケートでひとつ記述ミスがありました。 >GUIやファイル処理関係の問題はやはりでませんでした。 ファイル処理関係の問題は出題されました。 >コマンドライン引数などでした GUIは、私の時は出ませんでした。 >アプレットとかって試験範囲じゃないですしね。 それでは。
619 名前:仕様書無しさん [04/03/13 08:42] >あと、給付金対象で4割くらいバックされるらしいですが、 >どういう条件でバックされたりバックされなかったり(?)するんですか? 確か8割くらい出席すれば大丈夫なはず。プーでOKでしょう。 ただ、過去ある程度の期間に給付金を受けていればだめだと思う。 5年だかなんだか。っつーか詳しくは説明会にお前自身が行け! もしくは、そこまでの熱意があるなら、電話して聞け!
620 名前:537 mailto:sage [04/03/13 09:10] >>616 ありがとうございます。 まだ受験前の自分が言うのもナマイキなのですが ヤマカンが当たるのもそれなりの知識あってこそ、だと思います。 WDも頑張ってください! どなたか>>606 を解説お願いできませんでしょうか? 「catch」が出力されない理由が解かりません。 よろしくお願い致します。 m(_ _)m
621 名前:仕様書無しさん mailto:sage [04/03/13 10:16] >>620 finallyが最終的に実行されるのでmethod()としては例外IOExceptionをthrowすることはない。
622 名前:仕様書無しさん mailto:sage [04/03/13 11:23] 本日受験してきます! けど、俺も>>606 がよくわからん。 method()でIOException投げて終了しようとするけど、finallyでreturnして正常終了するから、 IOExceptionは投げられる事はない行ってことですか? 実際コンパイルしてみたら警告が出るけど、これの理由も良く分からん。 大丈夫かいな、俺。
623 名前:606 mailto:sage [04/03/13 15:06] >>621 finally文は,いかなる場合でも実行される。それだけです。なのでreturn を削除すると,methodメソッドはちゃんと呼び出し元へ処理を委譲します。 また,試しにreturn; の所をthrow new java.io.IOException(); と変えてみ ると出力結果は catch-main となります。もちろんmainメソッドでキャッチし た例外オブジェクトはfinally内でスローした例外オブジェクトです。 >>622 え?コンパイラ時に警告ですか?自分のでは警告出ませんでした。
624 名前:606 mailto:sage [04/03/13 15:07] 606の問題について,自分なりに考えてみました。 JLSを少しばかり流し読みしたんですけど,それによると 「finallyブロック内で中途完了した場合は,スローされた例外は捨てられる」 とあります。中途完了とは私の思い付く限りでは,return文,またはthrow文が finallyブロック内で実行された時です。throw文の場合は,スローした例外を finallyブロック内でキャッチできなかった場合です。 で,プログラムの流れなんですけど, JLSをちょこちょこっと見ただけなのでが,「スローされた例外が捨てられる」 とは,実行時だと解釈できますよね。 でも実は,methodメソッドのthrows宣言がなくてもコンパイルエラーとはなり ませんでした。ということは,コンパイル時にfinallyが中途完了するという事 をチェックしている,という事でしょうか? 中途完了しないようにreturnを削 除してコンパイルを行った所,キャッチ,またはthrows宣言がない,とエラーが 出ます。 コンパイル時にチェックされているのなら初めから例外はスローされていない 可能性も何となく考えられなくもありませんが,詳細は分かりません。 何れにせよ,finallyが中途完了した場合は,それまでに例外がスローされて いたなら,その例外オブジェクトは無効になってしまう,ということです。 実務は未経験ですが,現場ではこのような知識も必要とされるのでしょうか?
625 名前:606 mailto:sage [04/03/13 15:35] finallyについてちょっと付け加えさせてください。 これは非常に強制力のある文でtryやcatchが中途完了してしまう ような場合でも,finallyは必ず実行されます。 例えば,tryにreturnを記述しても,メソッドから抜ける前にfinally があれば,それを実行します。 では,次のコードの場合どの値が出力されるでしょうか? (当方,こんなことばかりしております。試験に出るんか?) 考え方は,throwの場合と同じようです。「2」が出力されました。 class Sample3{ public static void main(String[] args){ System.out.println(method()); } static int method(){ try{ throw new Exception(); }catch(Exception e){ return 1; }finally{ return 2; } } }
626 名前:537 mailto:sage [04/03/13 21:06] >>624 ご丁寧な解説、ありがとうございます。 finally句にそんな働きがあったなんて知りませんでした。 >finallyブロック内で中途完了した場合は,スローされた例外は捨てられる と、625の出力が「2」という事で、何となく理解できました。 自分でコードをいじって色々と出力してみるといいかもですね。 大変参考になりました。ありがとうございました。
627 名前:622 mailto:sage [04/03/13 23:38] 無事合格しました。 【Java経験】 実務経験1年半 【言語経験】 Java 2年 【試験番号】 310-035(SJC-P) 【. 正解数 .】 51/61 = 83% 【受験回数】 1 【勉強期間】 1ヶ月 【使用教材】 ソフトバンク旧、ソフトバンク新 【出題内容】 「a = = b」みたいなやつが出た。誤植なのか、引っかけなのか良く分からないけど、 とりあえずコンパイルエラーにしときました。問題自体は簡単だったんで引っ掛けだったのかも。 ほかの問題ではちゃんと「a == b」ってなってたし。 【.感想など】 実務経験ありなので受かって当然と言われるかもしれないけど、うれしいものはうれしいです。 Javaの言語仕様を理解しなおすのにすごく役立ったと思います。ただ、スレッドやインナークラスは 日ごろ使ってないので、単に知識を詰め込んだだけって感じになってしまいました。 けど、いざ使うときになったらきっと役に立つような気がします。
628 名前:仕様書無しさん [04/03/14 00:18] ↑おめでとうございます。 私明日受験のものです。かなりどきどきです。 当日はどんな感じで受験するのですか? 計算用紙とかあるのでしょうか?(ビット演算の時つかいたい)
629 名前:仕様書無しさん mailto:sage [04/03/14 03:06] >>628 がんがれ! 詳細は>>8->10あたりを参考にすれば桶!
630 名前:609 mailto:sage [04/03/14 08:04] >627 おめでとうございます。 この試験って、たとえ実務でやっていたとしてもちゃんと勉強しないと 落ちる可能性大なので、結構難しいと思いますね。 ※ま、そんな試験が良いか悪いかは別として。 >628 がんばってくださいな。
631 名前:仕様書無しさん mailto:sage [04/03/14 13:47] 2回目で受かりました。両方まとめて報告。 1回目 【Java経験】 実務経験半年 【言語経験】 COBOL、Java 【試験番号】 310-035(SJC-P) 【. 正解数 .】 29/61 = 47% 【受験回数】 1 【勉強期間】 1週間 【使用教材】 Java2ラーニングブック(@ITハイブックス) 【出題内容】 勉強不足だったので、問題の内容もあまり記憶に残らなかった。 出題ミスと思われる問題あり(宣言されていない変数を使っているのに選択肢にコンパイルエラーがない)。 あとでネットで調べたら、以前から放置されている問題と判明。 【.感想など】 参考書を一度読んだだけで問題もやらずに受けた。全くの勉強不足&対策不足。 参考書もあまり良くなかった。出題ポイントを絞らず漠然と書いてある気がした。
632 名前:631 mailto:sage [04/03/14 13:51] 2回目 【Java経験】 実務経験1年 【言語経験】 COBOL、Java 【試験番号】 310-035(SJC-P) 【. 正解数 .】 52/61 = 85% 【受験回数】 2 【勉強期間】 2週間 【使用教材】 日経BP、 シルバー本 【出題内容】 上記の2冊に出てこなかったタイプの問題も数問あったが、 基本的には2冊の練習問題をしっかりやっていれば合格ラインには足りる感じだった。 1回目と同じ出題ミスの問題が出たのにはあきれた。 さらに今回はもう1つ出題ミスがあった(問題文中で問われている変数が、コードの中にも 答えの選択肢の中にも全く登場しない。) 【.感想など】 実務経験があっても試験対策は必要と感じた。 今回使用した2冊は実戦的で要点をおさえられて良かった。 2週間の勉強内容は以下の通り。 1.日経BPの解説を、延べ10時間かけて読む。 2・日経BPの章末問題を、延べ6時間かけて解いてみる。約6割正解。 間違えた問題のみ、延べ3時間かけて再チェック。 3.シルバー本の問題を延べ6時間かけて解いてみる。約6割正解。 間違えた問題のみ、延べ3時間かけてチェック(試験当日)。 こんな感じで、問題を解いてみたときは6割程度しか正解できなかったけど、 間違えた部分を見直しておけば合格ラインには達する感じがした。 日経BP1冊では少し足りない気がします。シルバー本を最後にやったのが良かったと思う。 巻末についてる、61問ある模擬試験はやらなかった。
633 名前:631 mailto:sage [04/03/14 13:53] それにしても、25000円とっていて出題ミスも直さないなんて、 金儲けだけが目的の試験と言われても仕方ないな。
634 名前:628 [04/03/14 15:47] 合格したー! 【Java経験】 実務3ヶ月 【言語経験】 C、Java 【試験番号】 310-035(SJC-P) 【. 正解数 .】 48/61 = 75% 【受験回数】 1 【勉強期間】 3ヶ月 【使用教材】 アスキー本、シルバー本、プログラミング言語JAVA、iStudy 【出題内容】 キーボード入力なし。iStudyと同じ問題が3つくらいあった。 【.感想など】 難易度はシルバー本とiStudyの間くらいだと思いました。 難しい問題と簡単な問題の差が激しい。けど基本ができれば52%はいくと思います。 この資格は細かい点に気を配る癖がつくので、部下がいる人などがコーディングのレビューを する時に成果が発揮されると思います。
635 名前:630 mailto:sage [04/03/14 17:27] >631 >634 おめでとうございます〜。 出題問題についてですが、きっとアメリカで作ってるから簡単に直せないのでは ないかな?とか勝手に妄想しています。(w 送られてくる合格証書なんかもわざわざアメリカからくるし、資格確認用の ページはすべて英語だし。(みんなこのページちゃんと見てる?(w) ついでに、ロゴ使用のための契約書まで英語だからなぁ。 ま、きっとワールドワイドで通用する資格だから値段が高いんですよ。きっと(w
636 名前:仕様書無しさん [04/03/14 21:21] 合格した。よかった。 【Java経験】 実務なし 【言語経験】 perl,php 【試験番号】 310-035(SJC-P) 【. 正解数 .】 55/61 = 90% 【受験回数】 1 【勉強期間】 1ヶ月 【使用教材】 日経BP、 シルバー本 【出題内容】 問題としてはシルバー本的な内容が多かったと思う。 基本データ型の範囲、interfaceの定義、配列宣言、コレクションは2問程度、 Stringの参照・・など基本な問題が結構出ていた。インナークラスの直接的な問題は特にでてなかった。 入力問題は最後に1問あり、String + StringBufferの文字操作の結果を入力する問題だった。 【感想】 この2冊をしっかり理解しておけば70%は問題なくいくと思う。 日経BPを理解するのには少し苦労した。日経BPのみでなく問題集もやっておいた方が良いとおもう。 試験最初のアンケート問題で時間が減るのは少し気になる。あれってほんとに試験難易度に影響ないのだろうか・・。 とりあえず、全て'C'にしといた。
637 名前:仕様書無しさん mailto:sage [04/03/14 23:10] >>636 おめでd!!
638 名前:仕様書無しさん mailto:sage [04/03/17 13:17] StringBuffer sb = new StringBuffer("abc"); StringBufferオブジェクトが確保していた容量がappendメソッド等により 足りなくなった時,ある参考書では, @sbが参照していたStringBufferオブジェクトへの参照の切り離し A新しいStringBufferオブジェクトの生成 Bsbへ新規StringBufferオブジェクトへの参照を渡す と解説されていますが,誤りですよね。 新しく作り直されるのはStringBufferオブジェクトではなく,StringBuffer オブジェクトのフィールドの文字配列ですよね。 この参考書,正確さに欠ける部分が現段階でちょこちょこと見受けられる ので,正直あまり信用できなくなっています。
639 名前:537 [04/03/18 21:08] やった! 【Java経験】 PG自体、未経験 【言語経験】 JAVA2ヶ月 【試験番号】 310-035(SJC-P) 【. 正解数 .】 46/61 = 75% 【受験回数】 1回目 【勉強期間】 1ヶ月 【使用教材】 旧ソフトバンク本、日経BP、 紫本付属のiStudy 【出題内容】 アンケートは全て"C" ・スレッドが10問近く、フロー制御と例外が鬼のように出た気がする。 ・入力問題が何故か2問も出た(鬱)うち1問は例外の中に例外処理があり 出力される文字を全部打ち込むもの。もう1問は定番、StringとStringBuffer。 ・インナークラスは直接的な問題は無し。 ・引っ掛け問題は特に無かった(いや、引っ掛かってたのか!?) 【感想】・最初の15分のアンケートだけではなく、120分の中に更にアンケートを入れるのは やめて欲しい(てっきり問題が始まると思っていたのでかなり焦った。時間進むし) ・紫本は正直買う必要無いかも。iStudyとあったので購入したがあんな問題じゃ(ry ・ソフトバンク本は要点が解かりやすいが、問題は易しすぎてダメですね。 ・日経BPと同じ問題が2問出た。 ・やっぱりシルバー本買えば良かったかな、と少し後悔。 次はWC頑張ります。
640 名前:537 mailto:sage [04/03/18 21:09] 基本もロクに解からなかった自分にとって、 このスレ、ここの方々は本当に心強かったです。 お世話になった皆様、ありがとうございました。 (特に550さん、ひと言、お礼がいいたくてw) またどこかでお世話になる際はよろしくお願い致します m(_ _)m
641 名前:550 mailto:sage [04/03/18 23:13] >639 おめでとうございます! 無事一発合格できてよかったですね〜。試験代も馬鹿になりませんからね。 WCも引き続きがんばってください。私もDがんばろっと。: ではまたどこかで会いましょう(w
642 名前:仕様書無しさん mailto:sage [04/03/19 07:51] 皆さん前向きに頑張ってますね。 他にJava以外で資格目指してるのあります? 或いは既に持っている資格とか? XMLを少し勉強したんだけど面白そうだったのでSJC-Pの次は XMLマスターを取得しようと考えてます。 あっ,Cも勉強したいな。全然Cのこと知らないし。 いや,その前にJavaをもっと勉強せねば。 いやいや全く切りがないです。何分初心者なので時間が許す限り 貪欲に吸収していきたいと思ってます。(どこまでできるやら)
643 名前:555 mailto:sage [04/03/19 09:37] >>639 555っス。 537さん、合格おめでとうございます! 未経験からたった数ヶ月で合格をすることは、すごいことだと思います。 おめでとうございました。
644 名前:仕様書無しさん mailto:sage [04/03/19 14:04] 【Java経験】 無し 【言語経験】 無し 【試験番号】 310-035(SJC-P) 【. 正解数 .】 47/61 = 77% 【受験回数】 1回目 【勉強期間】 全くの無知からJavaを勉強し始めてから約1年(試験対策は約4ヶ月) 【使用教材】 やさしいJava、Javaプログラミングレッスン(上)(下)、旧ソフトバンク本、日経BP本、 iStudy 【出題内容】 ・入力問題は無かった。 ・スレッド関係が多めだが、まんべんなく出題されていたように思う。 ・キーワードを問う問題 ・switch文に使用できる変数の問題 ・String ・アサーションの形式 ・静的ネストクラスのインスタンス化 ・配列型変数は参照型であることを利用した問題 ・IS-Aの関係を選ぶ問題 ・カプセル化を崩す修飾子を選ぶ問題 ・ガーベジコレクションのタイミング 等 【感想】 ・日経BP本、シルバー本(買ってないが)、をやれば、合格はできると思います。 ・電気、電子系の仕事をしていたが、興味がソフト関係に向いていったため、 Javaを独学で勉強し始めて、だらだらと約1年もかかりましたが、受かることができました。 WCも早くとってPG、SEの道を目指そうと思います。 かなり厳しい状況(年齢的に)かもしれないけど、やるだけのことはやりたいと思います。
645 名前:仕様書無しさん mailto:sage [04/03/19 22:12] 未経験からSE,PG目指すなら、この資格だけに頼るのは危険。 けど、資格を持っていれば、何よりも技術のある証拠。やる気のある証拠。 取っていて無駄と言うことは決してありません。 金銭力があるなら、沢山本を読んで、沢山プログラムを組んで、 取れそうな資格は全て取りましょう。 金銭力がない場合は…、遊ぶお金も食べるお金も削りましょう〜(経験者談)
646 名前:仕様書無しさん [04/03/19 22:43] >>645 それはあまりにもやりすぎでは? 資格とること「のみ」に人生の大半を費やすって....。 それで、しあわせ? まあ、人それぞれだね。オレだったら、考えられない!
647 名前:仕様書無しさん [04/03/20 01:04] JAVA問題集 正誤表一覧 www9.plala.or.jp/seman/java.html
648 名前:仕様書無しさん mailto:sage [04/03/21 22:33] >>638 なんの参考書よ?
649 名前:仕様書無しさん mailto:sage [04/03/21 23:26] ここのスレにはお世話になりました。 やっとゆっくり寝られる。 【Java経験】 1ヶ月 【言語経験】 Java 【試験番号】 310-035(SJC-P) 【. 正解数 .】 49/61 = 80% 【受験回数】 1回目 【勉強期間】 だらだら1年 【使用教材】 紫本、青本、シルバー本 【出題内容】 アンケートは全て"C" ・スレッド5問、コレクション3問、入力問題無し ・インナークラスは直接的な問題は無し。 ・"private class 〜"が出た!ちょっとうれしかった。 【感想】 ・シルバー本読んでたんで 、引っ掛けにはかからず、内容的には i-studyと同じレベルに感じた。(直前のi-Studyでも80%だった。) ・紫本は私には合わなかった。青本の方が分かりやすかった。
650 名前:仕様書無しさん mailto:sage [04/03/22 00:27] >649さん おめでとうございます〜
651 名前:649 mailto:sage [04/03/23 01:09] >>650 ありがd!!
652 名前:仕様書無しさん mailto:sage [04/03/23 07:03] >>648 >なんの参考書よ? おっ,反応があった。「秀和システムの教則本」です。 Amazonを見たら随分低く評価されていた。 他にはこんな誤りが, ・ObjectクラスのtoStringメソッドは空メソッド。 ・String, ラッパークラスのequalsメソッドで,比較対象のオブジェクト のクラスの種類が異なる場合,コンパイルエラーとなる。 ・private宣言されたメソッドも継承される。 ・オーバーライドと隠蔽を一緒にしている。 正確さに欠けていると思われる解説 ・catchブロックの定義は任意 ⇒ 正確には catch,或いはfinallyの何れかが必要,でしょ。 探せばまだ他にも出てくる。 人が作ったものですから多少のミスはあると思いますが,それにしてもねえ(´・д・`) 発行元が公表している正誤表にもまだ記載されていないし。
653 名前:仕様書無しさん [04/03/27 22:40] ありがとうございます!! このスレッド読んでかなり勉強になりました!! 【Java経験】 業務で少々 【言語経験】 JAVA1年弱 【試験番号】 310-035(SJC-P) 【. 正解数 .】 46/61 = 75% 【受験回数】 1回目 【勉強期間】 3ヶ月 【使用教材】 インプレス 【出題内容】 アンケートは全て"C" ○感想 やはり最初にスレッドの問題が10問くらいでました。 問題は結構、インプレス本から出ました!!ラッキー ガベージコレクションは難しかった。結果では0%だったし(いいのか???) 入力問題はなし。予約語でgotoがでた。ラッキー問題でコマンドラインもでた 緊張していたせいかceilとfloorが分からなくなってあせった。あとはまんべんなく全体から。 全体的にテキストの模擬試験より簡単だった気がする。アンケートのおかげ???かな iStudyはやったんですけど、やればやるほど問題と答えを覚えてしまって 自分で本当に分かってるのか不安になった。でもiStudyでもしっかりと理解すれば 結構効果はあると思います。(でもiStudy解説がしょぼい) インプレス本はあまり人気がないみたいですけど、オレ的にはすごく良かった。 結構、同じ問題とか似た問題も多く出たし。 とりあえずほっとしました。 落ちたら25200円パーですからね(笑
654 名前:仕様書無しさん mailto:sage [04/03/28 12:50] >653 おめでとうさんです 最近合格報告が多いですね。いい事だ。 ところで皆さんはもらったバッジ付けてますか? オレは付けてます。(w
655 名前:仕様書無しさん mailto:sage [04/03/28 16:13] たまには問題でも。 次のコンパイル・実行結果は? 01 class G implements GI{ 02 public static void main(String[] args){ 03 InnerG.method(); 04 } 05 } 06 interface GI{ 07 class InnerG{ 08 static void method(){ 09 System.out.println("Inner"); 10 } 11 } 12 } 1) 3行目でコンパイルエラー 2) 7行目でコンパイルエラー 3) 8行目でコンパイルエラー 4) Inner と表示される
656 名前:仕様書無しさん mailto:sage [04/03/28 21:20] カキコ少ないですねー。なのでまた問題。 次のコードのコンパイル・実行結果は? class F{ public static void main(String args[]){ FF f = new FF(){ static final int a = 1; void method(){ System.out.println("F"); }}; System.out.print(f.a); f.method(); } } class FF{ int a = 2; void method(){ System.out.println("FF"); } } 1) コンパイルエラーになる 2) 1F と出力される 3) 2F と出力される 4) 1FF と出力される 5) 2FF と出力される
657 名前:仕様書無しさん [04/03/29 10:46] チッSJC-WC・SJC-D 用のすれがいつの間にか落ちていやがる。
658 名前:仕様書無しさん mailto:sage [04/03/29 12:04] >>657 Sun認定Java資格 実用情報【SJC-WC・SJC-D用】 pc3.2ch.net/test/read.cgi/prog/1064240959/l50
659 名前:仕様書無しさん mailto:sage [04/03/30 00:24] >655 インターフェース内にインナークラス?むぅ。そんな事ができるのだろうか・・・ 答えは、よくわからないけどコンパイルエラーで。(w SJC-Pでここまでの問題が出るのだろうか? >656 ローカルクラス内にstatic宣言があるからコンパイルエラー。 ひっかかってそう・・・(w
660 名前:657 mailto:sage [04/03/30 09:58] >>658 ありゃ… はやとちりでした。 どうもすんません。
661 名前:仕様書無しさん [04/03/30 12:29] >>652 禿同 漏れもこの参考書を持っているが、ぜんぜん使えんな。 インプレス本か日系BP本のどちらかに買いなおそうと 考えてます。
662 名前:仕様書無しさん [04/03/30 13:34] 先生、J2EEエンタープライズアーキテクトになるにはどうすれはいいでしょうか?
663 名前:仕様書無しさん mailto:sage [04/03/30 21:16] >662 お、どうした、山田。SJC-EAを取りたいのか。 まずは英語の勉強が必要だ。試験は英語だからな。 そういうわけで後の説明は頼むよ。 >664
664 名前:仕様書無しさん mailto:sage [04/03/30 21:45] >>659 655 ⇒ 4 インターフェイス内で宣言したクラスは,static宣言をしていなくても 全てstatic扱いとなります。 656 ⇒ 3 インナークラス(staticメンバクラスを除く)内に,staticを記述する ことはできません。ただし,static final(定数)はOKです。 ここを参考にしました。 ttp://www.gimlay.org/~javafaq/S016.html
665 名前:仕様書無しさん mailto:sage [04/03/31 01:09] >>652 > ⇒ 正確には catch,或いはfinallyの何れかが必要,でしょ。 この部分,不正確でしたので訂正しておきます。 ⇒ try文を記述したら,catch文,或いはfinally文の何れかが必要, というのが原則。 ただし,try文内でチェック例外がスローされる場合は,どこかで キャッチしなければならないので,catch文かthrows宣言が必要。
666 名前:仕様書無しさん mailto:sage [04/03/31 01:59] ども。 >>639 で合格報告した者です。 皆さん、クラムメディアってご存知ですか? 自分はiStudyしか知らなかったんですけど、 結構、試験と同じ問題出るらしいんです。(最近SJC-Pも出来たそうな) 自分に教えてくれた人は、LPIC受けて8割くらい同じ問題出たとか。 試しにSJC-P用デモ問題やったら、自分の試験で出た問題2つもあったw 実際にPを受けた人の話は聞いた事ないんで、どれだけPがHitするか正直不明ですが・・ 合格した後だから言える事かもしれませんが、 個人的にはなんかそれで受かってもなぁ・・とか思うんですけど (参考書読みまくり 問題解きまくりの方が、絶対後から役立つ気がする) でも受験前って、自分もそうでしたが最後は 「いかに試験と似た問題が載ってるか」で本選んでるし・・ だとしたら、こーゆーのもありかなって。(アイスタ高いし (`・ω・´) 自分、LPICの時たぶんやると思うしw だもんで、一応、情報のひとつとしてm(_ _)m
667 名前:仕様書無しさん [04/03/31 21:37] そのクラムメディアのデモ問題の5番のガーベッジコレクションの問題が良く分からん。 個人的には答えはDだと思った・・・。 System.outprintln();入れてやってみたけど分からない。 ガーベジコレクションの対象となる時点のみを考えるとそうなるんですか? 誰か教えてくれませんか?