Sun認定Java資格 実用情報【SJC-P用】at PROG
Sun認定Java資格 実用情報【SJC-P用】 - 暇つぶし2ch400:仕様書無しさん
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 ※体験コース →申込み


608:555
04/03/10 20:18
555ッス。
まぐれでSJC-Pを受かったッス。

テンプレのレポートは後日書くです。

私は今、25歳無職ですけど、このSJC-Pを元に
派遣でもなんでもいからJAVA関係の就職がしたいですね。

609:550
04/03/10 22:27
>608
おめでとうございます。

SJC-Pが取れたら、SJC-WCまで取るとよりアピールできると思います。
基本的に暗記物?なのでPよりは比較的やさしいかと。ひっかけもすくないし。
私はPの合格の喜びがさめないうちに2週間で仕上げました。(w
※いまBCゲットに向けて勉強中

SJC-Dはちょっとお値段と時間が・・・

就職、がんばってください。


610:仕様書無しさん
04/03/10 22:52
555さん,おめでとうです!

25歳かー。いいなあ若くて。
でも資格をもとに就職したい人って星の数程いるだろうから
その若さでも厳しいのかなー,現実は。


611:仕様書無しさん
04/03/10 22:53
>>607
釣りですか?




612:537
04/03/11 00:01
おぉ! 555さん、おめでとうございます!

どうも、おひさしぶりですm(_ _)m
しばらく修行を積んでおりました。
日経本の正解率が8割超えてたので
そろそろ?と思い、先ほど予約しました。

しかし・・・ID取るだけで心臓あんなにバクバクするんじゃ
当日はどうなることかと(汗

後で皆さんが書いていらっしゃった
引っ掛け大特集、やってみたいと思います。
(先に↑やったら、また受験日延びそうだったんでヤメときましたw)

613:仕様書無しさん
04/03/11 01:37
>>609

BC試験用の参考書ってどっかからでてますか?
自分探してるけど無い。。試験始まったばっかだからもうちょっと
待たなきゃダメなんかな

614:609
04/03/11 21:27
>613
んー、私が知る限りでは対策本は洋書しかまだ出てないような・・・
まだJ2EEがなんなのか良くわかっていなかったりするんで、
参考書で勉強してます。



615:555
04/03/12 09:48
みなさま、ご祝辞を頂きまことにありがとうございます。

誠に恥ずかしながら、実は俺、52%での合格だったんですよ(w
32問だったかな。
真に合格とは言えない点数ですね、運にめぐまれました。
神様に感謝をします。

>>609
どうもありがとうございます。WDを私も今月中にGETする予定です。
対策もすでに始めており、すでに三分の一はマスターをしていると思います。
私は、今、J2EEの勉強が楽しくて仕方がありません! 
今までの試験勉強の感想としては、Pの方が難しいと感じております。

616:555
04/03/12 10:02
>>610
どうもです。
Java関係の職は首都圏が多いですね、私は仙台に住んでおりますが、地方は
Java関係の職は少ないですね、ソフ開くらいないときびしいようです。
私はWD取得後、首都圏あたりで勤めたいと思っております。
>>537
がんばってくださいませ。 
リラックスして望んでください。
試験が終わるまでは幸運を信じてあきらめずに戦ってみてください、
わからなくてもまぐれあたりすることが多い試験ですから。


617:555
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
04/03/12 15:48
すいません、上記のアンケートでひとつ記述ミスがありました。

>GUIやファイル処理関係の問題はやはりでませんでした。

 ファイル処理関係の問題は出題されました。 
 >コマンドライン引数などでした
 
 GUIは、私の時は出ませんでした。 
 >アプレットとかって試験範囲じゃないですしね。

それでは。

619:仕様書無しさん
04/03/13 08:42
>あと、給付金対象で4割くらいバックされるらしいですが、
>どういう条件でバックされたりバックされなかったり(?)するんですか?

確か8割くらい出席すれば大丈夫なはず。プーでOKでしょう。
ただ、過去ある程度の期間に給付金を受けていればだめだと思う。
5年だかなんだか。っつーか詳しくは説明会にお前自身が行け!
もしくは、そこまでの熱意があるなら、電話して聞け!

620:537
04/03/13 09:10
>>616
ありがとうございます。
まだ受験前の自分が言うのもナマイキなのですが
ヤマカンが当たるのもそれなりの知識あってこそ、だと思います。
WDも頑張ってください!

どなたか>>606を解説お願いできませんでしょうか?
「catch」が出力されない理由が解かりません。
よろしくお願い致します。 m(_ _)m

621:仕様書無しさん
04/03/13 10:16
>>620
finallyが最終的に実行されるのでmethod()としては例外IOExceptionをthrowすることはない。

622:仕様書無しさん
04/03/13 11:23
本日受験してきます!
けど、俺も>>606がよくわからん。
method()でIOException投げて終了しようとするけど、finallyでreturnして正常終了するから、
IOExceptionは投げられる事はない行ってことですか?
実際コンパイルしてみたら警告が出るけど、これの理由も良く分からん。
大丈夫かいな、俺。


623:606
04/03/13 15:06
>>621
finally文は,いかなる場合でも実行される。それだけです。なのでreturn
を削除すると,methodメソッドはちゃんと呼び出し元へ処理を委譲します。

また,試しにreturn; の所をthrow new java.io.IOException(); と変えてみ
ると出力結果は catch-main となります。もちろんmainメソッドでキャッチし
た例外オブジェクトはfinally内でスローした例外オブジェクトです。


>>622
え?コンパイラ時に警告ですか?自分のでは警告出ませんでした。

624:606
04/03/13 15:07
606の問題について,自分なりに考えてみました。

JLSを少しばかり流し読みしたんですけど,それによると

「finallyブロック内で中途完了した場合は,スローされた例外は捨てられる」

とあります。中途完了とは私の思い付く限りでは,return文,またはthrow文が
finallyブロック内で実行された時です。throw文の場合は,スローした例外を
finallyブロック内でキャッチできなかった場合です。


で,プログラムの流れなんですけど,

JLSをちょこちょこっと見ただけなのでが,「スローされた例外が捨てられる」
とは,実行時だと解釈できますよね。

でも実は,methodメソッドのthrows宣言がなくてもコンパイルエラーとはなり
ませんでした。ということは,コンパイル時にfinallyが中途完了するという事
をチェックしている,という事でしょうか? 中途完了しないようにreturnを削
除してコンパイルを行った所,キャッチ,またはthrows宣言がない,とエラーが
出ます。
コンパイル時にチェックされているのなら初めから例外はスローされていない
可能性も何となく考えられなくもありませんが,詳細は分かりません。

何れにせよ,finallyが中途完了した場合は,それまでに例外がスローされて
いたなら,その例外オブジェクトは無効になってしまう,ということです。

実務は未経験ですが,現場ではこのような知識も必要とされるのでしょうか?


625:606
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
04/03/13 21:06
>>624
ご丁寧な解説、ありがとうございます。
finally句にそんな働きがあったなんて知りませんでした。

>finallyブロック内で中途完了した場合は,スローされた例外は捨てられる
と、625の出力が「2」という事で、何となく理解できました。
自分でコードをいじって色々と出力してみるといいかもですね。

大変参考になりました。ありがとうございました。

627:622
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:仕様書無しさん
04/03/14 03:06
>>628
がんがれ!
詳細は>>8->10あたりを参考にすれば桶!

630:609
04/03/14 08:04
>627
おめでとうございます。
この試験って、たとえ実務でやっていたとしてもちゃんと勉強しないと
落ちる可能性大なので、結構難しいと思いますね。
※ま、そんな試験が良いか悪いかは別として。

>628
がんばってくださいな。



631:仕様書無しさん
04/03/14 13:47
2回目で受かりました。両方まとめて報告。


1回目

【Java経験】 実務経験半年
【言語経験】 COBOL、Java
【試験番号】 310-035(SJC-P)
【. 正解数 .】 29/61 = 47%
【受験回数】 1
【勉強期間】 1週間
【使用教材】 Java2ラーニングブック(@ITハイブックス)
【出題内容】 勉強不足だったので、問題の内容もあまり記憶に残らなかった。
出題ミスと思われる問題あり(宣言されていない変数を使っているのに選択肢にコンパイルエラーがない)。
あとでネットで調べたら、以前から放置されている問題と判明。
【.感想など】 参考書を一度読んだだけで問題もやらずに受けた。全くの勉強不足&対策不足。
参考書もあまり良くなかった。出題ポイントを絞らず漠然と書いてある気がした。

632:631
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問ある模擬試験はやらなかった。


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