用牛奶敷脸有什么好处和坏处| 小腿痒痒越挠越痒是什么原因| 孕妇熬夜对胎儿有什么影响| 属牛的跟什么属相最配| 例假可以吃什么水果| 骨科什么意思| 看扁桃体挂什么科| 子宫内膜炎什么症状| 蓝色妖姬代表什么含义| 红茶是什么茶| 急性肠炎吃什么食物好| 夏至是什么意思| 小刺猬吃什么东西| 口发苦是什么原因| 免疫性疾病是什么意思| 白头翁是什么生肖| 天下无双是什么生肖| 孕酮低什么原因| 沟壑是什么意思| 小腹胀胀的是什么原因| 喝酒吃什么解酒| 小确幸什么意思| 推介是什么意思| 花柳病是什么病| 凤凰指什么生肖| 西洋参有什么作用和功效| 风湿性关节炎用什么药效果好| 黑白相间的蛇是什么蛇| 为什么会勃起| 地接是什么意思| 眼镜是什么时候发明的| 百鸟归巢什么意思| 刺猬喜欢吃什么食物| 蒲公英和玫瑰花一起泡有什么功效| 飞机为什么不能说一路顺风| 热感冒吃什么药| 高胆固醇血症是什么病| 软柿子是什么意思| 思维跳脱是什么意思| 做手术后吃什么对伤口恢复快| 下属是什么意思| 脚趾起水泡是什么原因| 脑供血不足吃什么好| 7是什么意思| 梦见相亲是什么征兆| 氯雷他定有什么副作用| 熟的反义词是什么| 慢性肾功能不全是什么意思| 高血压可以喝什么饮料| 戾气是什么意思| 清热解毒是什么意思| 泡脚什么时候泡最好| 长生香是什么意思| 扛把子是什么意思| 什么样的人| 梦见牛粪是什么意思| 纹理是什么意思| 97年的属什么生肖| 肩膀发麻是什么原因| 为什么老是胃胀气| 体检挂什么科| 腹泻能吃什么水果| 湿气重的人适合吃什么| 舌头白腻厚苔是什么原因| 黄精有什么功效| 沙蟹吃什么| 老公护着家人说明什么| 鞭长莫及是什么意思| po是什么的缩写| 抬头纹开了是什么意思| 手抖吃什么药最好| 夹腿什么意思| 前瞻是什么意思| 什么情况下会流前列腺液| 尿路感染去医院挂什么科| 孩子睡觉磨牙是什么原因| 女性hpv是什么意思| 清肺热用什么泡水喝比较好| 团长是什么军衔| 舌头边疼是什么原因| 老人经常头晕是什么原因引起的| 下身瘙痒是什么原因| 猫传腹是什么病| 猪血不能和什么一起吃| 一什么清风| 身体虚弱打什么营养针| 即视感是什么意思| 喜怒无常是什么意思| 前列腺在哪里男人的什么部位| dha是什么| 补体c1q偏高说明什么| 来大姨妈血块多是什么原因| 阑尾炎看什么科室| 涟漪什么意思| 15年婚姻是什么婚| 吃止疼药有什么副作用| 人参果总皂苷是什么| 九霄云外是什么生肖| 桑葚和什么泡酒壮阳| 什么水果减肥最有效| 遇难呈祥是什么生肖| 肾主什么| 苹果像什么| 晕3d什么症状| 理性什么意思| 睡醒口干舌燥是什么原因| 孕妇流鼻血是什么原因| MS医学上是什么意思| 窦性心动过速是什么意思| 梦见自己怀孕大肚子是什么预兆| 张学良为什么不回大陆| 顾影自怜什么意思| essence什么意思| pas是什么意思| 血糖吃什么食物好| 感冒引起的咳嗽吃什么药| 什么是闰月| medicine什么意思| 氨水是什么东西| 梦见洗车是什么意思| 瘊子是什么| 吃茴香有什么好处和坏处| 青蛙属于什么类动物| 热伤风是什么意思| 1985年出生是什么命| 9-11点是什么时辰| 胃胀痛什么原因| 远香近臭是什么意思| 1993年属鸡是什么命| 梦见抽血是什么预兆| 12岁属什么| 女右上眼皮跳是什么预兆| 氟哌噻吨美利曲辛片治什么病| 尿道感染用什么药| 蔬菜用什么肥料最好| 你会不会突然的出现是什么歌| 肩周炎贴什么膏药效果最好| 什么人不能喝大麦茶| 泾渭分明是什么意思| 小腿浮肿吃什么药最好| 省政协主席什么级别| 甲申日五行属什么| 994是什么意思| 格列本脲和格列美脲有什么区别| 碳酸钠是什么| 左肾盂分离是什么意思| hcr是什么意思| 浅表性胃炎伴糜烂用什么药| 狮子男和什么星座最配| 胰腺分泌什么| 热狗为什么叫热狗| 伤口不容易愈合是什么原因| 怀男孩和女孩有什么区别| 娥皇女英是什么意思| 什么是义齿| 苏小小属什么生肖| 指甲开裂是什么原因| 血小板减少有什么症状| 心脏神经官能症吃什么药| 梦见自己疯了什么意思| 脚痛什么原因引起的| 梦见捡硬币是什么预兆| 招财进宝是什么意思| 雨对什么字| 朋友过生日送什么好| 韩字五行属什么| 不发烧流鼻涕打喷嚏吃什么药| 沙门氏菌用什么药| 多肽是什么| 错综复杂是什么意思| 额窦炎吃什么药| 午餐吃什么好又能减肥| 嬷嬷什么意思| 嘴歪是什么引起的| 脑梗吃什么最好| 柳字五行属什么| 感冒是挂什么科| 三唑仑是什么药| 人流后吃什么恢复快| 腰椎间盘突出和膨出有什么区别| 尿酸降低是什么意思| 人艰不拆是什么意思| 网罗是什么意思| 蝎子吃什么东西| 宝五行属性是什么| 托帕石是什么宝石| 女性漏尿吃什么药| 宫颈醋酸白色上皮是什么病变| 04年是什么年| 吃什么会长胖| 尖锐湿疣挂什么科| 肝钙化是什么意思| 健脾胃吃什么药| 胃糜烂可以吃什么水果| 灰指甲什么症状| 下午七点是什么时辰| 气短吃什么药| 深红色是什么颜色| av是什么| 清奇是什么意思| 便秘吃什么有用| 生物工程是什么专业| 长期吃阿司匹林有什么副作用| 电销是什么| 金钱草长什么样| 什么的哲理| 泌尿外科看什么病| 1958年属什么生肖| 甲状腺炎吃什么药好得快| 正规医院减肥挂什么科| seifini是什么牌子| 鞭炮笋学名叫什么| 梳子断了有什么预兆| 湿度大对人体有什么影响| 两胸之间是什么部位| 灵芝与什么相克| 枸杞泡水喝有什么作用和功效| 胃不好可以吃什么水果| 信子是什么意思| 林彪什么时候死的| 梦见自己的衣服丢了是什么意思| 墨西哥讲什么语言| 为什么叫太平间| 子宫肌瘤长在什么位置| 低血压高吃什么药好| 喉咙痛咽口水都痛吃什么药| 套一是什么意思| 什么啊| 有心火是什么症状| 手莫名其妙的肿了因为什么| 二月春风似剪刀的上一句是什么| 补中益气丸适合什么人吃| 琼瑶剧是什么意思| 常德有什么大学| 四个火是什么字| 就读是什么意思| 什么颜色属水| 533是什么意思| 犹豫不决是什么生肖| 过期化妆品属于什么垃圾| 女人右手断掌代表什么| 开铲车需要什么证件| 扁桃体发炎严重吃什么药好得快| 栓剂是什么| 谝是什么意思| 胃穿孔有什么症状| 为什么会有扁桃体结石| 小月子能吃什么水果| 十万左右买什么车好| 红豆生南国什么意思| 贫血吃什么补得快| 口腔疱疹用什么药| 打水光针有什么副作用| 七情六欲什么意思| 独一无二指什么生肖| 踢皮球是什么意思| 手麻抽筋是什么原因引起的| 秦始皇的原名叫什么| 1959属什么生肖| 排骨炖什么| 葛根粉有什么作用| 过房是什么意思| 吃什么不会便秘| 灵芝孢子粉有什么功效| 百度コンテンツにスキップ

男童不慎跌倒铅笔直插心脏 幸亏家长没自行拔出

出典: フリー教科書『ウィキブックス(Wikibooks)』

Wikipedia
Wikipedia
ウィキペディアJava言語の記事があります。
百度 22日上午,莱特希泽参加国会参议院金融委员会听证。

本書は初級から上級までを網羅し、Javaの基礎から応用までをカバーします。 初級編では基本文法や概念、中級編ではオブジェクト指向やスレッド処理、上級編ではリフレクションやデータベース連携、GUIやWebアプリケーション開発、さらにフレームワークの利用方法まで学べます。 本書は幅広い読者に価値を提供し、Javaプログラミングのスキル向上を支援します。

構成

[編集]

初級編

[編集]
Java入門
  1. クイックツアー
  2. Hello world
  3. プログラミングのための準備
基本文法と概念
  1. 変数と代入
  2. コメント
  3. 式と演算子
  4. 条件分岐
  5. 反復処理
  6. リテラル
    アンダースコア
  7. null
  8. Optional
  9. 文字列
  10. 配列
  11. コレクション
  12. クラス
  13. 例外処理

中級編

[編集]
オブジェクト指向プログラミング (OOP)
  1. クラス
  2. パッケージ
  3. 抽象クラス
  4. ラッパークラス
    オートボクシング
  5. 列挙型 (enum)
  6. レコード (record)
  7. インターフェース
  8. ジェネリクス
  9. アノテーション
スレッドと並行処理
  1. スレッドの基本的な理解
  2. スレッドの作成と制御
  3. マルチスレッドプログラミングの基礎
ラムダ式とストリームAPI
  1. ラムダ式の構文と利点
  2. ストリームAPIの基本的な操作(map、filter、reduceなど)
デザインパターン
  1. ソフトウェアデザインパターンの基本概念
  2. 代表的なデザインパターンの理解と実装
特殊機能と技術
  1. 改廃された技術

上級編

[編集]
リフレクション
  1. リフレクションの基本的な理解
  2. リフレクションを使用したダイナミックプログラミング
ユニットテスト
  1. ユニットテストの重要性と基本的な考え方
  2. JUnitなどのテスティングフレームワークの使用方法
データベース連携
  1. JDBCを使用したデータベースの操作
  2. SQLクエリの作成と実行
GUIアプリケーション開発
  1. JavaFX
Webアプリケーション開発
  1. ServletとJSPの基礎
  2. MVCアーキテクチャの理解と実装
フレームワーク
  1. Spring Frameworkの基本的な概念と利用方法
  2. Spring Bootを使用したアプリケーションの開発
    • Spring Framework -- 総合アプリケーションフレームワーク。
    • Google Guice -- 軽量な依存性注入(DI)フレームワーク。
    • Google Guava -- コレクションフレームワークを含んだユーティリティライブラリ。
    • (Apache Commons Lang) -- 総称型に非対応、多くの機能は Java SE が実装。

バージョンごとの主な新機能

[編集]
Java 17 (2021年9月)
  • SealedClass: sealedキーワードを使用して定義され、特定のサブクラスを許可するように指定されます。サブクラスは、permitsキーワードを使用して封印されたクラス内で明示的に指定されなければなりません。
  • スイッチ式のパターンマッチング): switch文内で条件に基づいてパターンを指定し分岐を実現します。パターンには型、値、nullチェックなどが含まれ、複雑な条件を直感的に表現できます。
  • フィーチャーサポート: 長期サポートリリース(LTS)としてのJava 17のサポートが追加され、将来の安定性と互換性が保証されました。
Java 16 (2021年3月)
  • record: recordは不変性を持ち、自動的にequals()hashCode()toString()メソッドを生成し、フィールドを読み取り専用にすることができます。
  • instanceofのパターンマッチング: 新しいinstanceof演算子が導入され、型パターンのチェックが可能になりました。
  • UNIXドメインソケット: UNIXドメインソケットのサポートが追加され、ローカル通信を可能にしました。
  • OpenJDKポリシーの変更: OpenJDKのライセンスポリシーが変更され、将来のバージョンに対するサポートが改善されました。
Java 15 (2020年9月)
  • テキストブロックの改善: テキストブロックが改善され、エスケープシーケンスの処理が改善されました。
Java 14 (2020年3月)
  • ジャヴァフライトレコーダ: Java Flight Recorder(JFR)がオープンソース化され、広範なプロファイリングツールが提供されました。
Java 13 (2019年9月)
  • テキストブロック: 複数行の文字列リテラルのためのテキストブロック機能が導入され、文字列の可読性が向上しました。
Java 12 (2019年3月)
  • switch式: 新しいswitch式が導入され、より簡潔なコード記述が可能になりました。
Java 11 (2018年9月)
  • ローカル変数の構文拡張: varキーワードをローカル変数の宣言だけでなく、foreachループのインデックス宣言でも使用できるようになりました。
Java 10 (2018年3月)
  • var型: ローカル変数の型推論を導入し、varキーワードを使用して変数を宣言することができるようになりました。
  • ローカル変数の型推論: メソッドのパラメーターにおいて、型の明示的な宣言を省略できるようになりました。
Java 9 (2017年9月)
  • モジュラーシステム: モジュールシステム(Project Jigsaw)が追加され、アプリケーションをモジュールに分割し、依存関係を明示的に定義できるようになりました。
  • JShell: 対話型のJavaシェル(REPL)が追加され、Javaのコード断片を即座に試行できるようになりました。
  • プライベートメソッドインターフェース: インターフェース内でプライベートメソッドとプライベートスタティックメソッドを定義できるようになりました。
Java 8 (2014年3月)
  • ラムダ式とストリームAPI: ラムダ式を導入し、コードの簡潔化とストリーム処理をサポートするStream APIが追加されました。
  • Optional: nullを扱うための新しいクラスOptionalが導入され、nullポインタ例外の回避をサポートします。
  • Date/Time API: Joda-Timeにインスパイアされた新しい日付と時間のAPIが導入されました。
Java 7 (2011年7月)
  • 文字列スイッチ: switch文で文字列の比較をサポートしました。
  • ダイヤモンド演算子: ジェネリックのインスタンス化時に型を省略できるようになりました。
  • Try-with-resources: try文でのリソースの自動クローズをサポートするための新しい構文が導入されました。
  • アンダースコア: 数値リテラルにおいて、読みやすさを向上させるために、桁区切りに使用されます。
  • ジェネリック例外の型推論:Java 7.0では、catchブロックでジェネリック例外をキャッチするときに、ジェネリック型の推論ができるようになりました。
  • 可変長引数の改善:可変長引数を使用して、他の引数と組み合わせて使用できるようになりました。
  • インスタンス化されたジェネリック型の引数の型推論:コンパイラが、ジェネリック型の引数の型を自動的に推論できるようになりました。
Java 6 (2006年12月)
  • コンパイル時定数(Compile-Time Constants):Java 6.0では、定数式が宣言された場所で評価されるようになりました。これにより、実行時のコストが削減され、コードの簡潔性が向上しました。
  • リテラル文字列の自動的な連結(Automatic Concatenation of Literal Strings):Java 6.0では、複数のリテラル文字列が隣接している場合、自動的に連結されるようになりました。これにより、コードの可読性が向上し、記述の簡略化が可能になりました。
Java 5 (2004年9月)
  • ジェネリクス: 型安全性を向上させるためのジェネリックスが導入されました。
  • 拡張forループ(Enhanced For Loop): コレクションや配列を簡潔に処理するための拡張forループが導入されました。
  • オートボクシングとアンボクシング: プリミティブ型とそれに対応するラッパークラスの間で自動的に変換が行われるようになりました。
  • アノテーション: クラス、メソッド、変数などに付与することができるメタデータで、コンパイル時や実行時に利用される。
  • 列挙型: 列挙型は、定数の集合を表現するために使用されます。列挙型は、コンパイル時の型検査に役立ちます。
  • 静的インポート: 静的メンバーをインポートすることができます。
  • 可変長引数: メソッドが可変数の引数を取ることができるようになります。

歴史

[編集]

Javaの歴史は1980年代後半に始まります。当初、サン?マイクロシステムズ(後のサン?マイクロシステムズ、現在のオラクル)は、組み込みシステム向けの言語として「Oak」と呼ばれるプロジェクトを開始しました。その後、1995年に「Java」として発表され、ウェブアプリケーションやインターネット上の動的なコンテンツを可能にする目的で設計されました。

Javaは初めはブラウザ上でアプレットとして実行され、クロスプラットフォーム対応とセキュリティに焦点を当てていました。その後、Javaはサーバーサイドアプリケーションや企業システムの開発にも広く採用されました。1998年にはJavaの最初の大規模なアップデートであるJava 2がリリースされました。

2006年にはサン?マイクロシステムズがJavaをオープンソース化し、Java Community Process(JCP)を通じて開発者コミュニティによる標準化プロセスを導入しました。これにより、Javaの進化はより広範囲の開発者によって促進されました。

2010年代には、Oracle Corporationがサン?マイクロシステムズを買収し、Javaの開発とサポートを引き継ぎました。Java 8では、ラムダ式やストリームAPIなどの新機能が追加され、言語とライブラリの改善が行われました。

その後、Java 9以降のバージョンでは、モジュールシステムやリアクティブプログラミングのサポートなど、さまざまな新機能が導入されました。Javaは、現在も広範囲にわたるアプリケーション開発において重要な役割を果たし続けています。

コードギャラリー

[編集]

エラトステネスの篩

[編集]
import java.util.*;

public class Main {

    public static void eratosthenes(int n) {
        boolean[] sieve = new boolean[n + 1];
        sieve[0] = false;
        sieve[1] = false;
        for (int i = 2; i <= n; i++) {
            sieve[i] = true;
        }

        for (int i = 2; i * i <= n; i++) {
            if (sieve[i]) {
                for (int j = i * i; j <= n; j += i) {
                    sieve[j] = false;
                }
            }
        }
        for (int i = 2; i <= n; i++) {
            if (sieve[i]) {
                System.out.println(i);
            }
        }
    }

    public static void main(String[] args) {
        eratosthenes(100);
    }
}

このJavaのコードは、エラトステネスの篩(Sieve of Eratosthenes)アルゴリズムを使って、与えられた範囲内の素数を見つけて出力します。

  1. eratosthenesメソッド:
    • n 以下の素数を見つけるために、boolean配列 sieve を用意します。sieve[i]true の場合、i は素数です。
    • 初期化の際、sieve[0]sieve[1]false に設定し、それ以外の要素を true に初期化します。
    • 2から n までの各数に対して、その数が素数である場合、その数を出力し、その倍数を false にマークします。
  2. mainメソッド:
    • mainメソッドでは、eratosthenesメソッドを呼び出して、100 以下の素数を見つけて出力します。

具体的には、eratosthenesメソッドは次の手順で動作します:

  • n 以下の数を true に初期化します。
  • 2から n までの各数について、その数が素数である場合、その数自体を出力し、その数の倍数を false にします。これにより、残った true の数は素数になります。

例えば、eratosthenes(100) を実行すると、100 以下の素数が出力されます。

最大公約数と最小公倍数

[編集]
import java.util.Arrays;

public class Main {

    public static int gcd2(int m, int n) {
        return n == 0 ? m : gcd2(n, m % n);
    }

    public static int gcd(int... ints) {
        if (ints.length == 0) {
            throw new IllegalArgumentException("At least one argument is required");
        }
        return Arrays.stream(ints).reduce(Main::gcd2).getAsInt();
    }

    public static int lcm2(int m, int n) {
        return m * n / gcd2(m, n);
    }

    public static int lcm(int... ints) {
        if (ints.length == 0) {
            throw new IllegalArgumentException("At least one argument is required");
        }
        return Arrays.stream(ints).reduce(Main::lcm2).getAsInt();
    }

    public static void main(String[] args) {
        System.out.println("gcd2(30, 45) => " + gcd2(30, 45));
        System.out.println("gcd(30, 72, 12) => " + gcd(30, 72, 12));
        System.out.println("lcm2(30, 72) => " + lcm2(30, 72));
        System.out.println("lcm(30, 42, 72) => " + lcm(30, 42, 72));
    }
}

このコードは、最大公約数(Greatest Common Divisor, GCD)と最小公倍数(Least Common Multiple, LCM)を計算するための関数を実装しています。

gcdおよびlcmメソッド内のreduceメソッド:

  • Arrays.stream(ints)を使用してintsをストリームに変換し、reduceメソッドを使ってMain::gcd2またはMain::lcm2関数を累積的に適用します。
  • getAsInt()メソッドを使用して結果を取得します。これは、OptionalIntintに変換する操作です。getAsInt()はストリームが空でないことを前提としていますが、この場合は引数が少なくとも1つ以上あることが保証されているため問題ありません。

二分法

[編集]

二分法

import java.util.function.Function;

public class Main {

    public static double bisection(double low, double high, Function<Double, Double> f) {
        double x = (low + high) / 2;
        double fx = f.apply(x);

        final double epsilon = 1.0e-10;
        if (Math.abs(fx) < epsilon) {
            return x;
        }

        if (fx < 0.0) {
            low = x;
        } else {
            high = x;
        }

        return bisection(low, high, f);
    }

    public static void main(String[] args) {
        var result1 = bisection(0, 3, x -> x - 1);
        System.out.println(result1);

        var result2 = bisection(0, 3, x -> x * x - 1);
        System.out.println(result2);
    }
}
旧課程(-2012年度)高等学校数学B/数値計算とコンピューター#2分法の例を Java に移植しました。

このJavaのコードは、二分法(Bisection Method)を使って与えられた関数の根(解)を求める方法を示しています。

  1. bisectionメソッド:
    • 与えられた範囲 low から high の間で関数 f の根を見つけるメソッドです。
    • lowhigh の中間点を x として計算し、その点での関数値 fx を取得します。
    • fx の絶対値が非常に小さい(この場合、1.0e-10より小さい)場合、x を見つけたとみなして返します。
    • それ以外の場合、fx の符号をチェックして、x を新しい範囲の中心として、low または high を更新し、再帰的に bisection メソッドを呼び出します。
  2. mainメソッド:
    • mainメソッドでは、bisectionメソッドを使用して、与えられた関数の根を求めます。
    • 例えば、x - 1 の関数の根を 0 から 3 の範囲で見つけて出力し、x^2 - 1 の関数の根を同様に見つけて出力します。

このコードは、JavaのFunctionインターフェースを利用して、関数を引数として渡し、二分法を使って関数の根を見つける方法を実装しています。

用語集

[編集]
abstract(抽象)
インスタンスを作成できない抽象クラスや抽象メソッドを定義するための修飾子。
annotation(アノテーション)
ソースコードにメタデータを追加するための機能。
Array(配列)
同じ型の複数の要素を保持するためのデータ構造。
ArrayList(動的配列)
可変長配列を実現するためのクラス。
assert(アサート)
条件が正しいことをチェックするために使用されるキーワード。
binary operator(二項演算子)
2つのオペランドを持つ演算子。
boolean(論理値)
2つの値、trueまたはfalse、を持つデータ型。
break(ブレーク)
ループやswitch文から抜け出すためのキーワード。
byte(バイト)
8ビットの符号付整数型のデータ型。
case(ケース)
switch文内で、評価式の値と一致する場合に実行されるブロック。
catch(キャッチ)
tryブロック内で発生した例外を処理するためのブロック。
char(文字)
16ビットUnicode文字のデータ型。
class(クラス)
データとその操作を定義するための構造体。
class variable(クラス変数)
クラスのすべてのインスタンスで共有される変数。
compiler(コンパイラ)
ソースコードを機械語に変換するプログラム。
constructor(コンストラクタ)
オブジェクトを作成する際に呼び出されるメソッド。
continue(コンティニュー)
ループ内で次の反復処理に進むためのキーワード。
do-while(do-while文)
条件式がfalseでない限り、ブロックを実行し続けるループ。
double(倍精度浮動小数点数)
64ビットの浮動小数点数のデータ型。
encapsulation(カプセル化)
データとそれに対する操作をまとめ、外部からのアクセスを制限する機能。
enhanced for loop(拡張forループ)
配列やコレクションの要素に対して繰り返し処理を行うための簡潔な構文。
enum(列挙型)
一連の定数を表すための特殊なクラス。
exception(例外)
プログラムの実行中に発生するエラーを表すオブジェクト。
extends(継承)
クラスの継承に使用されるJavaのキーワード。
final(最終)
フィールド、メソッド、またはクラスに修飾子として付けられ、値の変更やオーバーライドを禁止する。
finally(最後に)
例外処理ブロックの一部で、必ず実行されるコードを指定するために使用されるキーワード。
float(浮動小数点数)
単精度浮動小数点数を表すJavaのプリミティブ型。
for(forループ)
指定された回数または条件に基づいて、コードブロックを反復的に実行するために使用されるキーワード。
foreach(拡張forループ)
配列またはコレクションに対して、簡単な反復処理を行うために使用されるJavaの構文。
generic(ジェネリック)
クラスやメソッドにパラメーターを追加し、異なるデータ型のオブジェクトを扱う汎用的なプログラミングの機能。
getter(ゲッター)
クラスのインスタンス変数の値を取得するためのメソッド。
if-else(条件分岐)
条件が真の場合に1つのコードブロックを実行し、そうでない場合に別のコードブロックを実行するために使用されるJavaの構文。
implements(実装)
インターフェイスを実装するクラスに使用されるキーワード。
import(インポート)
別のパッケージ内のクラスを使用するために、Javaに外部クラスを取り込むためのキーワード。
instance variable(インスタンス変数)
クラスのインスタンスの一部であり、オブジェクトの特定の状態を保持するために使用される変数。
int(整数)
32ビットの整数を表すJavaのプリミティブ型。
interface(インターフェイス)
クラスのメソッドの集合であり、実装クラスによって実装されることを想定している。
jar(JARファイル)
Javaアプリケーションをパッケージ化するための標準的な形式のアーカイブファイル。
java keyword(Javaのキーワード)
Javaの構文で特別な意味を持つ予約語。
java runtime environment(JRE)
Javaアプリケーションを実行するためのランタイム環境。
JDK
Java開発キット。Java開発に必要なツール、コンパイラ、デバッガ、API、ドキュメントが含まれる。
JRE
Javaランタイム環境。Javaアプリケーションを実行するための環境。
JVM
Java仮想マシン。Javaアプリケーションを実行するための仮想コンピュータ。
lambda expression
Java 8で導入された無名関数の一種。
long
Javaのデータ型の一つで、64ビットの符号付き整数を表す。
method
クラス内で実行されるコードブロックのこと。
modifier
クラス、メソッド、変数などの属性を変更するために使用されるキーワード。
new
オブジェクトのインスタンスを作成するためのキーワード。
null
オブジェクトが存在しないことを示す値。
NumberFormatException
文字列を数値に変換しようとした際に、文字列が数値に変換できない場合にスローされる例外。
object
データやメソッドを持つインスタンス。
Object-Oriented Programming
オブジェクト指向プログラミング。クラス、オブジェクト、継承、ポリモーフィズムなどを利用してプログラムを設計する方法。
operator
演算子。算術演算子、比較演算子、論理演算子などがある。
package
クラスやインターフェースをグループ化するための仕組み。
private
クラスの外部からアクセスできないアクセス修飾子。
protected
サブクラスからのみアクセス可能なアクセス修飾子。
public
全てのクラスからアクセス可能なアクセス修飾子。
return
メソッドから値を返すために使用されるキーワード。
short
Javaのデータ型の一つで、16ビットの符号付き整数を表す。
static
クラスレベルの変数やメソッドに使用される修飾子。
String
文字列を表すクラス。
super
スーパークラスのインスタンスを参照するためのキーワード。
switch
複数の条件分岐をまとめて表現するためのキーワード。
synchronized
(同期化) スレッド間で共有されるオブジェクトに対して、1つのスレッドが実行しているときは、他のスレッドが同時にそのオブジェクトにアクセスできないようにするためのキーワードです。
this
(this) オブジェクト自身を参照するためのキーワードです。
throw
(例外を投げる) メソッド内で明示的に例外を投げるために使用されるキーワードです。
throws
(例外をスローする) メソッドが例外を投げる可能性があることを示すために使用されるキーワードです。
transient
(一時的) シリアル化されたオブジェクトの一部でないことを示すために使用されるキーワードです。
try-catch
(例外処理) 例外が発生する可能性があるブロック内で、例外を捕捉して処理するための構文です。
void
(無効) 戻り値を返さないメソッドを定義するためのキーワードです。
volatile
(揮発性) 変数の値が、複数のスレッドから同時にアクセスされる可能性があることを示すために使用されるキーワードです。
while
(ループ) 条件が true の場合、ブロックを繰り返し実行するためのループ構文です。

脚註

[編集]


下位階層のページ

[編集]
氢氧化钙是什么东西 影响是什么意思 为什么会有胎记 女性盆腔炎什么症状 舌头上有黑点是什么原因
天蝎座喜欢什么样的女生 肾结石吃什么食物好 药剂师是什么专业 cefiro是什么品牌 泡芙是什么意思
怀孕前壁和后壁有什么区别 孔雀蓝配什么颜色好看 偏瘫是什么意思 黄色是什么颜色组成的 克拉是什么单位
鲁迅的原名叫什么 阴道干燥是什么原因 腰酸痛是什么原因 森达属于什么档次的鞋 日本人什么时候投降的
12月6号是什么星座hcv9jop2ns5r.cn 什么是211大学hcv8jop5ns4r.cn 三维b片主治什么病hcv9jop6ns1r.cn 眼睛感染用什么眼药水hcv9jop3ns6r.cn 国民老公是什么意思tiangongnft.com
月经血是什么血hcv9jop2ns9r.cn 长期喝奶粉有什么好处wzqsfys.com 马铃薯什么时候传入中国hcv7jop4ns5r.cn 常德有什么大学hcv9jop3ns2r.cn 势均力敌是什么意思hcv8jop8ns9r.cn
阴疽是什么病hcv7jop6ns3r.cn 医生为什么穿白大褂hcv8jop0ns8r.cn 中医学学什么hcv9jop0ns8r.cn 双月刊什么意思hcv8jop7ns3r.cn 10月30日是什么星座hcv7jop5ns5r.cn
宁静是什么民族hcv8jop6ns4r.cn 阴道口溃疡用什么药hcv9jop4ns1r.cn 尿微量白蛋白高吃什么药hcv9jop2ns9r.cn 瞬息万变什么意思hcv8jop9ns0r.cn 胸部检查挂什么科hcv7jop9ns1r.cn
百度