SUN教科書 Javaプログラマ(SJC-P)(株式会社トップスタジオ 株式会社トップスタジオ Paul Sanghera 山本 道子 山本 道子 山本 道子)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. SUN教科書 Javaプログラマ(SJC-P)

SUN教科書 Javaプログラマ(SJC-P)

翻訳
原著

監修
翻訳
原著

形式:
書籍
発売日:
ISBN:
9784798112183
定価:
4,180(本体3,800円+税10%)
仕様:
A5・792ページ
J2SE 5.0対応資格の対策書が登場!

定評のあるEXAMPRESSに、Javaエンジニア必携の新試験対策書が登場しました!
本書は、J2SE 5.0に対応したプログラミングコンセプトやアプレットについての開発知識、Javaの包括的な知識を認定するJC-P試験(試験番号310-055)の対策書です。この試験を知り尽くした監修者による合格に必要な知識を過不足なく収録した解説に加え、各章末にある豊富な練習問題と巻末の模擬試験で実力を養成できます。本文掲載のコードはダウンロード可能で、実際に手を動かしながらの学習もできます。直前対策に効果を発揮するチェックシート付き。アップグレード試験(試験番号:310-056)対策にも!

第1部 Java の基礎知識

第1章 Java プログラミングの基礎
この章で学ぶこと
コンピュータとコンピュータプログラミング
Javaプログラムの記述と実行
Javaプログラムの要素
Javaの特徴
クラスとクラスメンバへのアクセス
Javaプログラムによるメモリの使用
エラー発生のタイミング
Javaのバージョンと特徴
まとめ

第2部 Java プログラミングの基本

第2章 データ型と演算子
データ関連の概念
基本データ型
基本データ型変数の宣言および初期化
非基本データ型(参照型)
演算子
算術演算子
関係演算子
論理演算子
代入演算子
高度な演算子
2つのオブジェクトの等価性と2つの基本データ型の等価性
まとめ
練習問題
解答・解説

第3章 クラス、メソッド、インタフェース
メソッドの使用
クラスとオブジェクト
列挙型
継承
コンストラクタの作成と呼び出し
インタフェースの作成と使用
まとめ
練習問題
解答・解説

第4章 Java言語の基本
Javaアプリケーションの編成
引数をメソッドに渡す
アクセス修飾子の使用
用法修飾子
修飾子のまとめ
Javaのガベージコレクション
まとめ
練習問題
解答・解説

第5章 オブジェクト指向プログラミング
オブジェクト指向的な関係とは何か
ポリモーフィズムの実装
基本データ型の型変換
参照型の型変換
メソッドのオーバーライドとオーバーロード
まとめ
練習問題
解答・解説

第6章 Java の実行フロー制御
条件分岐文の使用
繰り返し文
繰り返し制御文
まとめ
練習問題
解答・解説

第3部 高度なJava プログラミング

第7章 例外とアサーション
Javaでの例外のしくみ
基本的な例外処理
例外のスロー
例外条件における制御フロー
例外の宣言
アサーション
まとめ
練習問題
解答・解説

第8章 Java における入出力処理
Javaにおけるファイル処理
ストリーム
リーダーとライター
オブジェクトのストリームおよびシリアライズ
まとめ
練習問題
解答・解説

第9章 文字列、フォーマッター、ラッパー
文字列クラスの使用
StringBufferクラス
国際化のための書式化と解析
正規表現を使ったテキスト処理
ストリームの書式化および解析
基本データ型のラップ
まとめ
練習問題
解答・解説

第10章 コレクション、ジェネリックス
すべてのクラスのスーパークラス:Objectクラス
コレクション
ジェネリックス
オブジェクトの順序付け
autoboxing
まとめ
練習問題
解答・解説

第11章 Java のスレッド
Javaのマルチスレッドプログラミング
スレッドのライフサイクル:概要
スレッドの状態間の遷移
同時アクセスにおける同期とロック
待機状態のモニタリング
スレッドのスケジュール
デッドロック
まとめ
練習問題
解答・解説

模擬試験

模擬試験
模擬試験の解答・解説

付録

付録A Java 環境セットアップ手順
セットアップ
Path設定
プログラムのコンパイルと実行

付録B アップグレード試験(試験番号:310-056)
アップグレード試験の基本情報
レギュラー試験とアップグレード試験の比較
アップグレード試験の出題範囲

付属データはこちら

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。
この商品の「よくある質問」はありません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2009年08月05日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 009
「リスト 1-1」の行26
3刷
System.out.println("I'm Robo " + myName + ".");
System.out.println("I'm Robo" + myName + ".");

Roboの後のスペースを削除します。
2008.02.18
1刷 046
下から1行目
2刷
double型意味する
double型意味する
2007.03.26
1刷 076
下段コード部分※2箇所
2刷
instance of
instanceof
2007.03.26
1刷 111
上から6行目
2刷
非static変数またはメソッド
static変数またはメソッド
2007.03.26
1刷 111
上から10行目
3刷
staticなネストクラスは、staticなメンバやstaticイニシャライザを持つことができない。
トップレベルのstaticなネストクラスは、staticなメンバやstaticイニシャライザを持てるが、ローカルクラスは、staticなメンバやstaticイニシャライザを持てない。

トップレベルのstaticなネストクラスは」の部分以外は2刷で訂正されています。
2007.06.13
1刷 183
コード下説明文4行目
2刷
11~12行目をコメントアウト
10~11行目をコメントアウト
2007.03.26
1刷 186
コード例後の7行目
3刷
アクセス制限を緩めることはできません。
アクセス制限を厳しくすることはできません。
2007.11.15
1刷 189
下から2行目
3刷
オブジェクト
オブジェクト
2007.03.27
1刷 196
最終行
2刷
NativeMethodsLibという
NativeMethodLibという
2007.03.27
1刷 202
2つ目のソースコード 2行目
2刷
finlaize
finalize
2007.03.27
1刷 248
下から3行目
2刷
その結果得られるのは1010111という2進数であり、
その結果得られるのは10101111という2進数であり、
2007.08.02
1刷 279
問題5-8 ソースコード 4行目
2刷
student_id = sid;
studentId = sid;
2007.05.25
1刷 325
「問題6-9」
3刷
14.     while(i) {
15.       System.out.print((j++) + " ");
16.   {
17. }
14.     while(i) {
15.       System.out.print((j++) + " ");
16.     }
17.   }
2008.01.15
1刷 358
ソースコード4行目
2刷
IOexception
IOException
2007.03.27
1刷 362
1~2行目
3刷
条件がtrueの場合、それ以降の処理はされません
条件がtrueの場合、何も行われません。
2008.11.28
1刷 364
4つ目の項目 上から4行目
2刷
アサー  ション
アサーション
2007.03.27
1刷 374
実行結果 解答例 A
2刷
I was in tryI was in finally
I was in try I was in finally
2007.03.27
1刷 395
「リスト8-2」の13行目
2刷
System.out.println("The root of the naviagtion subtree " +
System.out.println("The root of the navigation subtree " +
2007.11.15
1刷 431
問題8-11 選択肢コード
2刷
File wr.write(str);
FileStream wr.write(0, str, str.length());

FileStreamについては3刷時点で未訂正です。
2007.03.27
1刷 432
問題8-12 選択肢 C
2刷
シリアライズしてはいけないものの1つが・・・
シリアライズできないものの1つが・・・
2007.03.27
1刷 443
1行目
(3つ以上の参照変数が同じ文字列を
(2つ以上の参照変数が同じ文字列を
2009.08.05
1刷 453
表9-4 上から6つ目
2刷
(3,b.length(),"Chieko.")
(3,sb.length(),"Chieko.")
2007.03.27
1刷 464
リスト9-5の出力結果
3刷
1,276,789.34
1,276,789.34
1.276.789,34
Rs.1,276,789.34
$1,276,789.34
¥1.276.789,34
95%
95%
95%
1,276,789.34
1,276,789.34
1,276,789.34
Rs.1,276,789.34
$1,276,789.34
¥1,276,789
95%
95%
95%
2008.03.12
1刷 468
1行目
2刷
[A-Za-Z0-9]
[A-Za-z0-9]
2008.01.10
1刷 470
項目2のメソッド名
2刷
Matcher m = p.matches("thinker@thinkingman.com");
Matcher m = p.matcher("thinker@thinkingman.com");
2007.04.10
1刷 471
コード内の行番号23
3刷
// wwwで始まる無効な電子メールアドレスを探す
// www.で始まる無効な電子メールアドレスを探す
2008.03.12
1刷 478
リスト9-10 出力結果
2刷
!
  420.23
4234.23
true
  42042042
42,042,042
!
  420.23
 4234.23
 true
            42042042
          42,042,042

スペース数に誤りがありました。
2007.03.27
1刷 482,483
リスト9-13出力結果
3刷
Parsing round 1:
cheque
from
publisher
um
Advance:2000
dollars 
buy diet pepsi 
and peanuts
Parsing round 2:
cheque from publisher 
2000 dollars 
buy diet pepsi 
and peanuts
Parsing round 1:
cheque
from
publisher
um
Advance:2000
 dollars 
 buy diet pepsi 
 and peanuts
Parsing round 2:
cheque from publisher 
 2000 dollars 
 buy diet pepsi 
 and peanuts
2008.03.12
1刷 511
「問題9-15」の説明の1行目
2刷
また、15行目ではラッパーが使われています。
また、17行目ではラッパーが使われています。
2008.01.15
1刷 518
リスト10-1 ObjectTest.java
以下に差し替えます。
public class ObjectTest {  public static void main(String[] args) {   ObjectOne obj1 = new ObjectOne(1,2);   ObjectOne obj2 = new ObjectOne(1,2);   ObjectTwo obj3 = new ObjectTwo(1,2);   ObjectTwo obj4 = new ObjectTwo(1,2);   if (obj1.equals(obj2)) {    System.out.println("obj1 is equal to obj2");   }else {    System.out.println("obj1 is not equal to obj2");   }   if(obj3.equals(obj4)){    System.out.println("obj3 is equal to obj4");   }else {    System.out.println("obj3 is not equal to obj4");   }  } } class ObjectOne {  private int x;  private int y;  ObjectOne(int x, int y) {   this.x = x;   this.y = y;  } } class ObjectTwo {  private int x;  private int y;  ObjectTwo(int x, int y) {   this.x = x;   this.y = y;   }  public boolean equals(Object o) {   if(( o instanceof ObjectTwo) &&    (((ObjectTwo)o).x == this.x) &&    (((ObjectTwo)o).y == this.y)) {    return true;   } else {    return false;   }  } }
2008.01.30
1刷 519
最後の2行
(1刷) obj1a is not equal to obj1b obj1a is equal to obj2 (3刷) obj1a is not equal to obj1b obj1a is not equal to obj2
obj1 is not equal to obj2 obj3 is equal to obj4
2008.11.10
1刷 520
3~10行目
呼び出したとき(6行目)に実行されるのは、Objectクラスのequals()メソッドとなります。そしてobj1aとobj1b同じオブジェクトを参照していないので、両者が同一のクラスに属していても、6行目の検証では同一でないと判定されます。・・・(中略)・・・12行目の判定で同一だと評価されるのはこのためです。なお、このObjectTwoで実装したequals()メソッドは、先に説明したequals()の要件を満たしています。
呼び出したとき(7行目)に実行されるのは、Objectクラスのequals()メソッドとなります。obj1とobj2はそれぞれnewによりインスタンス化されたオブジェクトを参照しているため、falseが返ります。・・・(中略)・・・13行目の判定で同一だと評価されるのはこのためです。
2008.01.30
1刷 553
「重要」
3刷
Collections.sort(list)は、ソートするlistの要素がComparableインタフェースを実装していない場合、あるいは何らかの理由で要素間の比較が行えない場合、ClassCastExceptionをスローします。
Collections.sort(list)は、ソートするlistの要素がComparableインタフェースを実装していない場合は、コンパイルエラーとなります。また何らかの理由で要素間の比較が行えない場合、ClassCastExceptionをスローします。
2008.08.25
1刷 564
問題10-2 選択肢 B
2刷
java.util.LinkedLIst
java.util.LinkedList
2007.03.27
1刷 565
問題10-3 選択肢 CとD
2刷
C. 2つの同一でないオブジェクトのハッシュコード値が異なる場合、常にパフォーマンスが向上する  D. 常に定数値を返すハッシュ関数は、有効なハッシュ関数ではない           
C. 2つの同一でないオブジェクトのハッシュコード値が異なる場合、パフォーマンスが向上する可能性がある D. 常に定数値を返すハッシュ関数は、有効なハッシュ関数である
2007.03.27
1刷 565
問題10-3 選択肢D
2刷
~有効なハッシュ関数ではない
~有効なハッシュ関数である
2007.04.04
1刷 622
問題11-1 問題文 選択肢ボタン
2刷
問題文: ・・・は次のうちどれですか。 選択肢ボタン 
問題文:・・・は次のどれですか。2つ選択してください。 選択肢ボタン
2007.03.27
1刷 633
問題11-13 選択肢 B
2刷
2007.03.27
1刷 634
問題11-14 選択肢
2刷
yeild
yield
2007.04.04
1刷 635
問題11-15 選択肢A
2刷
aafter_start
after_start
2007.04.04
1刷 638
問題11-12 解答・解説
2刷
正解 B run()メソッドをsynchronized指定しているため、run()メソッド実行中は他に制御が 移ることなく処理されます。
正解 C main()メソッドから、Testクラスを2回インスタンス化し、それぞれstart()メソッド を呼び出しているため、各オブジェクトのsynchronized指定されたrunメソッドが 呼び出されます。したがって、iとjの値は2回ずつ出力されますが、表示順は一意ではありません。
2007.05.09
1刷 645
問題4の13行目
2刷
else if (s == "Xlarge"))
else if (s == "Xlarge")
2007.04.11
1刷 656
問題15 選択肢C
MooYa Gurrr! Moo!
MooYa! Gurrr! Moo!
2008.12.05
1刷 675
「問題34」のコード下の問題文
2刷
16行目に挿入した場合に、ファイル全体を・・・
2行目に挿入した場合に、ファイル全体を・・・
2007.02.19
1刷 708
問題70(問題文コード)
3刷
※下記コードに訂正
import java.io.*;
public class AnimalFarm implements Serializable {
   Cow cow ;
   Goat goat ;
   public AnimalFarm() {
     cow = new Cow();
     goat = new Goat();
   }
}
class Cow implements Serializable {}
class Goat {}
2008.02.13

感想・レビュー

kojinose さん

これと黒本で試験に合格しました。試験後もリファレンス代わりとしておいておきたいと思った一冊

テツ さん

2008-04-01

眠くなるー (-_-)zzz