ここでは,主として,C/C++ の標準関数,C++ 標準ライブラリと STL ( Standard Template Library ),若干の UNIX のコマンド,Java のクラスとメソッド等について解説します.C/C++ と関数と Java のメソッドの間に一対一の対応関係があるわけではありませんが,C/C++ の関数と同じような処理を行うメソッド等については,C/C++ の関数に対する説明内でも行っています.関数の内,「*」 や 「(Java)」 が付いているものはその中に Java の対応するメソッド等の説明が含まれていることを意味しています.
Java のクラスとメソッドに関して本文内で十分な説明を行っていませんでしたので,この付録の後半は Java のクラスとメソッドの説明になっています.ただし,すべてのクラスやメソッドを含んでいるわけではありません.私の主観で適当に選択していますので注意してください.
-
- A. 入出力関係
- i. ストリーム入出力
- ii. 低水準入出力
- B. 数学関係の関数
- C. 乱数
- D. 時間関係の関数
- E. 文字・文字列関数
- i. 探索,コピー,結合等
- ii. 文字・文字列から数字への変換または,その逆
- iii. 文字の種類の判別と変換
- F. メモリ領域の確保
- G. バッファ関係
- H. ファイルとディレクトリ操作
- I. ネットワーク
- J. その他
-
- A. ファイル
- i. 内容の表示
- ii. ファイル比較,削除,コピー,修正
- iii. ファイルの探索
- iv. ファイルのモード,種類
- v. ディレクトリ
- vi. その他
- B. エディタ関係
- C. コンパイラ関係
- D. リモートシステム
- E. その他
-
- A. java.lang パッケージ(基本)
- B. java.awt パッケージ(ユーザインタフェース)
- → AWT:図を使った目的別索引
- C. java.awt.event パッケージ(AWTイベント処理)
- D. javax.swing パッケージ(ユーザインタフェース)
- → Swing:図を使った目的別索引
- E. javax.swing.event パッケージ(swingイベント処理)
- F. java.applet パッケージ(アプレット)
- G. java.io パッケージ(入出力)
- H. java.net パッケージ(ネットワーク)
- I. java.sql パッケージ(JDBC:データベース)
- J. java.util パッケージ(その他)
-
- A. コンテナ
- B. アルゴリズム
- i. 系列が変化しないアルゴリズム
- ii. 系列が変化するアルゴリズム
- iii. ソート関係のアルゴリズム
- iv. 数値関係のアルゴリズム
- -------------------------------以下,実際の目次--------------------------------
-
- 入出力関係
- 入出力関係に対しては,C/C++ と Java の対応関係が難しいため,ここでは説明いたしません.Java のマニュアル,Java の入出力クラス,または,本文を参照してください.
- ストリーム入出力
- 低水準入出力
- 数学関係の関数
- 注: gcc において 「 math.h 」 を取り込むときは,コンパイル時に,「 -lm 」 のオプションが必要
- 乱数
- 時間関係の関数
- 文字・文字列関数
- 探索,コピー,結合等
- 文字・文字列から数字への変換または,その逆
- 文字の種類の判別と変換
- メモリ領域の確保
- バッファ関係
- ファイルとディレクトリ操作
- ネットワーク
- ネットワーク関連の関数に対しては,すべての関数に共通な例題として,以下の3つを参考にしてください.
- 例1 HTTP ポートの利用
- 例2 ファイルの転送
- 例3 チャットルーム
- その他
-
- ファイル
- 内容の表示
- ファイル比較,削除,コピー,修正
- ファイルの探索
- ファイルのモード,種類
- ディレクトリ
- その他
- エディタ関係
- コンパイラ関係
- リモートシステム
- その他
-
- java.lang パッケージ(基本)
- Java の基本的なプログラムを書くために必要不可欠なクラス
- Object:
- すべてのクラスの頂点となっているクラス
- Boolean:
- Booleanデータの処理(java.lang.Objectのサブクラス,final)
- Character:
- Charcterデータの処理(java.lang.Objectのサブクラス,final)
- String:
- 文字列データの処理(java.lang.Objectのサブクラス,final)
- StringBuffer:
- 文字列データの処理(java.lang.Objectのサブクラス,final)
- Math:
- 数学関係メソッドの集まりであり,すべての変数・メソッドはstatic定義されている(java.lang.Objectのサブクラス,final)
- Runtime:
- アプリケーションとアプリケーション実行環境とのインタフェース(java.lang.Objectのサブクラス)
- System:
- 標準入出力等,システム関係の有用なメソッドを含む.すべての変数・メソッドはstatic定義されている(java.lang.Objectのサブクラス,final)
- Tread:
- Javaにおける実行単位であるスレッドの制御(java.lang.Objectのサブクラス)
- Number:
- 数値データを処理するByte,Double,Float,Integer,Long,Shortクラスのスーパークラス(java.lang.Objectのサブクラス,抽象クラス)
- Byte:
- Byteデータの処理(java.lang.Numberのサブクラス,final)
- Double:
- Doubleデータの処理(java.lang.Numberのサブクラス,final)
- Integer:
- Integerデータの処理(java.lang.Numberのサブクラス,final)
- Short:
- Shortデータの処理(java.lang.Numberのサブクラス,final)
- DecimalFormat:
- 10進数の書式指定(フォーマット)(java.lang.Object→java.text.Format→java.text.NumberFormatのサブクラス)
- Formatter:
- printf 形式の出力用インタープリータ(フォーマット)(java.lang.Objectのサブクラス)
- Cloneable:
- オブジェクトのコピー(インタフェース)
- Runnable:
- スレッドの生成(インタフェース)
- java.awt パッケージ(ユーザインタフェース) → AWT:図を使った目的別索引
- Window を生成し,ユーザーインタフェース用の各種コンポーメントを実装するためのクラス
- Component:
- Window上における各種コンポーネントのスーパークラス(java.lang.Objectのサブクラス,抽象クラス)
- Button:
- ボタン(java.awt.Componentのサブクラス)
- Canvas:
- 図を描く等,独自の機能を持つコンポーネント(java.awt.Componentのサブクラス)
- Checkbox:
- チェックボックス(複数項目から複数選択)(java.awt.Componentのサブクラス)
- Choice:
- ドロップダウンリスト(矢印を押す→選択項目を表示)(java.awt.Componentのサブクラス)
- Label:
- ラベル(文字列を表示)(java.awt.Componentのサブクラス)
- List:
- 項目を縦に並べて選択(java.awt.Componentのサブクラス)
- Scrollbar:
- スクロールバー(java.awt.Componentのサブクラス)
- TextComponent:
- テキスト編集ができるコンポーネントのスーパークラス(java.awt.Componentのサブクラス)
- TextArea:
- 複数行にわたる文字列の編集と表示(java.awt.TextComponentのサブクラス)
- TextField:
- 1行の文字列の編集と表示(java.awt.TextComponentのサブクラス)
- Container:
- 他のコンポーネントを入れるためのコンポーネント(java.awt.Componentのサブクラス)
- Window:
- 境界もメニューバーも持たないトップレベルのWindow(java.awt.Containerのサブクラス)
- Dialog:
- タイトルと境界を持ったトップレベルのWindow(ダイアログボックス)(java.awt.Windowのサブクラス)
- Frame:
- タイトルと境界を持ったトップレベルのWindow(java.awt.Windowのサブクラス)
- Panel:
- 他のコンポーネントのコンテナ(java.awt.Containerのサブクラス)
- ScrollPane:
- 自動的にコンポーネントへスクロールバーを貼り付ける(java.awt.Containerのサブクラス)
- CheckboxGroup:
- ラジオボタン(複数項目から1つを選択)(java.lang.Objectのサブクラス)
- MenuComponent:
- Window上におけるメニューバー関連のコンポーネントのスーパークラス(java.lang.Objectのサブクラス,抽象クラス)
- MenuItem:
- メニューバーの各メニューが押されたときに現れるメニュー項目(java.awt.MenuComponentのサブクラス)
- CheckboxMenuItem:
- チェックボックス機能を持ったメニュー項目(java.awt.MenuItemのサブクラス)
- Menu:
- メニューバーに付け加えられるメニュー(java.awt.MenuItemのサブクラス)
- PopupMenu:
- Windowの任意の場所に出現するポップアップメニュー(java.awt.Menuのサブクラス)
- MenuBar:
- メニューバー(java.awt.MenuComponentのサブクラス)
- BorderLayout:
- コンテナを5つの領域(上,下,左,中,右)に分けて,コンポーネントを配置(java.lang.Objectのサブクラス)
- CardLayout:
- 同じ領域に複数のコンポーネントを重ねて配置(java.lang.Objectのサブクラス)
- FlowLayout:
- コンポーネントを可能な限り横1行に配置(java.lang.Objectのサブクラス)
- GridBagLayout:
- 格子状のセルにコンポーネントを柔軟に配置(java.lang.Objectのサブクラス)
- GridBagConstraints:
- GridBagLayout中のコンポーネント配置を指定(java.lang.Objectのサブクラス)
- GridLayout:
- コンポーネントを格子状に配置(java.lang.Objectのサブクラス)
- Graphics:
- 描画ツール(java.lang.Objectのサブクラス,抽象クラス)
- Image:
- グラフィカルイメージを表現するすべてのクラスのスーパークラス(java.awtのサブクラス)
- MemoryImageSource:
- 配列を使って Image のピクセル値を生成する ImageProducer インタフェースを実装(java.awt.imageのサブクラス)
- PixelGrabber:
- イメージのピクセルのサブセットを抽出可能な ImageConsumer を実装(java.awt.imageのサブクラス)
- MediaTracker:
- メディアオブジェクトの状態を監視(java.awtのサブクラス)
- Point:
- 2次元平面上の点(int)(java.lang.Object→java.awt.geom.Point2Dのサブクラス)
- Polygon:
- 多角形(java.lang.Objectのサブクラス)
- Rectangle:
- 長方形(java.lang.Object→java.awt.geom.RectangularShape→java.awt.geom.Rctangle2Dのサブクラス)
- Color:
- 色の指定(java.lang.Objectのサブクラス)
- Font:
- フォントの指定(java.lang.Objectのサブクラス)
- FontMetrics:
- フォントに関する描画情報(java.lang.Objectのサブクラス)
- Insets:
- コンテナ周辺のスペース制御(java.lang.Objectのサブクラス)
- Toolkit:
- AWTとマシン依存部分の間を埋める(java.lang.Objectのサブクラス,抽象クラス)
- AudioClip:
- サウンドクリップを再生するためのインタフェース
- java.awt.event パッケージ(AWTイベント処理)
- イベント処理用のクラス
- javax.swing パッケージ(ユーザインタフェース) → Swing:図を使った目的別索引
- Window を生成し,ユーザーインタフェース用の各種コンポーメントを実装するためのクラス(ピアを持たない軽量部品の集まり).
- JApplet:
- アプレット生成用のスーパークラス(java.lang.Object→java.awt.Component→java.awt.Container→java.awt.Panel→java.awt.Appletのサブクラス)
- JComponent:
- Swingの多くのコンポーネントのスーパークラス(java.lang.Object→java.awt.Component→java.awt.Containerのサブクラス,抽象クラス)
- AbstractButton:
- ボタン及びメニュー項目の共通機能の定義(javax.swing.JComponentのサブクラス,抽象クラス)
- JButton:
- ボタン(javax.swing.AbstructButtonのサブクラス)
- JToggleButton:
- チェックボックスとラジオボタンのスーパークラス(javax.swing.AbstructButtonのサブクラス)
- JMenuItem:
- メニューバーの各メニューが押されたときに現れるメニュー項目(javax.swing.AbstructButtonのサブクラス)
- JComboBox:
- ドロップダウンリスト(矢印を押す→選択項目を表示)(javax.swing.JComponentのサブクラス)
- text.JTextComponent:
- テキストを扱うコンポーネントのスーパークラス(javax.swing.JComponentのサブクラス,抽象クラス)
- JTextField:
- 1行の文字列の表示,編集(javax.swing.text.JTextComponentのサブクラス)
- JTextArea:
- 複数行の文字列の表示,編集(javax.swing.text.JTextComponentのサブクラス)
- JLabel:
- ラベル(文字列とアイコンイメージの表示)(javax.swing.JComponentのサブクラス)
- JList:
- 項目を縦に並べて選択(javax.swing.JComponentのサブクラス)
- JMenuBar:
- メニューバー(javax.swing.JComponentのサブクラス)
- JOptionPane:
- ダイアログボックスの簡易作図(javax.swing.JComponentのサブクラス)
- JPanel:
- コンポーネントを入れるためのパネル(javax.swing.JComponentのサブクラス)
- JPopupMenu:
- Windowの任意の場所に出現するポップアップメニュー(javax.swing.JComponentのサブクラス)
- JProgressBar:
- 進捗状況の表示(javax.swing.JComponentのサブクラス)
- JScrollBar:
- スクロールバー(javax.swing.JComponentのサブクラス)
- JScrollPane:
- 自動的にコンポーネントへスクロールバーを貼り付ける(javax.swing.JComponentのサブクラス)
- JSlider:
- メモリ付きスライダー(javax.swing.JComponentのサブクラス)
- JSplitPane:
- 領域を2つに分割して表示(javax.swing.JComponentのサブクラス)
- JTabbedPane:
- 重ねたコンポーネントにタブを付ける(タブペイン)(javax.swing.JComponentのサブクラス)
- JTable:
- 2次元データの表示と編集(javax.swing.JComponentのサブクラス)
- JToolBar:
- ツールバーを表示(javax.swing.JComponentのサブクラス)
- JTree:
- 階層構造を持ったデータを木構造で表示,編集(javax.swing.JComponentのサブクラス)
- AbstractAction:
- Actionインタフェース(ActionListenerインタフェースに対する拡張機能)のデフォルトの実装を提供(java.lang.Objectのサブクラス,抽象クラス)
- ImageIcon:
- 画像を元にアイコンを生成(java.lang.Objectのサブクラス)
- ProgressMonitor:
- 進捗状況を表示するダイアログ(java.lang.Objectのサブクラス)
- Timer:
- 一定時間毎の処理の制御(java.lang.Objectのサブクラス)
- BoxLayout:
- コンポーネントを縦,または,横に配置(java.lang.Objectのサブクラス)
- Box:
- BoxLayoutをデフォルトで持っているコンテナ(java.lang.Object→java.awt.Component→java.awt.Containerのサブクラス)
- JDialog:
- ダイアログボックス(java.lang.Object→java.awt.Component→java.awt.Container→java.awt.Window→java.awt.Dialogのサブクラス)
- JFrame:
- トップレベルのWindow(java.lang.Object→java.awt.Component→java.awt.Container→java.awt.Window→java.awt.Frameのサブクラス)
- javax.swing.event パッケージ(swingイベント処理)
- swing のイベント処理用のクラス
- java.applet パッケージ(アプレット)
- アプレット生成用のクラス
- Applet:
- アプレット生成用のスーパークラス(java.lang.Object→java.awt.Cpmponent→java.awt.Container→java.awt.Panelのサブクラス)
- java.io パッケージ(入出力)
- 入出力クラス
- InputStream:
- バイトストリームから入力を行うすべてのクラスのスーパークラス(java.lang.Objectのサブクラス,抽象クラス)
- Reader:
- ストリームから文字列を読み込む(java.lang.Objectのサブクラス,抽象クラス)
- OutputStream:
- バイトストリームを出力するクラスのスーパークラス(java.lang.Objectのサブクラス,抽象クラス)
- Writer:
- 文字列ストリームを出力する(java.lang.Objectのサブクラス,抽象クラス)
- File:
- ファイルおよびディレクトリのパス名の抽象表現(java.lang.Objectのサブクラス)
- java.net パッケージ(ネットワーク)
- ネットワーク接続用クラス
- java.sql パッケージ(JDBC:データベース)
- データベース接続用クラス( 参照:データベース )
- java.util パッケージ(その他)
- 乱数,ベクトル等,その他有用なユーティリティを扱うクラス
- ArrayList:
- 要素数可変の配列(java.lang.Object→java.util.AbstractCollection→java.util.AbstractListのサブクラス)
- Calendar:
- 日付と時刻(java.lang.Objectのサブクラス,抽象クラス)
- Date:
- 日付と時刻(java.lang.Objectのサブクラス)
- Timer:
- 一定時間毎の処理の制御(java.lang.Objectのサブクラス)
- HashSet:
- ハッシュテーブル(java.lang.Object→java.util.AbstractCollection→java.util.AbstractSetのサブクラス)
- Random:
- 乱数(java.lang.Objectのサブクラス)
- StringTokenizer:
- 文字列をトークンで区切る(java.lang.Objectのサブクラス)
- TreeSet:
- 木構造(java.lang.Object→java.util.AbstractCollection→java.util.AbstractSetのサブクラス)
- Vector:
- 要素数可変の配列(java.lang.Object→java.util.AbstractCollection→java.util.AbstractListのサブクラス)
-
- コンテナ
- アルゴリズム
- 系列が変化しないアルゴリズム
- 系列が変化するアルゴリズム
- ソート関係のアルゴリズム
- 数値関係のアルゴリズム