とほほのJava入門
[戻る]
このページの内容は Java 1.4 時代の内容と Java 21 時代の内容が混在しています。順次、Java 21 に合わせて改版していきたいと思います。下記目次の各章に Java 1.4 か Java 21 かを示します。
索引
Javaとは
... Java 21
Javaとは
JDKとJRE
Javaのエディション(Java SE, Java EE, Java ME)
Javaのバージョン
Oracle JDKとOpenJDK
OpenJDKのライセンス
はじめてみよう
... Java 21
JDKをインストールする
Javaアプリケーションのサンプル(Hello World)
文法
... Java 21
コメント(//, /* */, /** */)
キーワード
リテラル
プリミティブ型(boolean, byte, char, short, int, long, float, double)
列挙型(enum)
値を返さない型(void)
型推論(var)
型を調べる
ヌル(null)
演算子
キャスト
制御構文
... Java 21
もし(if)
繰り返し(for)
繰り返し(for-each)
繰り返し(while)
繰り返し(do while)
分岐(switch)
処理を抜ける(break)
処理を繰り返す(continue)
ジャンプ(goto)
修飾子
... Java 21
修飾子一覧
アクセス修飾子(public, protected, private)
スタティック修飾子(static)
ファイナル修飾子(final)
抽象修飾子(abstract)
ネイティブ修飾子(native)
同期修飾子(synchronized)
一時的修飾子(transient)
揮発性修飾子(volatile)
厳密浮動小数修飾子(strictfp)
定数修飾子(const)
クラス
... Java 21
クラス(class)
クラスのインスタンス化(new)
クラスの例
コンストラクタ
デストラクタ
インナークラス
クラス修飾子(public, ...)
クラスの継承(extends)
親クラスの参照(super)
クラスに属しているか調べる(instanceof)
ジェネリック
レコードクラス
ラムダ式
関数型インタフェース
インタフェース
... Java 21
インタフェース(interface)
インタフェースの実装(implements)
インタフェースの例
インタフェース修飾子(public, ...)
インタフェースの継承(extends)
メソッド
... Java 21
メソッド
引数
可変引数(...)
戻り値(return)
メソッド修飾子(public, ...)
変数
... Java 21
変数
変数修飾子(public, ...)
定数(static final)
自分自身(this)
配列
文字列(String)
... Java 21
文字列(String)
テキストブロック
文字列長を得る(length)
等しいかどうか調べる(equals, equalsIgnoreCast)
文字列を大小比較する(compareTo, compareToIgnoreCase)
n番目の文字を得る(charAt)
指定文字が出現する場所を得る(indexOf)
文字列を分割する(split)
エスケープシーケンス
サロゲートペア
コレクション(リスト、セット、マップ、デック)
... Java 21
コレクション(リスト、セット、マップ、デック)
アレイリスト(ArrayList)
リンクドリスト(LinkedList)
ベクトル(Vector)
ハッシュセット(HashSet)
ツリーセット(TreeSet)
ハッシュマップ(HashMap)
リンクドハッシュマップ(LinkedHashMap)
ツリーマップ(TreeMap)
デック(Deque)
パッケージ
... Java 21
インポート(import)
パッケージ(package)
パッケージのサンプル
例外処理
... Java 21
例外とは
例外をキャッチする(try, catch, finally)
例外オブジェクト(Exception)
例外を投げる(throw, throws)
スタックトレース(printStackTrace())
catch の複数例外キャッチ
try-with-resources文
assert文
スレッド
... Java 21
スレッドとは
スレッドクラス(Thread)
ランナブル(Runnable)
エグゼキューター(Executor)
値を返却する(Callable)
スレッドの終了を待つ(join())
スレッドの優先度(getPriority()/setPriority())
スレッドの排他制御(synchronized)
スレッド実行権の放棄(yield())
入出力
... Java 21
I/O と NIO と NIO.2
自動クローズ(AutoCloseable)
バイナリファイルを1バイトずつ読み込む
バイナリファイルをすべて読み込む
テキストファイルを1文字ずつ読み込む
テキストファイルを1行ずつ読み込む
テキストファイルを全行まとめて読み込む
バイナリファイルにバイト列を書き込む
テキストファイルに1行ずつ書き込む
テキストファイルに複数行を書き込む
アノテーション
... Java 21
アノテーションとは
オーバーライド(@Override)
非推奨(@Deprecated)
警告抑制(@SuppressWarnings)
安全可変引数(@SafeVarargs)
関数型インタフェース(@FunctionalInterface)
カスタムアノテーション(@interface)
AWT
... Java 1.4
AWTとは
フレーム(Frame)
ボタン(Button)
ラベル(Label)
テキストフィールド(TextField)
テキストエリア(TextArea)
チェックボックス(Checkbox)
チョイス(Choice)
リスト(List)
スクロールバー(Scrollbar)
キャンバス(Canvas)
メニュー(Menu)
ダイアログ(Dialog)
Swing
... Java 1.4
Swingとは
フレーム(JFrame)
ボタン(JButton)
トグルボタン(JToggleButton)
ラベル(JLabel)
テキストフィールド(JTextField)
テキストエリア(JTextArea)
チェックボックス(JCheckBox)
ラジオボタン(JRadioButton)
コンボボックス(JComboBox)
リスト(JList)
スクロールバー(JScrollBar)
プログレスバー(JProgressBar)
テーブル(JTable)
ツリー(JTree)
メニューバー(JMenuBar)
ツールバー(JToolBar)
ステータスバー(JStatusBar)
スクロールペイン(JScrollPane)
タブペイン(JTabbedPane)
画面を分割する(JSplitPane)
ダイアログ(JDialog)
ポップアップメニュー(JPopupMenu)
パネル(JPanel)
ルック&フィールの変更
レイアウト
... Java 1.4
レイアウトを制御する(LayoutManager)
フローレイアウト(FlowLayout)
グリッドレイアウト(GridLayout)
グリッドバッグレイアウト(GridBagLayout)
ボーダーレイアウト(BorderLayout)
カードレイアウト(CardLayout)
ボックスレイアウト(BoxLayout)
パネルによるレイアウト(Panel)
リスナー
... Java 1.4
リスナーとは
アクションリスナー(ActionListener)
ウィンドウリスナー(WindowListener)
マウスリスナー(MouseListener)
マウスモーションリスナー(MouseMotionListener)
キーリスナー(KeyListener)
テキストリスナー(TextListener)
アイテムリスナー(ItemListener)
アダプター(XxxxAdapter)
Javaアプレット
... Java 1.4
Javaアプレットとは
Javaアプレットのサンプル(Applet)
その他
... Java 1.4
コマンドライン引数を参照する(args)
外部コマンドを起動する(exec)
簡易テキストエディタ
jarファイルを作る(jar)
リファレンスマニュアルを作る(javadoc)
クラスを探す(CLASSPATH)
システムプロパティを参照する(Properties)
リンク集
... Java 21
機能強化
... Java 17
Java 5 の主な強化ポイント
Java 7 の主な強化ポイント
Java 8 の主な強化ポイント
Java 10 の主な強化ポイント
Java 11 の主な強化ポイント
Java 14 の主な強化ポイント
Java 15 の主な強化ポイント
Java 16 の主な強化ポイント
Java 17 の主な強化ポイント
用語集
... Java 1.4
[戻る]
Copyright (C) 2004-2024 杜甫々
初版:2004年1月12日、最終更新:2024年4月28日
https://www.tohoho-web.com/java/index.htm