Sun認定Java資格 実用情報【SJC-P用】at PROG
Sun認定Java資格 実用情報【SJC-P用】 - 暇つぶし2ch350:仕様書無しさん
04/01/12 17:17
>>348

「x = y」で、y の参照を x に代入しているが、
main にそれを戻してないから、main の x は、{1,2,3,4,5} の参照のままだと思う。


351:仕様書無しさん
04/01/12 18:14
それって、試験に出るポイントそのままやんけ。
試験対策本を買って、解説読めば理解できるはず。
その解説が判らんってことだろ?
説明受けても理解できるか疑問...。



352:仕様書無しさん
04/01/13 11:54
この問題って
xやyが配列出なくて普通のintだったら
1
11
と表示されるんですか?


353:352
04/01/13 11:55
配列出→配列で

354:仕様書無しさん
04/01/13 15:56
JDK1.5がリリースされたらSJC-Pの内容が難しくなるから取得するなら今の内かな?
追加される仕様を覚えてSJCP1.5が始まってから取得した方が良いような気もするけど。
とにかく今年Javaが新たな進化をしようとしてるから、これから勉強を始める人は気に留めてた方がいい。
ま、

355:仕様書無しさん
04/01/13 18:31
>>352
実行環境はないんですか?
人任せでなく、実際にコンパイルして、実行してみるのが一番だと
思いますが。。。

356:仕様書無しさん
04/01/13 18:43
>>352
参照型変数とint等のプリミティブ型変数は実データの持ち方が違うのを理解したほうがいいかも。
ほとんどの対策本はこの辺が判ってることが前提だから、普通のJava教本を読んだ方が
理解しやすいと思うよ。


357:仕様書無しさん
04/01/13 20:52
>>354
アップグレード試験が始まるってことだよ。w
コードネーム、「Tiger」。


=機械翻訳=
URLリンク(www.excite.co.jp)


358:仕様書無しさん
04/01/13 20:57
ざっと見た感じ、template(Meta Data)?

URLリンク(java.sun.com)

359:仕様書無しさん
04/01/14 00:15
>>348
changeに渡している、int x[ ] は、
ただのコピーです。
コピーに値を代入しても、それをmainに返していないので、
mainにあるオリジナルは、変化無し。
解るかしら?

例えば
int x = 1;
int y = x;
y = 2;

当然 xは、1でしょ。
もちろん、 x = y;
を付け足したら、
xは、2でしょ?

ああ、説明できない(゜дÅ )ソフトバンクシルバーに書いてあるT_T見て!


360:仕様書無しさん
04/01/14 02:17
xの値を変えたければ、
this.x={11,22,33,44,55};
をしろということですか?


361:仕様書無しさん
04/01/14 02:18
とおもったらxはmainのローカル変数だった。
んじゃどうやって変えるんだ???

362:仕様書無しさん
04/01/14 03:35
mainのxを変えたければ単純にchangeメソッドをvoidではなく
int[]を戻すように変更すればいいんでない?

public static void change(int x[]) {
int y[] = {11,22,33,44,55};
return y;
}

で,mainメソッド内で,x = change(x);
これじゃ,ダメ?
それか,xをクラス変数にしてしまうとか。

363:仕様書無しさん
04/01/14 03:39

この場合,changeメソッドの引数意味ないですね。
スマソ

364:仕様書無しさん
04/01/14 03:44

うーむ,何か意味のないコードですね。


365:仕様書無しさん
04/01/14 11:01
根本的な原因は、、、

public static void change(int x[]) {
int y[] = {11,22,33,44,55};
x = y;
//ここ
}

『//ここ』と書いてあるところでyの値を変えた時、当然xの値も変わる。
この辺が>>348君を困らせる原因となっているのだろうから、
>>359さんの説明では納得できないだろうね。

366:仕様書無しさん
04/01/14 11:39
a

367:仕様書無しさん
04/01/14 11:47
class test {
public static void main(String args[]) {
int x[] = {1,2,3,4,5}; 
disp(x); ・・・①
change(x);
disp(x);
}
public static void change(int x[]) {
int y[] = {11,22,33,44,55};
x = y; ・・・②
}
public static void disp(int x[]) {
for(int i=0; i<x.length; i++)
System.out.print(x[i] + " ");
System.out.println("");
}
}

①のx と②のxは異なるものです。
①のxは、mainメソッド内がスコープで、int型配列オブジェクトを参照しています。
②のxは、changeメソッド内がスコープで、同じくint型配列オブジェクトを参照しています。

つづく


368:仕様書無しさん
04/01/14 11:48
つづき

引数をchangeメソッドに渡すことで、②のxに①のxを代入したことになりますが、
これは、参照先({1, 2, 3, 4, 5}配列)を渡したことになります。
つまり、changeメソッド開始時点では、
①のxと、②のxが同じ配列オブジェクトを参照していると言うことです。

しかし、changeメソッド内の x = y; によって、
②のxは、yの配列オブジェクト({11, 22, 33, 44, 55}配列)を参照することになります。
このとき、②の参照しているオブジェクトを書き換えるのではなく、
②の参照先を書き換えることに注意してください。

この結果、①のxの参照するオブジェクトは初期状態のまま保持されます。

こんな感じでいかがでしょう?

369:仕様書無しさん
04/01/14 12:05
>>368
すばらしくわかりやすい!!!。
下手な参考書より理解できました。

370:仕様書無しさん
04/01/14 12:57
釣れまっか?

371:仕様書無しさん
04/01/14 23:40
厨房で、すいません。
教えて君で、申し訳ない。

javaを始める言語環境の作り方を教えて!

自分なりに、

①JDKをダウンロード(1.4.2_03)。
②パスを設定。win98なので、
「アクセサリ」「メモ帳」でファイルの種類を「すべてのファイル」にして、
Cドライブの「autoexec.bat」を開き、「c¥j2sdk1.4.0_03\bin;」と入力。
ていうか、set path=c:\jadkをインストールしたディレクトリ名¥bin;
」?

関連付けってどうやるんですか?
フォルダを作ってない?
申し訳ないんですが、教えて下さい。



372:仕様書無しさん
04/01/14 23:49
うーむ。初心者は何か本買った方がいいかと。。
Win98はめんどいんだよなぁ。。。

373:371
04/01/14 23:58
>>372

レス、どうもです
本、見ながら設定してるんですけど(;;)
自分なりに、ms-dosプロントに入力して見ましたが、
コマンドが違いかディレクトリが違うていうメッセージが!

教えて下さい。

374:仕様書無しさん
04/01/15 00:13
確かにWin98はダメだね。
今の世の中、Win2K以降は必須。

あと、クレクレ厨房対策用に、
>>5 に有名どころの入門書
>>6 に有名どころのFAQサイトがある。
すまんが、そっちに逝ってくれ。

あと、オレが参考となった資料はこちら。
URLリンク(works.nri.co.jp)
Eclipse,Jakarta TomcatなどWebアプリケーションサーバーの開発環境
構築が出来る。

これらのサイトに逝って、一通り理解が出来れば職業PG 2~3年目と同レベルになれると思う。
まあ、がんがれや。



375:371
04/01/15 00:18
>>374

サンキュー。

376:仕様書無しさん
04/01/15 20:12
アマゾンの日経のレビューに
『書店で見たとき、我が目を疑った。「さっき出た問題が書いてある」』
とか書いてありますけど実際のテストと比べてレベルの違いとかはどうですか?
対策本の中ではやっぱ一番お勧めですか?

377:ほけんしょ
04/01/15 20:45
お久しぶりです
11月にSJC-P取得したほけんしょです。その節はお世話になりました
おかげさまで来週からJava開発案件の契約社員として採用なりました
これもSJC-P取得のおかげと思っています。

このところ寒い日が続きますが
みなさんもお体に気をつけてがんばってください

378:ほけんしょ
04/01/15 20:49
>>377
ちなみに契約金は4X万/月
ですが詳細設計~テストなのでこの辺で実務経験を積むには良いと思い決定しました。

379:仕様書無しさん
04/01/16 00:30
お ええなw 俺そんなにもらっとらんな 正社員やけど。
ちなみに あかんよ。 残業代 別じゃないと。

380:仕様書無しさん
04/01/16 05:09
>>376
全部読むのしんどいけど、力はかなりつく
早く資格とりたいのならソフトバンクの方がいい
難易度は過去ログから見て
日経BP>>試験>>>ソフトバンク
ぐらいらしい

381:仕様書無しさん
04/01/16 20:51
日経BP、腕ちぎれませんか?
厚すぎ!だと思うのですが...。

382:仕様書無しさん
04/01/16 20:55
2回目でぎりぎり合格。
日経BPのp175のコードとほぼ同じ問題が出た。
他にも出てたかもしれないけど、
青本中心で勉強してたので不明。
デカいし高いし持ち歩けないけど
後々まで役に立つ良本だと思う>日経BP



383:仕様書無しさん
04/01/16 21:10
>>382さん
おめでとうございます。
2回目で合格ですか。
ちなみに経験はいかほどでしょうか?
当方、プログラミングも未経験ですが
ただいま勉強中です。
ラッパーとかが何か覚えにくくて苦戦してます(苦笑)

コレクションを捨てたとしても、まだやってないインナークラスと
スレッドをやって本格的な試験対策をせねば…

384:仕様書無しさん
04/01/17 00:31
なぜコレクションを捨てる・・・

385:仕様書無しさん
04/01/17 00:36
確実に点が取れるとこなのに・・・

386:仕様書無しさん
04/01/17 00:37
>>384
実務では必要だけど合格するだけなら捨てても問題ないからね
覚えるのに時間がかかる割には問題数が少ない

387:仕様書無しさん
04/01/17 00:40
ほけんしょよう。
がんばれよう。

388:382
04/01/17 01:18
>>383
ありがとう。
当方Java経験は1年ちょい。
ただしここ半年は実務でコード書いてない。
しかもプログラミングやってたといっても
ほとんどコピペでOKのようなとこだったので
全然身についてなかった(と1回目不合格で悟る)
今回はスレッドを重点的にやった。
スレッドの正解率Upのおかげで滑り込みセーフ。
がんばってください。

389:仕様書無しさん
04/01/17 01:23
Thread#join()とかObject#wait()、notify()、notifyAll()とかあの辺いまだにわからん。
困ったものだ。


390:仕様書無しさん
04/01/17 02:10
まあ、みんな嫌いなとこだわな

391:仕様書無しさん
04/01/17 11:46
>>389
当然テストによって違うのだろうけど、
私の時はスレッドの問題が10問くらい連続で出ました。
その辺の範囲は絶対捨てない方がいいですよ。

392:仕様書無しさん
04/01/17 12:47
スレッドって結構出るって聞くよね?
地道にやらないと。

393:仕様書無しさん
04/01/17 14:48
テンプレにある、スレッド本読破するといいと思います。
載っているコードは実際打ち込んで実行した方が良いだろうけど。

SJC-WCに向けて、XML勉強中・・・ふぅ。

394:仕様書無しさん
04/01/17 17:54
スレッド関連は実際にコード書いて動かすことをやらないと、なかなか覚えられないだろうよ。
自分でマルチスレッド物を作って動かしてみ。
ちゃんと動いたら感動するから。

395:仕様書無しさん
04/01/18 01:57
【Java経験】なし(自習)
【言語経験】C, PL/SQL, VB, Ruby(趣味)
【試験番号】310-035(SJC-P)
【 正解数 】35/61 = 57%
【受験回数】1
【勉強期間】約1ヶ月(実質1週間程度)
【使用教材】日経BP
【出題内容】実行結果をテキストボックスに記述する方式の問題があって一瞬面食らいました。
       同一範囲の知識を問う問題が連続して出題されていたように感じました。
【感想など】スレッドは皆さん仰るとおり難問でした。実際にコードを書いて理解したつもりでも
       50%程度の正答率に留まりました。


396:395
04/01/18 02:04
来月から実務なので自習を兼ねて資格取得しました。このスレは大変参考に
なりました。ありがとうございました。

397:仕様書無しさん
04/01/18 04:08
SJCとったら、JavaVM仕様の勉強かな。
特にGCの仕組みは学んでおかないと現場ではウンコ扱いだからな。
エデンとか、サバイバーとか領域の意味をしっかり把握して
どんなタイミングでFullGCが走るか、ちゃんと勉強しておくようにな。

まぁ、派遣とかその他もろもろのウンコPGには関係の無い話かもな。

398:仕様書無しさん
04/01/18 04:54
>>397
SunJREのローカル実装にこだわってる馬鹿発見。

399:仕様書無しさん
04/01/18 09:55
アホは放置で

400:仕様書無しさん
04/01/18 10:06
今月のC magazineはjavaのThread特集だよ。


401:仕様書無しさん
04/01/18 14:29
>>398,399
>>397のメール欄みろ。

402:仕様書無しさん
04/01/18 15:03
>>397
おまいの言うウンコPGが二匹も釣れたようだ。
良かったな。

403:399
04/01/18 18:22
>>401
見てましたよ。

>>402
いえ、学生です。情報学科の

404:仕様書無しさん
04/01/18 20:05
実務でやり始めたが、ウンコPGが作ったプログラムを引き継ぐのは大変だ。
1つのファイル(モジュール)に、複数のクラスが入っている。(インナークラスでは無い)

システム設計書なし、機能仕様書なし、外部設計書なし
ソフトウェア設計書なし、デバッグ仕様書なし、デバッグ報告書1枚、
画面遷移の取り扱い説明書、あり
つまり、無い無いずくし。

なんだかな~。(阿藤快風に)

405:仕様書無しさん
04/01/18 21:01
プログラミング未経験なんですが、SJC-Pを取ろうと
勉強しています。
よく、上達するには何かを作ってみろとか言われますが、
初心者の時、どんなのプログラムを書いてましたか?
(もちろんレベルで出来る物の差はありますけど)

サンプルコードを書き換えたりはしますが
何かを作れと言われても、具体的にどんなのを作れば良いのか
浮かばなくて…



406:仕様書無しさん
04/01/18 21:44
>>405
3つの数字を用意して、それぞれ1~100の間を繰り返し上下に動くようにする。

その変化するスピードは、3つそれぞれで異なるものとする。

その変化の様子をアプレットなり、コンソールなり、ウインドウなりで、
表示させる。


こんな感じでやってみては?
とりあえず、制御構文と、スレッドの応用になります。

また、ボタンを作ってその数字を停止させたり、動かしたりを操作できるようにすれば、
wait(), notify()の練習にもなります。
(範囲外ですが、GUIの勉強にもなります)

「3つの数字」の「3」の部分をfinal int型で示すようにするなどして、
汎用性を持たせるようにするとよいかとおもいます。


407:仕様書無しさん
04/01/18 21:57
>>404
ウンコPGがいるような会社にいるお前も・・・

408:仕様書無しさん
04/01/18 23:31
とりあえず、コレクション簡単なんだから覚えてください。。
Vectorとか、Hashtableとかじゃないですよ

409:仕様書無しさん
04/01/19 00:25
>>404
よく上司許したね。
ってか、クビ?

410:仕様書無しさん
04/01/19 01:51
すいません質問です。
試験のチケットは有効期限ってどのくらいですか?

今自分は振込み用紙が来たところです。

411:ジャバヒロ
04/01/19 02:36
public class Sample{
public static void main(String args[]){
int x = new int[1];
func(x);
System.out.println(String.valueOf(x[0]));
}

static void func(int x[]){
x[0] = 100;
}
}

↑これって「100」と出力されるんですけど、どうしてですか?
main()メソッドのx[0]は0で初期化されますよね?
で、func()メソッドの引数として獲得されるx[]には
main()メソッドで定義したx[]配列への参照がコピーして
渡されるんですよね?
func()メソッド内で x[0] = 100; としたところで
func()メソッドで獲得した引数としてのx[]の参照先が
変わるだけで、main()メソッドで定義したx[]配列には
影響ないんじゃないの?でも、「100」と出力されちゃう。
どなたか説明していただけませんか?
私の勘違いを指摘してください。

412:仕様書無しさん
04/01/19 03:26
>>411
「参照」って言葉の意味を理解してますか?

newとかで明示的に作成しない限り、基本的にオブジェクトそのものの数は増えない、と。

413:仕様書無しさん
04/01/19 07:18
>>411
ん?

「func()メソッドで獲得した引数としてのx[]の参照先が
変わるだけで・・・」

ここがおかしいんでない?
確かにmain内の変数xとfunc内の変数xは別物だけど
参照先の実体は同じハズ

414:仕様書無しさん
04/01/19 07:57
>411 func()メソッドで獲得した引数としてのx[]の最初の参照先はどこなのでしょう?
    それがわかれば解決かと。プリミティブ型と参照型がごっちゃになっているのでしょう。

それと、
int x = new int[1];だとコンパイルエラーがでるはずですが。
int[] x = new int[1];が正しいかと......。

415:仕様書無しさん
04/01/19 07:58
public class Sample{
 public static void main(String args[]){
  int[]x = new int[1];
  func(x);
  System.out.println(String.valueOf(x[0]));
 }

//引数名でxを使うとややこしいので、x_copyにしました。
 static void func(int x_copy[]){
  x_copy[0] = 100;
 }
}

1. int型の配列xはx[0]の領域を指しています。
  x→x[0] これはよさそう。

2. func(int型の配列の参照);メソッドにxを渡します。

3. x_copyはxがコピーされる。
  ここで言うコピーとは、xの値(参照型なのでアドレス)とx_copyの値(当然アドレス)
  は同じということです。
x の値が0x0001(参照先のアドレス)ならば
  x_copy の値も0x0001(参照先のアドレス)となる。
  参照が指している先は同じということなんですけれど、図にするとこんな感じ。
 

 x →→→→→→→ 0x0001
          ↑
 x_copy →→→→→ ↑

416:仕様書無しさん
04/01/19 07:59
 x →→→→→→→ 0x0001
                ↑
 x_copy →→→→→ ↑

4. x_copyの0番目x_copy[0]に100を入れる
つまり、0x0001アドレスの値を100にする

5. 表示したら100になる
  xが指しているアドレスとx_copyが指しているアドレスは
  同じなので、アドレス内の値が変更されたら、当然xの値も変わっている。

説明するっていうことはむつかしいな。
この問題の重要な点は「参照」ではなく、staticメソッドは、
他のstaticメソッドへアクセスすることができるということを言いたいのかと思ったが.....
411がむばれ。

417:仕様書無しさん
04/01/19 08:01
同じところを指している図をつくりたいんだけれど、うまくいかないよ~
うわ~ん。

 x →→→→→→→ 0x0001
             ↑
 x_copy →→→→→ ↑

418:仕様書無しさん
04/01/19 12:35
>411
配列はオブジェクトと同じ扱いです。たとえint型だろうとね。
だから、メソッドにオブジェクトの参照を渡して、メソッド内でその参照に対して計算なり何なりすると、元々作ったオブジェクト中身も計算に伴って変化します。
これはとても理に叶ってると思いませんか?

419:ジャバヒロ
04/01/19 13:19
>>412>>418
レスありがとうございます。
配列xの参照先アドレスと配列x_copyの参照先アドレスが同じなので
func()メソッド内で配列x_copyの要素1番目に100を入れると
main()メソッド内の配列xの要素1番目も0から100に変わるということですね。

420:ジャバヒロ
04/01/19 13:31
ということは、以下のような場合は文字列"NG"の
参照先アドレスがstr_copyの参照先アドレスと違うということですか?
public class Sample{
public static void main(String[] args){
String str = "OK";
func(str);
System.out.println(str);
}

static void func(String str_copy){
str_copy = "NG";
}
}

この場合の出力結果は「OK」です。
func()メソッド内でstr_copyに文字列"NG"を入れるまでは
str_copyの参照先アドレスはstrの参照先アドレスと同じだった。
func()メソッドの引数として渡されているstr_copyの参照先アドレスは
この時点でははmain()メソッド内で定義したstrの参照先アドレスのコピーだから。
でも、func()メソッド内で出てくる文字列"NG"は別の参照先アドレスでぇ。。
(この辺で分からなくなってきてます)
str_copyの参照先アドレスはstrのコピーから"NG"の参照先アドレスへ変わったけど
main()メソッド内のstrの参照先アドレスには影響しないってことですか?
影響しないんですか?

421:414-417
04/01/19 14:33
intやdouble型とは違い、StringというやつはJavaの中で別物と思ったほうが良いです。
おそらく、初心者Java本では[equals]あたりを調べるとStringオブジェクトは特別なんですよ~
的なことが書いてあると思うのですが。

public class Sample{
 public static void main(String[] args){ 

 String str = "OK";
 String str2 = "OK";

 String str = "NG";

System.out.println(str);
}



422:414-417
04/01/19 14:37

メソッドが介在すると、わからなくなる(複雑に考えちゃったりするんですよね)ので、
普通の変数で考えてみましょう

①では
 str →→→→→→→ 0x0001("OK"が入っているアドレス)
             ↑
 str2 →→→→→→ ↑

となっていることは分かりますか?Str2のために新しい領域を確保していないのです。


 str   →→→→→→ 0x0111("NG"が入っているアドレス)  
 str2 →→→→→→ 0x0001("OK"が入っているアドレス)

となるのは分かりますか?
ちょっとトイレにいくので、じっくり考えてみてください。


423:414-417
04/01/19 15:03
ウンコしてすっきりしました。
問題文の間違えに気がつきました(悲)
② String str = "NG"; → str = "NG";です。すみません。

上記のことがわかれば、メソッドにしても同じだと考えてよいです。
String型の参照str_copyにstrの値(アドレス)をコピーすると

 str →→→→→→→ 0x0001("OK"が入っているアドレス)
             ↑
 str_copy →→→→→ ↑

こうなのですが、新しい文字列を格納すると、新しい領域を確保することになるのです。

参考書のString型とStringBuffer型について書いてあるページに目を通すと
よくわかると思います。

こんなことも書いてあるかと↓
String型をnewをすると、任意に新しい領域がつくられます。

 String str = "OK";
 String str2 = new String("OK");
だとすると
 str   →→→→→→ 0x0001("OK"が入っているアドレス)  
 str2 →→→→→→ 0x00FF("OK"が入っているアドレス)
newは新たな領域を任意に作成してほしい時に書いたりするのです。
ああっむつかしいな。



424:414-417
04/01/19 15:04

ここはSJC-P用スレッドなので、そろそろ引っ込みます。
このあたりは基本文法なので、他のスレッドでお聞きになったほうがよろしいのかもしれませんね。
ウンコPGだが、一つ一つ理解していくと、りっぱなウンコになれたりして、かなり臭いので、
給料あがったりします。
ここのスレには大変お世話になりました。来週試験受けます。
結果報告します。
ジャバヒロもがむばれ。

425:ジャバヒロ
04/01/19 15:22
<<424
意味分かりましたよ~。ありがとうございます☆
確かに板違いかもしれなかったです。すいません。
私ももっと学んで今年中には合格できるようにします。
本当にありがとうございました。

426:仕様書無しさん
04/01/19 15:50
>>422
スマソ,直接スレと関係ないけど良ければ教えてください。

>str2のために新しい領域を確保していないのです。

クラス型の変数は例外なく参照先のアドレスを格納
するために4バイト分のメモリ領域を確保するのでは?
確保しないのであれば,変数str2そのものの情報は
どこに記憶しておくの?

メモリの中身には関心があるんだけど,こういうことを
詳しく説明している参考書ってあるのかな?
近くに大きい本屋さんがないもので。

427:414-417および421-424
04/01/19 20:39
>>426
もう一度、きちんと調べなおしたりして(W
試験前のウンコPGなので、嘘ついてしまわないようにしなければいけないと。

当方の説明が悪かったために誤解を招いてしまったようです。すみません。
たしかに、あの図だと勘違いしてしまいますね。

ご指摘の通り、クラス型変数は4バイト分の領域を確保します。
それが、strとstr2なんです。strとstr2は4バイトの領域にそれぞれの名前で確保されているます。
strとstr2の値(つまりオブジェクトを指すアドレス)が一緒(0x0001としましたよね)
だと伝えたかったのです。

 str の値(0x0001)      ↑
 str2の値(0x0001)
のように書くべきでしたね。

428:414-417および421-424
04/01/19 21:07
参考書には次のように書いてあります。
 文字列リテラルは内部的にStringオブジェクトで表される。
 その祭、同じ文字列のリテラルは同じStringオブジェクトで表すことになってる。
......なんか、分かるんだがな、もうちょっと砕いたかつ、つっこんだ説明がほしいですね。
当方アフォですし(悲)

String型(Stringクラス型と言ったほうが区別がはっきりしていいですね。)
のオブジェクトというのはヒープ上(Staticな人達が存在する、すぐに消滅したりしないメモリ上のエリア)
に生成されるんです。
Stringオブジェクトが作られた時にJVMはヒープ上で同じ文字列があるかどうかを探しくれます。
もし、あったらその「文字列が収まっているアドレス」をクラス型の変数に格納するのです。

429:414-417および421-424
04/01/19 21:08
上記を理解すると
 String str = "OK";    この時ヒープ上に("OK")が格納されているStringオブジェクトが生成
             そのオブジェクトのアドレス(0x0001番とする)をstrに格納

 String str2 = "OK";  JVMはヒープ上に("OK")が格納されているStringオブジェクトがあるかどうか
             探して、("OK")Stringオブジェクトみつけたので、そのアドレス(0x0001番)
             をstr2に格納する

 String str3 = new String("OK")
              これはJVMに("OK")が格納されているStringオブジェクトを探さずに
              新たなオブジェクトを作ってくれよと明示的に命令していることになります                したがって、str3には新たな("OK")Stringオブジェクトのアドレス
              (0x00FF番とする)が格納される

結果
 str(0x0011)→→→→→→→ ("OK")オブジェクト(アドレスは0x0001)
                    ↑
 str2(0x0011) →→→→→→ ↑

 str3(0x00FF) →→→→→→ ("OK")オブジェクト(アドレスは0x00FF)
となるんです。

430:414-417および421-424
04/01/19 21:18
さらに、上記がわかるとObjectクラスの①==と②equalsメソッドの使い分けが理解できます。
(受験者は必須の知識です。)


if(str == str2)
  == は同じStringオブジェクトを参照しているかどうかをたずねています。
  つまり、strとstr2の中の値(アドレス)が同じかどうかをたずねられています。
strとsrt2の値(アドレス)は同じなので、if(str == str2)はtrueになり、
  strとsrt3の値(アドレス)は異なるので、if(str == str3)はtrueになります。


if(str.equals(str2))
  equalsはstrとstr2が同じ文字列を保持しているかどうか
  つまり、strとstr2が指すStringオブジェクトのインスタンスの中身が同じかたずねています。
  この場合str、str2、str3が指すオブジェクトのインスタンスの中身は全て("OK")ですので、
  どの組み合わせでもtrueになります。

431:414-417および421-424
04/01/19 21:19
さて、メモリに関してですが、BP本はこちらで良本とされているのでもっていますが、書籍としては私も入手していないですね。良い本があったら、どなたか教えてください。基本情報とかソフ開とかの資格の本なんかで結構いいのがあるのかもしれませんね。

自分がこれはよい説明だなと思ったのは↓です。
URLリンク(www.atmarkit.co.jp)
変数について、分かるような、分からないような
「俺、いまいち、いけてないな」という方は一読の価値があります。(1ページですし)
非常に分かりやすい、かつ正しい説明だと思います。
自分もこういう説明ができるようになりたい(悲)

>426 こんなんでよろしいでしょうか?

432:414-417および421-424
04/01/19 21:23
ああっまた、まちがえた。
>430の①
  strとsrt2の値(アドレス)は同じなので、if(str == str2)はtrueになり、
  strとsrt3の値(アドレス)は異なるので、if(str == str3)はfalseになります。
です。ごめん。

433:日経BP社
04/01/19 21:33
『Sun Java2認定ガイド』正誤表
URLリンク(store.nikkeibp.co.jp)


  【第1版1刷】をお持ちの方

  ▼p.144の問題1と問題2の問題文
   「アクセス修飾子」を
   「アクセス修飾子またはアクセス制御」に直す

  ▼p.211の問題9の解答と解説
   正答の「B」を「C」に、解説の1行目の
   「1回」を「1回ずつ」に直す

  ▼p.232の「試験のポイント」
   コードの2行目中の「,」を「;」に直す
   コードの下の文章で、「無効です」の前に
   「forループ外では」を挿入する

  ▼p.263の2番目の段落
   3行目の「可能です」を
   「可能かもしれません」に直す

  ▼p.435の問題4の解説
   誤答中の「C」を「B」に直す

  ▼p.511の表9-2
   一番左の3行目の「nitifyAll()」を
   「notifyAll()」に直す

434:仕様書無しさん
04/01/19 21:50
Java FAQ URLリンク(www.gimlay.org)
のStringとか、
String#intern() とか immutableとかで検索すれば
いろいろ出てくるはず。


435:426
04/01/20 06:05
>427-432
なるほど。理解できました。ご丁寧にありが㌧。
試験頑張ってください。

>434
サンクス。参考にさせて頂きます。

436:仕様書無しさん
04/01/21 00:59
今月のC magaのThread特集だけど、
一番最初のプログラム、Hello、Java、 Worldそれぞれ100個ずつ、
計300個表示されるとあるけど、どうなのかなぁ?

if節って、直後の行が改行だと何もしないのかなぁ?
それだったら意味がわかるんだけど。
皆さんどう思いますか?


437:仕様書無しさん
04/01/21 23:39
>>436
自分で書いて試してみましょう。



438:仕様書無しさん
04/01/23 01:04
>>430
Cで書いたほうが、ポインタでわかりやすいかな。。

const char *str1 = "OK";
const char *str2 = "OK";
char *str3 = (char *) malloc(8);
strcpy(str3, "NG");

こんな感じ

439:430およびウンコPG
04/01/23 01:49
>438 
なるほど、ありがとうございます。

あれれ?ちょいと教えてください。
const str1もstr2ポインタが指す(指すというか、1次元配列ですね)の
それぞれの値("OK")のメモリー領域は別だと思うのですが、
違うのでしょうか?
この場合 str1とstr2の値(アドレス)は同じなのでしょうか?
自分は違うと思っていましたが.....
Cはちょっとしかやっていなかったので、既に忘れてしまっているものでして....
constなんだか懐かしいです。あの時も理解が出来ず辛かった(W

まあ、ポインタを理解していれば、
メモリがどのように使われるのかが分かっているはずなので、Stringクラスの
メモリの使われ方なんていうのは糞にもならない「ハナクソ」程度に思われるのでしょうね。

しかし、ウンコPGって本当に良い命名だと思います。
とても気に入っています。この名前いただきますです。

今日はコレクションのお勉強です。これもいまいち分かりづらいので困ります。

440:仕様書無しさん
04/01/23 02:14
>>439
C言語ならコンパイラ依存。ものによりけり。オプションで可能なものもありますよね。
Javaなら仕様で必ず同じですが。

441:仕様書無しさん
04/01/23 14:44
>>21 に、
>最後に、前スレでカンペを張ってくれた人、大変助かりました。ありがとー

ってあるんだけど、誰かログ持ってる人張ってくれませんか?お願いします。


442:仕様書無しさん
04/01/23 20:46
はいよ♪

001) インターフェース内で宣言された変数はpublic static finalになるので再代入できない
002) インターフェース内で宣言されたメソッドはpublic abstructになるので実装クラスではpublicメソッドでオーバーライドする
003) メソッドの宣言なのにセミコロンで終わっている場合は抽象メソッドなのでクラスにもabstructが必要
004) インタフェースは複数のインターフェースをextendsできる
005) int型以下のサイズ同士の計算結果はint型
006) 配列のインデックスはint型。byte・short・charが使われるとint型に変換される
007) defaultが常に最後に無くてもかまわない
008) system.out.print("hoge" + 5 + 8);の場合の+演算子は文字列連結。結果はhoge58
009) シフトされるビット数は常に右オペランドをその基本データ型のビット数で割った余り
010) x>>3はx*2*2*2と同じ、x<<3はx/2/2/2と同じ
011) &は両方1の時、|はどちらかが1の時、^は一方が1の時のみ1
012) &&は左がfalseなら、||は左がtrueなら残りは評価しない
013) for文の反復式が実行されるのは正常に反復が1回終わった後
014) printStackTrace()でスタックトレースを表示することができる
015) if文の{}の省略は直後の1文のみがif文。インデントなど紛らわしいものに注意
016) チェック例外はどこかで処理しないとコンパイルできない
017) オーバーライドに失敗しているメソッドはオーバーロードに成功していないかに注意
018) RuntimeExceptionは処理も宣言も必要ない
019) アサーションフラグは、基本的に左側から順に評価される
020) シフト演算子は整数型のオペランドにのみ適用される
021) voidを返すメソッドをassert文の第二文に使えない。何らかの値を返す必要がある
022) どのオーバーライドメソッドを使うかは実行時のオブジェクト型で決まる
023) どのオーバーロードメソッドを使うかはコンパイル時の参照型で決まる
024) コンストラクタは継承されない
025) デフォルトコンストラクタはクラスと同じアクセスレベル


443:仕様書無しさん
04/01/23 20:47
025) デフォルトコンストラクタはクラスと同じアクセスレベル
026) インターフェースにはコンストラクタはない
027) 抽象クラスにはコンストラクタがある
028) 戻り値の型がオブジェクト参照のメソッドは戻り値型に暗黙的にキャストできるものなら何でも良い
029) x.lengthは配列の属性、x.length()はStringのメソッド
030) 連鎖メソッド(result=method1().method2().method3();)は左から順に評価される
031) NumberFormatExceptionはperseXxx()とvalueOf()が投げる
032) ceilとfloorは引数・戻り値共にdouble型のみ
033) substring()の第二引数のインデックスは1から始まる
034) インスタンスメソッドはオブジェクト型・staticメソッドは参照型で決められる
035) 例外がキャッチされないと、先にfinallyブロックが実行される
036) max min abs はdouble・float・long・intの戻り値・引数を取る4バージョンある
037) round はint・longの戻り値・引数を取る2バージョンある
038) sqrt()は負数を引数にとるとNaNになる
039) ceilは繰り上げ・floorは繰り下げ
040) Boolean型変数を条件文に使えない
041) primitive xxxValue() 、primitive parseXxx(String) 、Warapper valueOf(String)。
042) equals()でラッパークラスの比較をする場合、同じ物でないとfalseになる。同じクラスでもなく階層ツリーでもないため
043) 2つのオブジェクトがequals()メソッドで等しいと判断される場合、両方のハッシュコードは同じにならないといけない
044) ソート済みで順序なしのコレクションはない(ソートされたら並んでる)
045) ArrayList HashSet HashMapはシンプルなコレクション
046) RandomAccessインターフェースを実装しているのはVectorとArrayListのみ
047) LinkedList LinkedHashSet LinkedHashMap は順序付き(Linkedは順序ありと暗記)
048) TreeSet・TreeMapはソート済み、順序あり(Treeはソート済みで順序ありと暗記)
049) Vector Hashtable は同期化されている(古くからあるのは同期されてると暗記)
050) HashMapはnullキーがいくつあっても良い。Hashtableはnullキーはダメ、LinkedHashMapは1つだけ

444:仕様書無しさん
04/01/23 20:49
051) equals()・hashCode()はObjectクラスのパブリックメソッド。finalize()はObjectクラスのprotectedメソッド
052) finally()はガーベッジコレクションの前に一度だけ実行される
053) アウタークラス内でインナークラスをインスタンス化 → new MyInner() 他のクラス内では → new MyOuter().new MyInner()
054) アウタークラスのインスタンスが既にあるときにインナークラスをインスタンス化 → outerObjRef.new MyInner()
055) メソッドの中で定義されるインナークラスはそのメソッド内でのみインスタンス化できる
056) メソッドローカルなインナークラスはメソッドの一時変数にはアクセスできない。ただしfinalがついている場合はよい。
057) ローカルクラスにつけられる修飾子はfinalとabstructのみ可能
058) インナークラスにつけられる修飾子はアクセス修飾子・final・abstruct・static・strictfp
059) 無名クラスは{}のあとに;をつける
060) スーパークラス内に定義されていないメソッドを無名インナークラスの参照に対して呼び出すとコンパイルエラーになる
061) インターフェースをインスタンス化しようとしている時、それは無名インナークラスによるインターフェースの実装クラスでないといけない
062) };で終わるのは配列の初期化か無名インナークラス、};)で終わるのはメソッド引数として定義された無名インナークラス
063) 静的ネストクラスをインスタンス化するにはアウタークラス名.インナークラス名の両方のクラス名を使う
064) 静的ネストクラスもアウタークラスのインスタンス変数やインスタンスメソッドにアクセスできない
065) isAlive()メソッドでスレッドが生きているかを調べることができる



445:仕様書無しさん
04/01/23 20:50
065) isAlive()メソッドでスレッドが生きているかを調べることができる
066) スレッドの起動はstart()メソッド。run()メソッドを呼び出してあたかもスレッドを起動させたような選択肢に注意する
067) setName()メソッドでスレッドに名前を付けることができる
068) getName()メソッドでスレッドの名前を得ることができる
069) Thread.currentThread()は現在のスレッド参照を返す、setName()でスレッドに名前をつけ、getName()で名前を得る。
070) 一度死んだスレッドを再度実行することはできない。終了したスレッドにstart()を呼ぶと例外
071) sleep()は他のスレッドはsleepさせることはできない。呼び出したスレッドが眠る
072) スレッドの優先度はスレッドを作成したスレッドと同じになる(デフォルトで5というのと間違えないように)
073) yield()メソッドを呼んで実行中から実行可能状態に戻してもすぐにそのスレッドが再実行状態になることもある
074) スレッドに関してJavaが保証しているものは何もない
075) join()メソッドの待機先のスレッドが死んでいたら実行中状態を維持する
076) ロックが解放されるのは、同期メソッドを抜けたとき
077) 同期かはパフォーマンスを低下させる
078) ロックを取得したままスリープする。ロックは複数取得できる。
079) メソッドのロックにはメソッドを呼び出したオブジェクトのロックを取得する。
同期ブロックの場合はどのオブジェクトのロックを使うか指定する必要があり、第三者のオブジェクトも指定できる

080) sleep()とwait()とjoin()はInterruptedExceptionを投げることがある。
081) notify()やwait()は対象となるオブジェクトのロックを取得する必要がある。
082) wait()を呼び出すとすぐにロックを解放する。
083) notifyAll()は特定のオブジェクトを待機している全スレッドにまとめて通知する。全てのオブジェクトをもつ全スレッドではない。
084) catch文 finally文共にreturnで値を戻せる
085) Thread.holdsLock(obj)でobjのロック状態を取得する
086) -8%-3も-8%3も結果は-2。左オペランドの符号に依存する

これでええ?

446:441
04/01/23 21:04
>>442

おお!結構あるんですね。感謝です。
これでちょっとは受かる確率が上がりました。

447:仕様書無しさん
04/01/24 08:27
JAVAの言語入門書イラナイみたいなのですが
言語使用の知識を知る資格なんですか?

448:仕様書無しさん
04/01/24 09:52
>>447
は?
言語の入門書は一通り流した上で、
さらに細かな言語仕様を問う試験だよ。

この資格を受けて勉強することにより、
オブジェクト指向を知らないCプログラマ崩れよりも
きれいなプログラムは作れると思う。

Cプログラマ崩れのウンコPGのJavaプログラムは
Stackをint配列でスクラッチ(自己)実装してたよ。w
もう、アホかと。

そいつが手放さないため、まだ引継ぎは出来ていないが、
プロジェクトは結構長く続くみたいなのと、
3000行程度だから作り直す予定。

ウンコPGの作ったのは、プロトタイプだったということで...。

449:仕様書無しさん
04/01/24 21:43
受かった人はソフトバンク本どれくらい点数取ってるの?


450:仕様書無しさん
04/01/24 22:39
本日受けてきました。

【Java経験】 研修のみ
【言語経験】 なし 2年目のセールスSE
【試験番号】 310-035(SJC-P)
【. 正解数 .】 39/61 = 63%
【受験回数】 初めて
【勉強期間】 2週間
【使用教材】 istudyのみ
【出題内容】 istudyで見たような問題がいくつかあった。
         アサーションの問題は難問だった。 
【.感想など】 istudyの模擬試験で毎回80%以上だったが、
         本試験はむずかしかった。
         実務経験は無いが、一発で合格できたので、引っ掛け問題
         を見抜く訓練がかなり重要なのではないでしょうか?
         自腹でistudyを購入したけど受かってよかった。

451:仕様書無しさん
04/01/25 00:49
ここの情報から、
ソフトバンク本・ソフトバンクシルバー・スレッド本を使って
合格しました。ありがとうございました。m(..)m

【Java経験】 なし(趣味で2ヶ月ほど学習)
【言語経験】 なし(趣味程度1年以内VB, C, C++など)
【試験番号】 310-035(SJC-P)
【. 正解数 .】 57/61 = 93%
【受験回数】 初めて
【勉強期間】 4週間(試験対策としての期間)
【使用教材】 ソフトバンク本・ソフトバンクシルバー・スレッド本
【出題内容】 スレッドで、抽象的な問題がありました。
       単線の線路でトンネルに入る場合・・・のような感じでした。
【.感想など】 どこで間違ったかはわかりません。
       というより、こんなに高得点とは思いませんでした。
       オブジェクトの動きがわかるようになると、
       どの分野の問題でも結構簡単かもしれません。
       コレクションとパッケージは即答できるので、
       勉強しておいた方がよいと思います。
       スレッドの問題には、スレッド本が非常に役立ちました。

452:仕様書無しさん
04/01/25 02:45
>>451
93%で合格ってこれまで報告があった中で最高かも。やるね~

453:439およびウンコPG
04/01/25 18:26
>440
そうでしたか。。。。
コンパイラによってですか。
ありがとうございます。

454:仕様書無しさん
04/01/26 23:15
プログラム経験はまったくなしの状態で、JAVAを2ヶ月弱勉強しました。
明後日、310-035の試験があります。ソフトバンクのシルバーの模試で、
模試1,2共に80点でした。本番の試験はこの模試と比べて、難易度はどう
ですか?分かる方いらっしゃったら教えてください!
正しい記述を複数回答する問題は何問ぐらい出るのでしょう?
コードを追っていく問題と比べて、点数が取りやすいので。
それと、複数回答する場合、回答数は表示されるのでしょうか?


455:仕様書無しさん
04/01/26 23:40
>>454
実際のテストは、問題集と同程度だと思います。
ただし、日本語の言い回しが独特であったりするので、油断しないようにした方がいいです。
シルバー本の模試で80点取れているなら、もう既に仕上げ段階だと思います。
油断せずに、後二日で90点台後半取れるようにがんばってください。
その際、回答を覚えてしまうと思いますが、それでもいいかと思います。

ただし、全ての問題、全ての選択肢で書いてある意味が理解できるようになった方がいいと思います。

スコアシートには、全体の正解率だけでなく、セクションごとの正解率も出ます。
自分の実力を示すものなので、少しでもいい数字を残してください。
残り時間は少ないですが、落ち着いて、油断せずに〆の勉強をがんばってください。
試験合格後に、本などに掲載されているコードをご覧になってみてください。
見方が変わり、手に取るように内容がわかっているはずです。


456:仕様書無しさん
04/01/27 00:10
シルバー本って好評みたいですね。
自分は今、日経BPのを使ってますが読むの大変です。
コレクションのequals()やhashCode()とかスレッドの章が
チョッと理解し辛いような…
スレッドは本を買って勉強したいですけど、お金と時間が。゚(゚´Д`゚)゚。

日経の自己診断テストのレベルは本試験と比べてどうなんでしょうか…?



457:仕様書無しさん
04/01/27 18:46
3回落ちるとアメリカにメールを出して同意を得ないと受験できないが、
どういう理由なら同意を得られるのかしりたい。
メール出した人どうよ。
言語系の試験は弱いので不安。

458:仕様書無しさん
04/01/27 20:53
まずは受かることを考えるべし。
金曜日受験だ。
softbank本あまり取れなかったけど大丈夫かな?


459:仕様書無しさん
04/01/27 21:01
この資格を取ろうと思い
Java言語プログラミングレッスンを読み始めたのですが
この本を熟読すれば合格は可能でしょうか?

460:仕様書無しさん
04/01/27 21:02
素直に資格本かいなされ

461:仕様書無しさん
04/01/27 22:08
>>460
JAVA言語の知識が無いのですが・・・

462:仕様書無しさん
04/01/27 22:26
私は言語自体の知識がない状態から2ヶ月の勉強で資格を取得しました。
初めの一ヶ月は入門書で、残りの一ヶ月で、資格本で勉強です。
Java言語の知識がない状態で、資格本なしでは合格は無理だと思います。
資格本に目を通せば分かります。

463:仕様書無しさん
04/01/27 22:49
私は言語自体の知識がない状態から2ヶ月の勉強で資格を取得しました。
初めの一ヶ月は入門書で、残りの一ヶ月で、資格本で勉強です。
Java言語の知識がない状態で、資格本なしでは合格は無理だと思います。
資格本に目を通せば分かります。

464:仕様書無しさん
04/01/27 23:58
アスキー本とか一部の本に025のほうの範囲も載っているやつってない?
なんか損した気分。

465:仕様書無しさん
04/01/28 12:44
入門書にはインナー、アサーションが載ってない

466:仕様書無しさん
04/01/28 18:33
【Java経験】 入門書で1ヶ月勉強。試験用の勉強は1ヶ月。計2ヶ月。
【言語経験】 なし
【試験番号】 310-035(SJC-P)
【. 正解数 .】 52/61 = 85%
【受験回数】 初めて
【勉強期間】 4週間(試験対策としての期間)
【使用教材】 ソフトバンク・シルバー、BP社
【出題内容】 スレッドの問題はコードを追っていくのはなく、
       正しい記述を選択する問題が多くありました。
       wait等の正確な知識が必要です。
【.感想など】 得に難しく感じませんでした。日経BP社の本だけで
       合格できるとおもいます。ひっかけはあまりありませんでした。
       ソフトバンクシルバーの模試で80%とれるぐらいで大丈夫だと思います。
       ガッベージコレクタがむずかしかったというか意味がわからないというか
       かなりてこずりました。33%しかとれなかったです。
       


467:仕様書無しさん
04/01/28 18:46
>>466さん
合格オメです。
日経のに比べるとシルバー本って
少し簡単かなって思うんですけど
実際の問題と比べてどうでした?
自分にとっては日経の章末問題って
難しいのも結構あって苦労してます…

468:  
04/01/29 03:16
シルバー本、ようやく7章まできました。
初心者本読みつつ、やってます。前の章の問題見ると
頭からすっかり知識が消え去っていたりする毎日です。

466さんも同じような境遇だったので、とても勇気づけ
られました。これでまた頑張れそうです。

469:仕様書無しさん
04/01/29 15:35
>前の章の問題見ると
頭からすっかり知識が消え去っていたりする毎日です。

自分も同じで困ってますw

ところでソフトバンク本のCDの問題(Ten-Trex)って
使ってますか?

470:仕様書無しさん
04/01/29 18:11
>>469
付属CDはつかわなくちゃ。

ところで当方明日試験だ。
どうなるかなぁ。


471:仕様書無しさん
04/01/29 20:10
>>470
何座?

472:仕様書無しさん
04/01/30 01:01
>>470
がんがれ~!!
>>468,469
>前の章の問題見ると頭からすっかり知識が消え去っていたりする毎日です。
今、LPI102のベンキョーしているけど、同じ状況...。

473:仕様書無しさん
04/01/30 19:46
>>470
どうでした?
こっちも明日試験です。
1回落ちてるんで、今度こそは受かりたい・・・

474:仕様書無しさん
04/01/30 20:17
質問なんですが、
署名付き証明書はカードの健康保険証でも大丈夫ですか?

475:仕様書無しさん
04/01/30 20:22
>>474
自己解決しました。

476:470
04/01/30 20:39
>>473
【Java経験】 実務未経験趣味のみ
【言語経験】 VB6.0(4年) java(3年) C,C++(訳わからなくて挫折)
【試験番号】 310-035(SJC-P)
【. 正解数 .】 43/61 = 70%
【受験回数】 1
【勉強期間】 およそ半年前にASCII本購入、3ヶ月前にiStudy購入
【使用教材】 ASCII本、ソーテック本、iStudy
【出題内容】 iStudyとまるっきり同じ問題が3問程度でた。
【.感想など】 iStudyやASCII本のCDの模試シュミレーターでだいたい6割から9割でした。
        最低でも6割になったということで、試験に申し込みました。
        なお、最後のころにはほとんど問題を覚えてしまっていました。

【詳細】 宣言アクセス制御 37%(以下同単位)
      スロー制御アサーション例外 66
      ガベージコレクション 100
      基礎 60
      演算子と代入 87
      オーバーロード・ライド、実行時のデータの型、オブジェクト指向 66
      スレッド 87
      java.lang 66
      コレクションフレームワーク 100


がんばってください。自分は最初のアンケートですべてC(初心者)を選択しました。
その問題において、スレッドはけっこう得点源でした。
Thread.sleep()
Thread.yeald()
Thread#join()
Object#wait(),notify(),notifyAll()
なんていうのは必須でした。


477:仕様書無しさん
04/01/30 20:52
>>470さん
おめでとうございます。

>Thread.sleep()
>Thread.yeald()
>Thread#join()
>Object#wait(),notify(),notifyAll()
>なんていうのは必須でした。

どんな問題でした?
wait,notify,notifyAllはObjectのあるか無いかって
感じの問題とかですか?
SOFTBANK(シルバーでは無い方)の章末問題は
その手の問題が多いみたいなんですが…

後、wait,notify,notifyAll,interrupt,holdsLock,
join,sleep,yieldstart,run,set(get)Priority位しか
知らないんですが他に覚えるメソッドってありますか?
覚える事が一杯で疲れてきた。


478:仕様書無しさん
04/01/31 04:25
>>477
がんばってください。

スレッドは
「wait、notifyは呼ぶスレッドは呼び出し先のオブジェクトのロックを取得している必要がある。」
Threadobject.run();の引っ掛け問題(スレッドのスタートはあくまでstart())
などが出てました。
ほとんど参考書と同じような問題でした。
立ち読みですけど、ソフトバンク本の問題は難しいのが多かったような気がします。

holdsLock()なんてはじめて聞きました。interrupt()はでないと思います。
set(get)Propertyはたまたま出ませんでしたが、後は全部出ました。



479:仕様書無しさん
04/01/31 08:59
ビジネスコンポーネントデベロッパ
はじまったな

480:仕様書無しさん
04/01/31 13:03
>>470さん
ありがとうございます。
スレッドに関してそれ程難問は出ないみたいですね。
試験までに一度ASCIIを立ち読みして来ますw

>holdsLock()なんてはじめて聞きました。
そうですか、初耳なんですかw
ちなみに引数に指定されたオブジェクトの
ロックを持っていればtrueを返すらしいですよw

暗記が辛いけどがんばろうっと…

481:仕様書無しさん
04/01/31 18:49
日経の本で第2章の問題の正解率が27%だった。
もうあきらめたほうがいいのかも

482:仕様書無しさん
04/01/31 19:46
Thread一生懸命覚えたとして、実務では良く使うのかな?


483:仕様書無しさん
04/01/31 20:34
>>481
焦らずに。
俺も相当焦った時期があったけど
焦らずやってるYO!
今はある程度理解出来てきてるので
地道に行こう。
ってか俺は第7章の「オブジェクトとコレクション」が
全体的によく解らない…
hashCode()が特に理解できてないな…

484:仕様書無しさん
04/02/01 01:51
コレクションなんて1問かそこいらしかでなかったが

485:473
04/02/01 02:59
>>470さん
合格おめでとうございます。こっちも無事合格しました。

【Java経験】 なし。試験勉強のみ。
【言語経験】 COBOL(YPSCOBOL)を1年、VBとVCを2~3年(趣味)、N88-BASIC(かなり昔)
【試験番号】 310-035(SJC-P)
【 正解数 】 44/61 = 72%
【受験回数】 2回目
【勉強期間】 間を空けながら1年くらい。
【使用教材】 ソフトバンク本、ソフトバンクシルバー本、技術評論社本
【出題内容】 だいたいは本で見たような問題だった気がします。
【感想など】 ひっかけ問題は思ったより少ないかも。
       できるだけたくさんの問題を練習すれば合格に近づくと思います。
       あまり理解できないところは、実際にコーディングして、値を変えたりして
       結果を自分の目で確かめるとわかりやすいと思います。
【詳細】  宣言とアクセス制御 62%
      フロー制御アサーション例外 77%
      ガーベジコレクション 33%
      基礎 60%
      演算子と代入 87%
      オーバーロード・ライド、実行時のデータの型、オブジェクト指向 83%
      スレッド 87%
      java.lang 66%
      コレクションフレームワーク 66%

486:仕様書無しさん
04/02/02 19:40
ちょっと質問です。
試験ってジャンルって言うか章ごとに出題されるんですか?
それともランダムで出題ですか?
多分ランダムなんでしょうけど。

SOFTBANKの模擬CDやってみたけど
70~80%の正解率…
合格にはまだ微妙な感じかな…?

487:仕様書無しさん
04/02/02 21:01
ランダムですよ~

488:仕様書無しさん
04/02/02 21:54
【Java経験】 1年前に勉強した
【言語経験】 VC++,VB,java,CASLⅡ?
【試験番号】 310-035(SJC-P)
【 正解数 】 35/61 =57%
【受験回数】 1回目
【勉強期間】 本腰を入れたのはテスト前の(土曜日、日曜日)計4時間
【使用教材】 ソフトバンクシルバー本のみ
【出題内容】 スレッドとオーバーロード、オーバーライドの問題が比較的多かった気がする。
【感想など】 最初の問題でいきなり難しい問題がでてきたので、受けるバージョンを間違えたのかと思った。
見直しのおかげで合格できた~見直し万歳!!

489:sage
04/02/02 22:11
>486

SOFTBANKの模試で70~80%の正解率なら受かるっぽいよ。
俺はSOFTBANKの模試70%くらいで受かったし
70%~75%くらい取れたかな・・・?
結構前のことなんで忘れたけど。

490:仕様書無しさん
04/02/02 22:53
486です
>>487さん
そうですか、情報どうもです。

>>488さん
>最初の問題でいきなり難しい問題がでてきたので、受けるバージョンを間違えたのかと思った。
ワロタ

>>489さん
そうですか。
ビビリなんでどうかなとか思ってましたがチョッと安心w
弱いと思われるポイントをもう少しやって思い切って受けて
楽になりますw

491:仕様書無しさん
04/02/03 16:33
URLリンク(jp.sun.com)

これ安すぎなんですけど。。。もうチケット買っちゃったよ。

492:仕様書無しさん
04/02/03 20:13
もうちょっとしたら受けるつもりだったけど
不安だからシルバー本買ってきて模擬試験2だけ
試しに90分(そのうち30分見直し等)でやったけど
正解率50%…
正直辛いなあ。


493:仕様書無しさん
04/02/04 02:00
教えてください
受験チケットってSUNを通さずにそこらへんのチケットショップで購入して
プロメトリックに申し込むだけですか?
SUNのページ見たら仰々しい申込書とかあってよくわかりませんでした
ご存知の方よろしくお願いします。

494:仕様書無しさん
04/02/04 09:55
通さなくて買ってもオッケーです。
プロメトリックのHPで手続きしてIDを発行してから
試験日を予約する…
で、合ってたと思いますけど

495:仕様書無しさん
04/02/04 22:33
予約に空席とか若干の空きありって出てるのに満席と出るんですがそういうものなんですか?
電話でそのこと聞いてみた方が良いのかなぁ・・・

496:仕様書名無し
04/02/04 22:56
>>495
SUN試験の場合は、試験にかかる時間が長い場合があるので、希望の次の回が満席の場合は
予約ができない事があります。
希望の回の次の回が満席なのではないでしょうか?



497:仕様書名無し
04/02/04 22:58
496です。
追加です。
希望の回がその日の最終の回だった場合も予約できない可能性があります。

498:仕様書無しさん
04/02/07 14:19
ソフトバンク・シルバーの模擬試験2の方、
1に比べて難しく感じるのは俺だけかな…
1は正解率72%で2は55%…
1で自信もったけど2やって自身無くしたっぽい。
もうすぐ試験なのに…

499:仕様書無しさん
04/02/07 22:10
>>498
おお、漏れと同じような状態だな。漏れは落ちたぞ。
不安ならキャンセルしてしっかり勉強して後日受けたほうが良いと思う。

500:仕様書無しさん
04/02/08 00:27
>>498
オレもそう思う。
高いし、Sunの試験は、試験時間長いし(→時間の無駄となる。)

ベンダ試験は、自由に試験日を変えられるのがメリット。


501:仕様書無しさん
04/02/08 14:21
何ヶ月か前に合格したけどずーっとVBAやってたから
もう忘れちゃったよぅぅぅぅぅ。・゚・(ノД`)・゚・。
スレッドってどうすんだっけ?な世界。

502:仕様書無しさん
04/02/08 22:15
【Java経験】 実務経験ほんのちょこっと
【言語経験】 VC++,java,C
【試験番号】 310-035(SJC-P)
【 正解数 】 43/61 =70%
【受験回数】 初めて
【勉強期間】 5ヶ月くらい 通勤のバスとかで一日10分くらいずつ本読んでた
【使用教材】 JAVA2 ITプロITエンジニアのための徹底攻略 マイクロソフト出版
【出題内容】 ガベージコレクションとスレッドが5問ずつくらいでた。
【感想など】 
↑の本を全部読んでiStudy(会社にあった310-025用のやつ)を20問を5回くらいやった。
試験を受ける前に本屋さんで他の本を立ち読みしたんだけど
たまたま読んだとこが3問くらいでてくれた。
byte型の範囲とかそういうの。
本を一冊やる&ガベージコレクションとスレッドについて他の本も見ておく。
これをやれば受かるんじゃないかなと感じました。


503:仕様書無しさん
04/02/10 01:36
ソフトバンクのシルバー本みたいなややこしくて
複雑なループって出ました?
時間も掛かるし苦手…
おまけによく間違うし
日経BPレベルなら少しは楽に感じるけど。

504:ppk
04/02/10 01:45
シルバー本の模試1が80%(49問)でした。
うちケアレスミスが2問。
見直しも考慮に入れればなんとかなるかも。

505:仕様書無しさん
04/02/10 19:33
>>503
日経BPの方がむずいよ

506:504
04/02/11 04:29
シルバー本の模試2が85%(52問)でした。
模試1よりサクサク終わったかも。
さて、予約しちゃいますか。

507:仕様書無しさん
04/02/11 10:42
すいませぬ昨日C言語初めて明日テストなんですがぁ
main()とvoid main(void)の違い
printfとscanfの表示の違いってのはいったい・・初歩的な質問ですいませぬ

508:仕様書無しさん
04/02/11 11:53
では簡単に
#include <stdio.h>
void wa(int a,int b);
main()
{
wa(1,2);
}
void wa(int a,int b)
{
int g;
g=a+b;
printf("wa=%d\n",g);
}
これはただ単に合計する関数を作っただけなんだけど、関数が1+2の
計算の結果を返してない。 つまり返り値のないってこと・・・・・だったとおもう。

printfは画面に表示するもので
scanfはキーボードから入力するもの・・・でしょ?
scanfって画面に出力するものじゃ・・・・・ないよね?


間違っていたらごめんなさい

509:>508
04/02/11 13:06
大変たすかったですぅありがとさんですぅ


510:仕様書無しさん
04/02/11 13:32
void main(void)の引数のvoidって良かったっけ?
ちなみにvoidは無効って言う意味だったと思う…

511:504
04/02/11 13:38
C : main(void)
C++ : main()
引数にvoidを書かなくてもいいのはCじゃなくてC++。
あとvoid mainじゃなくてint mainの方がいいね。
int mainはintをreturnしなくても正常終了を返してくれる(C99だと)。

printfはフォーマット付で出力するもの。
scanfはフォーマット付で入力するもの。
比較的高レベル。

512:仕様書無しさん
04/02/11 17:24
なんて、優しい奴等なんだ!

このスレは、
Javaのスレ、しかも資格試験のスレ
で、C言語の質問。
しかも、学校のテストに対する質問。


突っ込みどころが多いのに、優しい奴らが多いね。

513:仕様書無しさん
04/02/11 23:18
310-035の出題範囲ですがGUIとかアプレット、ファイル操作などはでないのでしょうか?


514:仕様書無しさん
04/02/12 00:46
じゃ、int main()じゃなくてint main(void)って書けってこと?
Javaらーなおれは左でずっと書いていた。。。



515:仕様書無しさん
04/02/12 01:10
>>514
まさかとは思ったが、Javaではコンパイル通らなかった
よかたヽ(´ー`)ノ

516:仕様書無しさん
04/02/12 20:35
おまいらvoid先生を召還しようと必死だなw

517:仕様書無しさん
04/02/16 23:34
493です。
494さん遅くなってしまいましたけどどうもありがとうございました。
チケット届いたので19日に予約入れました。
シルバー本の模試1で82% 模試2で62%とちょっと不安ですが
がんばってきます…


518:仕様書無しさん
04/02/17 11:50
オススメの参考書教えれ。

519:仕様書無しさん
04/02/17 12:29
ヤダ

520:仕様書無しさん
04/02/17 20:17
先日,秀和システムの教則本を馴染み易いと感じたので買った。
まだ序盤だけど結構簡単で心配になってきた。
もう一冊買おうかと検討中。(試験に落ちるよりは安いし)

資格本ではないけど,インプレス社のJavaの地図帳は何かと重宝してます。

521:仕様書無しさん
04/02/18 13:04
494です。
493さん、明日ですね。頑張って。

【Java経験】 全くなし
【言語経験】 全くなし
【試験番号】 310-035(SJC-P)
【 正解数 】 36/61 59%
【受験回数】 1回目
【勉強期間】 半年ぐらい
【使用教材】 ソフトバンクのテキスト、シルバー本、日経BP
【出題内容】 スレッドのメソッドについての問題が多かった
【感想など】 使った本の殆どの問題を9割近く解けるようにしていったが
       似たような問題は以外と少なかったし、難問が多かったので
       少し問題を見た時落ちたと実感w
       車の学科試験の様な問題が多かった(スレッド関係)
       それと記入問題も出ました。
       (String関係の問題で出力は最後の何か)
       見直しは最後の最後までやったのですが、最後まで粘るのも良いかも。

       

522:仕様書無しさん
04/02/19 04:29
こんな資格より
ソフ開でも取ったほうがいいんじゃない?

523:仕様書無しさん
04/02/19 04:53
この試験って受験料いくら?

524:493
04/02/19 16:50
合格してきました

【Java経験】 ヘルプで2週間だけ
【言語経験】 COBOL3年
【試験番号】 310-035(SJC-P)
【 正解数 】 57/61 93%
【受験回数】 1回目
【勉強期間】 半年ぐらい
【使用教材】 独習JAVA ソフトバンクのシルバー本 istudy
【出題内容】 アサーション系2問、入力問題1問、やっぱりスレッド系が多かった
【感想など】 istudyと全く同じ問題が半分以上出ました。その為
       結構な正解率になってしまいました。
       運転免許取る時に裏講習受けて免許取ったような気分になりました。
       資格取得に特化するのであればistudyは最適だと思いますが
       あまりにも同じ問題すぎてちょっと複雑な思いでした・・・

525:仕様書無しさん
04/02/21 00:04
【Java経験】実務未経験(学生)
【言語経験】C、C++、Java、Perl
【試験番号】310-035(SJC-P)
【 正解数 】61/61 = 100%
【受験回数】1回目
【勉強期間】1ヶ月(最後の1週間くらいは集中して勉強した)
【使用教材】SunJava2認定ガイド(日経BP)を3回繰り返した。
【出題内容】
 ・アンケートを全部「C 初心者」にしたら、全体的に簡単で、
  日経BP本よりも易しく感じた。
 ・わからない問題が3問くらいあったが、運良く全部正解できた。
 ・スレッドの問題が10問くらいでた。
  解答の内容が「不定」になるような問題が多かったと思う。
 ・同じ分野の問題は、ある程度連続して出てくる。
 ・catchがatchになっている問題があった。
 ・このスレの>>136がそのまま出た。eにした。
 ・キーボード入力を要する問題は1つだけでた。
  Stringのreplace()とStringBufferのappend()に関する内容。
 ・時間は余るはずなので、十分見直しができると思う。
【感想など】
 ・amazonで日経BP本の評判がよかったので購入したが、
  試験対策本はこれ1冊で十分だと感じた。
 ・SHOEISHAの紫本も購入したが、ほとんど使わなかった。


526:仕様書無しさん
04/02/21 07:51
至上最高得点だね。おめ。

527:仕様書無しさん
04/02/21 10:09
そうそう、受かった後って何かすることあったっけ?

528:仕様書無しさん
04/02/21 18:18
今、受験してきました。

【Java経験】9ヶ月
【言語経験】Java
【試験番号】310-035(SJC-P)
【 正解数 】42/61 = 68%
【受験回数】1回目
【勉強期間】1週間程度
【使用教材】紫本 + 付属のiStudy
【出題内容】
>>525さんと全く同じかもしれません。
アンケートは「B」多め、残り「C」ってカンジにしてみました。
スレッドばっかり出て、途中で疲れてしまいました。
i++ か ++iか(前評価、後評価)を問う設問も多かったように思います。

正解率は試験日当日にやったiStudyの「特訓モード」と同じくらいでした。

>>527
特に何もしなくていいと思ってたんですが。。

529:仕様書無しさん
04/02/21 19:09
【Java経験】 Javaは全くの未経験
【言語経験】  C言語3年以上。Perl、PHP、Excel/VBAを半年づつくらい。
【試験番号】 310-035(SJC-P)
【. 正解数 .】  44/61 = 72%
【受験回数】  1回
【勉強期間】  一ヶ月
【使用教材】  秀和システム「教則本Java2(SJC‐P)」 & iStudy
【出題内容】 
 ・オーバーロード、オーバーライド、インナークラスに関する問題が
  多かった。問題がきわどいのが多い。(staticにアクセスできるか、とか)
 ・一つの分野は立て続けに数問連続する傾向アリ。
 ・アンケートはCとBを半々くらい。難易度は、、よくわからない。
 ・キーボード入力の問題は1問もなかった。
 ・iStudyと秀和の本、まるごとそのまんまの問題も幾つか出た。
 ・典型的なひっかけ問題はあったけど、ある程度決まりきってるので
  ちゃんと試験対策してれば見破れると思う。(unsigned int がダメとか)
 ・サンプルプログラム見て解け、ってのが多すぎ。かなり辛い。
  半分以上がそういう問題だった。。けど、やっぱり時間は余る。
 ・演算子の優先順位を問う問題が3,4問くらい出た。
  x = b > 10; で、trueかfalseか?ってやつ。
 ・charのとりうる数値の範囲は?が出題された。参考書からそのまんま。

【.感想など】 
 ・正直、なめてかかってたけど数日前にiStudyやり始めてびびった。
  入門書読んだだけでは危険。やっぱ試験対策は必要かと。
 ・会社の事情でコレ取らないと給料下がるので、危機感を感じてから
  受験終わるまでは生きた心地がしなかった。。_| ̄|●
 ・ガーベージコレクションは正解33%(笑)
  こんな奴でも受かるぞ!がんばれ!

530:529
04/02/21 19:10
>>528

おっ。たぶん俺と同じ時間帯の受験だ!

531:504
04/02/24 20:59
明日やっと受験できる
サクッっと行ってサクッと落ちて来よう

532:504
04/02/25 18:25
【Java経験】9ヶ月
【言語経験】C, Java
【試験番号】310-035(SJC-P)
【 正解数 】54/61 = 88%
【受験回数】1回目
【勉強期間】1ヶ月程度
【使用教材】教則本+ソフトバンク+日経BP
・教則本はちょっと簡単すぎます。これだけではまずいでしょう。
・試験合格だけならソフトバンク本で十二分です。時間が無い方はこれを。
・日経BP本の著者の雰囲気が好きです。だけど試験合格のためならいらない本。
【出題内容】
・市販の本とほとんど一緒です。
・このスレで書かれていることともほとんど一緒です。

533:504
04/02/25 18:26
【感想など】
ThreadとかCollectionとかそういうのを勉強しないで、
↓こんなのとかやってたよ。。。

class Hoge
{
  Hoge(){
    this(100);
  }

  Hoge(int i){
    this();
  }
}
//どうなるか?

class Outer
{
  static class Inner extends Outer
  {
  }
}
//で、new Outer.Inner.Inner.Inner.Inner・・・
//動くか?

534:仕様書無しさん
04/02/26 21:09
教則本を使っているのだが,やはりこれだけでは厳しいのかの~

535:仕様書無しさん
04/02/27 00:21
>>534

教則本に載ってる設問&最後の模試、
100%理解できて正答だせるんなら、たぶん合格。

536:仕様書無しさん
04/02/28 00:18
【Java経験】 実務経験なし。社内教育受講経験(Java、Servlet、JSP、EJB、Webサービス)はあり。
【言語経験】 COBOL85、VB6、VB.NET、C少々
【試験番号】 310-035(SJC-P)
【 正解数 】 43/61 =70%
【受験回数】 1回目
【勉強期間】 2~3ヶ月(土日にスタバで2~3時間。ラスト1週間はウチでみっちり)
【使用教材】 翔泳社の紫本、日経BP、iStudy
【出題内容】 基礎と演算子と代入が多かったかな。
【感想など】 日経BPに近い問題が多かったような気がする。
あと、iStudyに近いのも多かった。
紫本はなんだったんだろ・・・。何が定番やら。
えと、アンケートはBとCのみにしました。
来月でSCWCDをとりたいと思うんでiStudyと日経BP本買います。

537:仕様書無しさん
04/02/28 02:53
SOFTBANKの模擬CD、正解率60%・・・
2ヶ月前からプログラムの勉強始めた超初心者です。

Collectionだのハッシュだの、面倒くさくなってきて
捨てよっかなーとか思ってたけど
ここ読んで、ThreadとかCollection見直さなきゃ・・と汗。

538:仕様書無しさん
04/02/28 08:42
>537

スレッドはいろんなパターンで問題を作成することができるため、結構難問が出てきますが、
Collectionのパッケージなどは覚えておけば確実に得点できますので、しっかり覚えておいた方が吉です。

539:537
04/02/29 00:20
>>583
レスありがとうございます!
はい、やっと本腰入れて暗記し始めてます。
>>442以降のカンペもトイレに張りましたw
あとひと踏ん張りしてみます。




540:537
04/02/29 00:24
やっちまった・・・583じゃなくて>>538・・・

こんなだから、引っ掛け問題全部引っかかってんだよなぁ(涙

541:538
04/02/29 08:35
>539-540

まぁ、落ち込まずにがんばってください(w
ではここで一つ問題を。

引っ掛け問題といえばこんな問題があります。

interface A
{
  public int n = 0;
}
public class Test implements A
{
  public static void main( String args[] )
  {
    int nn = ++n;
    System.out.println( "nn=" + nn );
  }
}

答えは何になるでしょうか?

(A) nn=0
(B) nn=1
(C) コンパイルエラー
(D) 実行時エラー


542:仕様書無しさん
04/02/29 13:45
【Java経験】1年
【言語経験】C,C++,Java
【試験番号】310-035(SJC-P)
【 正解数 】36/61 = 59%
【受験回数】1回目
【勉強期間】2週間
【使用教材】紫本、直前必修
参考書役にたたず…。
【出題内容】
・スレッドが多かった。
・実務で絶対使わないトリッキーなコードが多かった。

543:仕様書無しさん
04/02/29 14:15
>>541
普通に考えれば、コンパイルエラーかなぁ・・・
インタフェース内で宣言された変数は、
static finalに自動的になるし。
実行時エラーにはならないと思うんだけど・・・
実行してみるかな

544:537
04/02/29 14:47
542さんおめでとうございます

>>541
さくさくっと・・・・・ B!

いや、Bだと引っ掛かってないし(汗
コンパイラ通して・・・
そっか、interfaceのフィールドはfinaと。φ(..)

いや、既に暗記ノートに赤ペンで書いてあるし(滝汗

合格率1%上がった予感・・・
ありがとうございます!w

545:541
04/02/29 16:49
さて、またまたふとおもいついたので書いてみました。レッツチャレンジ。
※SJC-Pの試験、マジでこんな問題が平気で出てくるからなぁ・・・

public class Hikkake
{
    public void main( String args[] )
    {
        String a = new String( "ABC" );
        String b = new String( "ABC" );
        String c = a;

        if( a.equals( b ) )  { System.out.print("1"); }
        if( a == b )     { System.out.print("2"); }
        if( a.equals( c ) )  { System.out.print("3"); }
        if( a == c )     { System.out.print("4"); }
    }
}

答えは何になるでしょうか?

(A)1234
(B)13
(C)24
(D)134
(E)実行時エラー
(F)コンパイルエラー

何度も書いてウザかったらスマソ。
これくらいでやめとくわ・・・。

546:仕様書無しさん
04/02/29 18:10
答えD じゃない? iStudyでようみる問題かと。

547:541
04/02/29 19:54
>546
んー、おしい。もう一ひねり。
コードをもう一回隅から隅までよーくみてみましょう(w

548:仕様書無しさん
04/02/29 20:02
うお static ついてないからか・・・・自信なくすなぁ・・

549:537
04/02/29 20:14
ゲ
どーりでコピったらFになるワケだ・・・
自分でフツーに打ち直したらDだったので
「これは楽勝♪」と安心してたのに

マジでこんな問題出るんですか?
何の為に勉強してるのかわからなくなってきた(ニガ

550:547
04/02/29 20:26
えっと、答えは(E)の実行時エラーです。

>548さんの言っているとおり、staticがないために実行できません。
でもコンパイルは通ります。

>549さん
おそらく、ひっかけ問題のある理由は、「まずコードを隅から隅までまず見ること」が
重要だからじゃないかと思います。
この問題は、equalsと==の違いばかりが目についてしまい、ついつい宣言とかは
忘れがちになってしまうところをついた問題です。

ひっかけ問題はひっかけだとわかると後はもう何も考えなくてOKなので、
パターンさえわかってくれば楽勝だと思いますよ。
まずはいろんなパターンを見てみることです。

よければまた何か出しましょうか?(w

551:仕様書無しさん
04/02/29 22:06
バウチャーが届いたんですけど、この状況で、
アール・プロメトリックのサイトで、試験日の予約が
できるんでしょうか?
たしか前に受けたときは、バウチャーが届いた段階で、
なにか他に手続を取ってから、アール・プロメトリックのサイトで、
試験日の予約をしたような気がするんですが..ちょっと思いだせん。。

552:仕様書無しさん
04/02/29 22:53
>551
できるんじゃないでしょうか。
以前受験したことがあればプロメトリックIDなるものが発行されているはずなので、
それを使って予約することができるはずです。

553:仕様書無しさん
04/02/29 23:03
>>551
>なにか他に手続を取ってから、アール・プロメトリックのサイトで、
>試験日の予約をしたような気がするんですが..

レスどうもです。
なにか他に手続きというのは、プロメトリックIDを発行するための
手続だったのかもしれませんね。
ありがとうございます。


554:537
04/03/01 23:00
>>550さん
お世話になっておりますm(_ _)m
確かに引っ掛けは、そこさえ気づけばおいしい問題もありますよね
最初に記した通り、自分は出題者の罠にハマりっぱなしなヤツなので
出題して頂けたら非常に嬉しいです

が、
①他の方にご迷惑がかかるかも
②これ以上自分のバカっぷりを世間に晒すのもどうかとw
なので、どうしたものかと・・・

他にも550さんの問題をコソーリ楽しみにしてらっしゃる方がいれば
②は無視でいいんですけどw
自分以外にも答えてる人いるから、いいのかなぁ・・・

555:仕様書無しさん
04/03/02 07:58
著作権に引っかからないようにやるんなら
オイラも賛成

556:550
04/03/02 20:49
>554さん
お久しぶりです(W

>555さん
どっかの参考書のコード丸写しなんてことはしていません。
私が考えながら出しているから大丈夫だと思います。(つまり以前ひっかったともいう(汗)
もしも、参考書にまったく同じ問題(一字一句という意味で)があったとしても、
これだけ短いコードで著作権(あるのか?)にひっかかるようだったら、
誰も何も書けなくなるような気がします。
※その辺に詳しい方がいましたらご教授願います。

どなたか他に「こんな問題にひっかかった!」というのがありましたらカキコキボンヌでつ

というわけで、次はちょっと基本のこんな問題。(ひっかけでもないかも・・・)

(1)short s = 1;
(2)double d = 1.0;
(3)float f1 = 1;
(4)float f2 = 1.0;
(5)float f3 = 1e1;
(6)float f4 = 1e1f;

上記コードをコンパイルした場合、コンパイルエラーが発生するのはどれでしょうか?
※それぞれ自分の中でなぜコンパイル可能/不可能なのかを考えながらやるといいかも

A.(1)(3)
B.(1)(4)
C.(3)
D.(4)(5)
E.(5)(6)
F.コンパイルエラーは発生しない

557:555
04/03/02 23:47
>>556

少なくても自分で考えたものであればまったく問題はありません。
なんかのテキストの丸写しをやりまくるのはいけないかもしれないけど、
1%でも違うところがあれば著作権的な問題はOKですよ。
よく使われる手は答えの選択肢を一つだけいいかげんなヤツを付け足すとかでしょうか。
著作権の問題はわかりづらいですね。(^^; たまに悪い人がなんかの教科書を
100ページくらい無断転載・アップして捕まる…ってことがありますね。
うーむ、著作権については俺にもよくわかりません、少し調べさせてくださいね。


あと、俺の答え D

558:555_1
04/03/02 23:56
じゃボクにも問題をださせてね。

public class 条件分岐{
public static void main(String args[]){
int a =3;
int b =0;
switch (a) {
case 3:
b = b + 1;
case 6:
b = b + 10;
default:
b = b + 10;
}
System.out.println(b);
}
}


559:555_2
04/03/03 00:03
選択肢より答えを選びなちゃい

a. 1
b. 11
c. 21
d. switch文でdefaultは使用できないのでdefaultの行でコンパイルエラーになる
e, 20

560:555
04/03/03 00:34
著作権について調べてみたけど…はっきりしたことはわからないな。
ただ、他のスレなんかだと平気で問題を出し合っているね。
> スレリンク(lic板)

解説をしっかりとレスしているところは少ないな。
問題を出して、選択肢で答えて、簡潔な解説をして終わりっていうカンジだった。

[結論]
まー、ほどほどなら大丈夫なんじゃない。
あと、出典は書かないほうがいいかもね。

561:537
04/03/03 02:27
>>556
自分もDでした。
でもDが正解だとしたらなぜ(3)がOKなのか
わからなかったりする・・・
G (3)(4)(5) があったら間違いなくG!とか答えてます。
参考書見直さなきゃ。アセアセ

>>559
C。 絶対。
これ間違えてたら受験日延期します(涙

562:仕様書無しさん
04/03/03 07:19
switch文に関してIT@で興味深いのを見つけた。
ひっかけではないけど,知らなかったらできない問題だ。
俺は知らんかった。(;´д⊂)
URLリンク(jibun.atmarkit.co.jp)

563:仕様書無しさん
04/03/03 07:28
562
おや?
IT@ではなく@ITだった・・・

564:仕様書無しさん
04/03/03 09:28
>>561
(3)がOKなのは
1というリテラル値はintなので暗黙キャストされるため
1.0というリテラル値はdoubleのためfloatの変数にセットするには
明示的にキャストしなければならない

565:仕様書無しさん
04/03/03 10:49
数値問題に関して

byte b1 = 1;
byte b2 = 2;
byte b3 = b1 + b2;

は正しい?

566:555
04/03/03 15:28
555です。
>558 の解答は C です。
break がないと、case句を全部実行しちゃうんですねぇ…
次、

import java.util.*;

public class コレクション{
public static void main(String args[]) {
ArrayList arlst = new ArrayList();
arlst.add("あ");
arlst.add("い");
arlst.add("う");
arlst.add("あ");
Iterator itr = arlst.iterator();
while(itr.hasNext()){
System.out.print(itr.next());
}
}
}

567:555
04/03/03 15:33
字下げの間違いにはご容赦を。

解答
a. "あいうあ"が表示される
b. "あういあ"が表示される
c. 11行目の arlst.add("あ"); でコンパイルエラーになる
d. 表示される文字は、"あ" と "い" と "う” の三文字である

568:550
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
04/03/03 22:36
>>564さん、ありがとうございます
言われてみれば「知ってるよ」なのに
なぜにその引き出しが開かないのかと・・・ナサケナイ

>>562 >>565
すでに過去ひっかかってますw

>>566 パス1 解説待ち

570:537
04/03/03 22:47
さっきから一生懸命問題考えてたんですけど、
作れなくてヤメました

ひっかけといえば過去ホントに
public stataic void main(String args){~}
↑こんなの出たらしいです
(本当はこれで一問作りたかったのですがw)

こんなのループとか条件分岐で出された日にゃ
気付かないだろうなぁ自分・・・

571:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
04/03/04 00:08
byteの範囲は?

1) -128~127
2) (-2^8) -1 ~ 2^8
3) -255~256
4) JavaVMの仕様による

576:仕様書無しさん
04/03/04 00:09
Javaの予約語はどれ

1)if
2)goto
3)then
4)while
5)case

577:仕様書無しさん
04/03/04 12:38
>571
(4)(6)

>572
(2)

>573
5.コンパイルエラー

>574
2), 3)

>575
1)

>576
1), 2), 4), 5)

で、どうでつか?


578:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
04/03/05 06:39
>>583
オイオイ,3ヶ月前の事とはいえ情けないぞ!
byte b = 128;
がOKだなんて。

585:仕様書無しさん
04/03/05 06:44
>>557
>1%でも違うところがあれば著作権的な問題はOKですよ。
>よく使われる手は答えの選択肢を一つだけいいかげんなヤツを付け足すとかでしょうか。

これは全然OKじゃないぞ。
ちゃんと調べて書け。

586:仕様書無しさん
04/03/05 07:14
>>585
ここはSJC-Pのスレ。

587:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
04/03/05 22:33
switch()文の引数として正しいのをすべて選べ

1)byte
2)int
3)char
4)long
5)short
6)boolean



593:557
04/03/05 22:43
>>585

ちょいと私が間違えたカナ。
まぁ、私のミスについてはスルーよろしく



594:555
04/03/05 23:36
>>566

 解答は a です。
ArrayListは要素数を動的に変えることができる配列でオブジェクトを格納します。
ArrayListに追加されたオブジェクトは追加された順番通りに管理されます。
arrayListはListインターフェースを実装しますので、順番付けられていて
重複がOKです。itr.hasNext()は配列に要素がある限りtrueを戻します。
それによりwhile文が要素がなくなるまで回り続けまする。

・・・・・・・・忙しくてしばらくこのスレに来れなかったデス・・・ゴメソ

595:仕様書無しさん
04/03/06 01:42
このスレだけで、SJC-Pゲットしたヤツは神認定!(w
結構良問あるしね。

596:仕様書無しさん
04/03/06 08:36
資格板にいる業者厨、自作自演厨が居ないね。
彼らは何が目的なんでしょうかね?
このスレの存在、気づいていない?

来てもスルーしましょう。

597:仕様書無しさん
04/03/06 11:30
これって2週間程度で集中して勉強して受けた方がいいな。
どうもちょっと間を空けてしまうとモチベーション下がって、
放置してしまう...

598:仕様書無しさん
04/03/06 19:25
>592
1) 2) 3) 5)
かな。int以下のバイト数の整数型が対象

599:仕様書無しさん
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:仕様書無しさん
04/03/07 16:42
すまそ 俺3/2x日受ける予定なんだけど シルバー本ってどこの社発行なんですか?
持ってるのはiStudyと紫本です。

601:仕様書無しさん
04/03/07 17:23
↑ソフトバンクね。
しかし、日経のよりも優しいのが出たって…
日経とシルバー結構読んで挑んだけど
相当難しかったよ。
わからない
答えがあやふやな問題が6割位あってびびったよ。
(個人的には日経は優しいと思いました)
ギリギリ通ったけど、なので舐めてかからな様にね。
自分みたいに面食らう事もあると思うので。

>>599さん最後の方の発言はまさに正しいと思います。
日経-基本
シルバー-受験テク

602:仕様書無しさん
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:仕様書無しさん
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:仕様書無しさん
04/03/09 10:52
>>603
ひっかかりました...


605:仕様書無しさん
04/03/09 21:19
>602
なんか難しいなぁ・・・(汗
1)のコンパイルエラーかな

>603
3)かな?
引っかかったかも(w

606:仕様書無しさん
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
URLリンク(suned.sun.co.jp)
他スレでも書いたのでスマソが、必死なので教えて。
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 ※体験コース →申込み



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch