独習 JAVA(株式会社トップスタジオ 株式会社トップスタジオ 武藤 健志 Joseph O'Neil)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. 独習 JAVA

独習 JAVA

翻訳
原著
監修
著

形式:
書籍
発売日:
ISBN:
9784881357484
定価:
3,960円(本体3,600円+税10%)
仕様:
B5変・552ページ
シリーズ:
独習
定評の高い独習シリーズにJava版が新登場.最新バージョンのJava 2に対応して います.プログラミング初心者をはじめ,他の言語からJavaへの乗り換えを考えて るプログラマにおすすめです.厳選された例題と徹底した演習により,応用力を身に つけることができます.付属のCD-ROMには,Java 2(JDK 1.2)を収録. この1冊があれば,すぐにJavaの学習を始めることができます.
目次の登録はありません。
本書は付属データの提供はございません。

書籍の購入や、商用利用・教育利用を検討されている法人のお客様はこちら

図書館での貸し出しに関するお問い合わせはよくあるお問い合わせをご確認ください。


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

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


お問い合わせ

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

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

  • ★★★よくいただくご質問★★★

    Q.コンパイルしてクラスファイルの生成まではできるのですが、実行しようとすると、
    「Exception in thread "main"java.lang.NoClass DefFoundError:Example1」
    というエラーが表示されます。

    A.CLASSPATHステートメントがあると、Javaの実行時に不具合が発生することがあります。
    次のように行頭にREMを追加してコメントアウトしてください。

    REM SET CLASSPATH=C:\Progra~1\LIB\CLASS.ZIP



    Q.コンパイルしようとすると、「error:Example1.javaが読み込めません
     エラー 1個」というエラーが表示されます。

    A.以下の項目をチェックしてみてください。

    1)ファイル名がExample1.javaではなく、example1.javaやEXAMPLE1.JAVA などに
    なってしまっているのではないでしょうか?
    Javaはファイル名の大文字、小文字を厳密にチェックします。

    2)MS-DOS上で、javaファイルを保存しているフォルダの階層でコマンドを実行して
    いるでしょうか?

    3)メモ帳などエディタの仕様により、ファイルの拡張子を勝手に.txtをつけて保存して
    しまっている場合があります。
    MS-DOS プロンプト上で、

    c:\sample>dir

    と打って、任意フォルダ内に「Example1.java」があることを確認してください。
    もし、「Example1.java.txt」となっていたら、MS-DOS プロンプト上で、

    ren Example1.java.txt Example1.java

    と打って、ファイル名を変更します(もちろん、エクスプローラ上でも変更できます)。

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

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

書籍の種類:紙書籍

書籍の刷数:全刷


※重版をした際に、内容が修正されている場合があります。「刷数の確認方法(例)」の図を参考に、お手元の書籍の刷数をご確認ください。下の「書籍の刷数」の欄で刷数を選択すると、お持ちの書籍の刷数に合わせて、正誤情報を絞り込むことができます。

書籍によっては表記が異なる場合がございます


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

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

 書籍の刷数で正誤情報を絞り込みたい場合は選択してください。

 書籍の種類:

最終更新日:2002年02月19日
ページ数 内容 書籍修正刷 電子書籍訂正 発生刷 登録日

付録CD \ans\chap03.txt 練習問題3.1の2の解答
誤
class LengthConverter {
 public static void main(String args[]) {
  double d = Double.valueOf(args[0]).doubleValue();
  if(args[1].equalsIgnoreCase("Feet"))
   System.out.println(d/3.28 + " Meters");
  if(args[1].equalsIgnoreCase("Meters"))
   System.out.println(d * 3.28 + " Feet");
正 ▼▼以下を追加する▼▼
if(args[1].equalsIgnoreCase("Feet") != true &&
  args[1].equalsIgnoreCase("Meters") != true)
   System.out.println("Could not recognize such the unit");

 }
}
未 未 1刷 2001.02.16

付録CD \ans\ch03ans.txt 練習問題3.4の【1】の解答
誤 for(int i = 0; i < 101; i = i + 1)
正 for(int i = 1; i < 101; i = i + 1)
未 未 1刷 2001.02.16

付録CD \sample\chap04.txt ■P120-1
誤 class Bitwiseperators { 
正 class BitwiseOperators {
未 未 1刷 2001.02.16

付録CD \ans\ch05ans.txt P124 前章の理解度チェック [5]
誤 <<<(0を詰めながら左シフト)
正 <<(0を詰めながら左シフト)
未 未 1刷 2001.02.16

付録CD \ans\ch10ans.txt P289 練習問題10.3
誤   System.out.println("Month = " + gc.get(Calendar.MONTH));
正   System.out.println("Month = " + (gc.get(Calendar.MONTH) + 1));
未 未 1刷 2001.02.16

付録CD \ans\ch15ans.txt 15.17練習問題 解答
誤 rcdd.setVisible(true); rcdd.setSize(200, 100);
正 rcdd.setSize(200, 100); rcdd.setVisible(true);
18刷 未 1刷 2002.01.16

付録CD \ans\ch15ans.txt 15.17この章の理解度チェック 5. 解答
誤 cdd.setVisible(true); cdd.setSize(200, 100);
正 cdd.setSize(200, 100); cdd.setVisible(true);
18刷 未 1刷 2002.01.16

付録CD \ans\ch15ans.txt 15章:総合理解度チェック 5. 解答
誤 ddd.setVisible(true); ddd.setSize(200, 100);
正 ddd.setSize(200, 100); ddd.setVisible(true);
18刷 未 1刷 2002.01.16
012
下から8行目
誤 Javaでは、変数名に英字、0から9までの数字、そしてアンダースコアを使うことができます。
正 Javaでは、変数名に英字、0から9までの数字、$、アンダースコアを使うことができます。
未 未 1刷 2001.02.16
020
例1.11の3 4行目
誤 i=-1;  
正 i=-i;
未 未 1刷 2001.02.16
029
9行目 1次元配列の宣言と割り当て
誤 type varName = new type[size];
正 type varName[] = new type[size];
未 未 1刷 2001.02.16
029
11行目
誤 int ia = new int[10];
正 int ia[] = new int[10];
未 未 1刷 2001.02.16
030
13行目 1次元配列の初期化
誤 type varName[ ] = e0 ... en ;
正 type varName[ ] = { e0 ... en };
未 未 1刷 2001.02.16
034
最後の行 2次元配列の宣言と領域割り当て
誤 type varName = new type[size1] [size2];
正 type varName[ ] [ ] = new type[size1][size2];
未 未 1刷 2001.02.16
042
前章の理解度チェック 6の解答
誤 bとc
正 bとe
未 未 1刷 2001.02.16
061
静的メソッドの表(62,63,64,65,66,260も)
誤 静的メソッド
正 <<静的メソッドにstatic がつきます>>
未 未 1刷 2001.02.16
072
練習問題2.9の1
誤 配列とその各要素の長さを表示するプログラムを作成しなさい.
正 配列の長さとその各要素を表示するプログラムを作成しなさい.
未 未 1刷 2001.02.16
080
練習問題3.1の1
誤 ヒント:Javaの剰余演算子%%を使用しなさい.
正 ヒント:Javaの剰余演算子%を使用しなさい.
未 未 1刷 2001.02.16
086
2行目
誤 Product and sum: 120 15
正 product and sum: 120 15
未 未 1刷 2001.02.16
090
例 3.5 の 2
誤 System.out.println(-i); System.out.println(i-);
正 System.out.println(--i); System.out.println(i--);
未 未 1刷 2001.02.16
091
プログラムの出力結果
誤 This is line one. This is line two. This is line three.
正 This is line one This is line two This is line three (各ピリオドなし)
未 未 1刷 2001.02.16
094
13行目
誤 数値演算子
正 算術演算子
未 未 1刷 2001.02.16
098
総合理解度チェック3
誤 1から100までの数字を5列で表示するプログラムを作成しなさい.
正 1から99までの数字を5列で表示するプログラムを作成しなさい.
未 未 1刷 2001.02.16
106
練習問題4.2の2
誤 等差数列
正 等比数列
未 未 1刷 2001.02.16
108
doステートメント
誤 while (expression); }
正 } while (expression);
未 未 1刷 2001.02.16
108
例4.4
誤 (誤記)
正
class PrimeNumbers {

public static void main(String args[]) {
int count = 0;
int number = 2;

do {

// 要素があるかどうかテストする
boolean prime = true;
for(int i = 2; i < number/2 + 1; i++) {
if((number % i) == 0) prime = false;
}
// 素数がある場合は,表示する
if(prime == true) {
System.out.print(number + " ");
++count;
}

// 数値を増分する
++number;
} while(count < 14);
System.out.println("");
}
}
未 未 1刷 2001.02.16
109
例4.4の出力結果
誤 1 2 3 5 7 11 13 17 19 23 29 31 37 41
正 2 3 5 7 11 13 17 19 23 29 31 37 41 43
未 未 1刷 2001.02.16
109
練習問題4.4 [2]
誤 for(i = 0; i < 10; i + 2) 
正 for(i = 0; i < 10; i = i + 2)
未 未 1刷 2001.02.16
117
例4.8の4(問題文3行目とコメント行)
誤 次のプログラムは,文字を母音または子音として分類します.
正 次のプログラムは,文字を母音(半母音)または子音として分類します.
未 未 1刷 2001.02.16
124
前章の理解度チェック [4]
誤 昇順に表示するプログラムを作成しなさい
正 降順に表示するプログラムを作成しなさい
未 未 1刷 2001.02.16
132
例5.5の1の説明文3行目と5行目
誤 初期値として0を代入します
正 初期値として1を代入します
未 未 1刷 2001.02.16
169
下から8行目
誤 x.s=Teach Yourself JAVA
正 z.s=Teach Yourself JAVA
未 未 1刷 2001.02.16
171
上から11行目
誤 q.x = This is a string;
正 q.x = This is a string
未 未 1刷 2001.02.16
180
20~22行目
誤 u.s1 = 1 u.t1 = 2 u.u1 = 3
正 u1.s1 = 1 u1.t1 = 2 u1.u1 = 3
未 未 1刷 2001.02.16
188
下から12行目
誤 synchronized修飾子については、第8章で学習します.
正 synchronized修飾子については、第9章で学習します.
未 未 1刷 2001.02.16
214
6
誤 engineering という名のディレクトリ下に
正 engineering \electrical という名のディレクトリ下に
18刷 未 1刷 2002.01.16
249
本文下から4行目
誤 捕獲しません
正 捕獲します
17刷 未 1刷 2001.10.18
260
3行目(「スレッドの起動」の2行目)
誤 ThreadY ty = new Thread(ry);
正 Thread ty = new Thread(ry);
未 未 1刷 2001.02.16
260
表9-1のキャプション
誤 Threadクラスに主義されている静的メソッド
正 Thread クラスに定義されている静的メソッド
未 未 1刷 2001.02.16
283
表10-1
誤 long getLong()
正 long nextLong()
未 未 1刷 2001.02.16
289
練習問題10.3[1]の4行目
誤 何曜日か表示しなさい.
正 日曜日を1番目として何番目の曜日か表示しなさい.
未 未 1刷 2001.02.16
291
7行目
誤 Vectorクラスは,Enumerationクラスを実装します.
正 (削除)
未 未 1刷 2001.02.16
304
表11-1
誤 String getCanonicalPath()
正 String getCanonicalPath() throws IOException
未 未 1刷 2001.02.16
337
中央付近
誤 case st.TT_WORD: : case st.TT_NUMBER:
正 case StreamTokenizer.TT_WORD: : case StreamTokenizer.TT_NUMBER:
未 未 1刷 2001.03.27
339
7行目/11行目
誤 case st.TT_WORD: : case st.TT_NUMBER:
正 case StreamTalknizer.TT_WORD: : case StreamTalknizer.TT_NUMBER:
未 未 1刷 2001.03.27
348
15行目 accept()メソッド
誤 void accept throws IOException
正 Socket accept throws IOException
未 未 1刷 2001.02.16
366
ソースコード
誤 <applet code"FirstApplet" width=200 height=200>
正 <applet code="FirstApplet" width=200 height=200>
未 未 1刷 2001.02.16
371
表13-1 drawArcの説明
誤 角度degrees0とdegrees1の間に弧を描画する.
正 degrees0からdegrees1の角度で弧を描画する.
未 未 1刷 2001.02.16
371
表13-1 fillArcの説明
誤 角度degrees0とdegrees1の間の弧を塗りつぶして描画する.
正 degrees0からdegrees1の角度で弧を塗りつぶして描画する.
未 未 1刷 2001.02.16
371
表13-1 drawPolylineの説明
誤 最初の頂点と最後の頂点は、自動的に接続される.
正 (削除)
未 未 1刷 2001.02.16
377
5行目
誤 g.fillRect(i * deltax, 0, (i + 1) * deltax, 260);
正 g.fillRect(i * deltax, 0, deltax, 260);
16刷 未 1刷 2001.07.23
397
サンプル5行目
誤 <applet code="showDocument" width=
正 <applet code="ShowDocument" width=
19刷 未 1刷 2002.02.19
450
16行目
誤 g.drawLine(0, d.height/2, d.width, d.height/2);
正 g.drawLine(0, d.height/2, d.width-1, d.height/2);
未 未 1刷 2001.02.16
460
表15-2:5行目(メソッド名)
誤 getIndex
正 getItem
16刷 未 1刷 2001.07.23
482
図
誤 リスト内容との不適合がありました。
正 正しくはこちらです。
18刷 未 1刷 2002.01.16
488
(手順 3.)
誤 show()メソッドを呼び出してフレームを表示可能にし、setSize()メソッドを呼び出してフレームの寸法を設定します。
正 setSize()を呼び出してフレームの寸法を設定し、show()メソッドを呼び出してフレームを表示可能にします。
18刷 未 1刷 2002.01.16
488
本文下から2行目
誤 show()メソッドを呼び出してフレームを表示可能にした後、setSize()を呼び出してウィンドウのサイズを設定します。
正 setSize()を呼び出してウィンドウのサイズを設定した後、show()メソッドを呼び出してフレームを表示可能にします。
18刷 未 1刷 2002.01.16
489
例15.15末尾から3行目と4行目
誤 f1.show(); f1.setSize(200, 200);
正 f1.setSize(200, 200); f1.show();
備
考
付録CD\sample\ch15.txtの該当箇所も同様です。
18刷 未 1刷 2002.01.16
502
コード(MessageDialogDemo)8行目と9行目
誤 mdd.setVisible(true); mdd.setSize(200, 100);
正 mdd.setSize(200, 100); mdd.setVisible(true);
備
考
付録CD\sample\ch15.txtの該当箇所も同様です。
18刷 未 1刷 2002.01.16
505
コード(DialogApplication)9行目と10行目
誤 da.setVisible(true); da.setSize(400, 100);
正 da.setSize(400, 100); da.setVisible(true);
備
考
付録CD\sample\ch15.txtの該当箇所も同様です。
18刷 未 1刷 2002.01.16
64/66
p.64=下から3行目以降/p.66=2~4行目
誤 NEGATIVE_INFINITYとPOSITIVE_INFINITY.また,定数NaNは値が数値でないことを示します.ゼロによる除算の結果はNaNとなります.
正 NEGATIVE_INFINITYとPOSITIVE_INFINITY(文字列表現はそれぞれInfinityと-Infinity).また,定数NaNは値が数値でないことを示します.たとえば1のゼロによる除算はPOSTIVIE_INFINITY,-1のゼロによる除算はNEGATIVE_INFINITY,ゼロのゼロによる除算の結果はNaNとなります.
18刷 未 1刷 2002.01.16

感想・レビュー

ちくわん さん

2020-10-08

納戸より。独習シリーズはコメントされないのか?昔は、パワフルとか分厚いのを読んでいた(?見ていた?打っていた?)。今は、そんな元気はない。まして、楽してプログラミング!とか、嫌な時代になったもんだ。(完全に爺いの愚痴)しかし、本書、行間があって読みやすくはある。重いが。