CATEGORY 01

Java

業務システム開発で使ってきたJavaを、 基礎から実際の開発でつまずいたポイントまで整理します。

文法を覚えるだけではなく、
「なぜこう書くのか」 「なぜこのエラーになるのか」
という視点から理解していきます。

ABOUT JAVA

Javaを「書ける」から
「読める・直せる」へ。

Javaを勉強していると、 文法そのものよりも、
「なぜこの書き方をするのか」
というところで迷うことがあります。

ListやMap、enum、継承、メソッド引数など、 実際の業務コードでは 「オブジェクトをどう扱っているのか」 を理解することが重要になります。
一つ一つは簡単でも、 実際の業務コードになると 急に分かりにくくなります。

このカテゴリでは、 実際に業務システム開発で遭遇した疑問を起点に、
「何が起きているのか」
を一つずつ整理していきます。

ARTICLES

Javaの記事

実際のコードや、 開発中につまずいたポイントから理解していきます。

JAVA / OBJECT ORIENTED

クラスとオブジェクト。 Javaの「設計図」と「実体」

クラス、フィールド、メソッド、 new、インスタンスの関係から、 Javaの基本的な構造を整理します。

JAVA / COLLECTION

Listとオブジェクトの違いが分からなかった

Listを使っているのに、 中身がどうなっているのか分からない。 そんなところから整理します。

JAVA / COLLECTION

JavaのMapを理解する

Mapの基本から、 keyとvalueの関係、 実際のループ処理まで。

JAVA / TYPE

enumとは何なのか。 「属性」と「値」を整理する

enumを使う理由から、 属性と値の関係まで、 実際のコードを使って整理します。

JAVA / OBJECT ORIENTED

継承とインターフェース。 クラスをどう組み合わせるのか

extends、implements、 抽象クラス、 インターフェースの違いを整理します。

JAVA / TYPE

ジェネリクスとは何なのか

List<String> のような 型パラメータが何を意味しているのか、 実際のコードから整理します。

JAVA / ERROR

NullPointerExceptionはなぜ起きるのか

nullとは何なのか。 なぜメソッド呼び出しで エラーになるのかを整理します。

JAVA / BASIC

Booleanとbooleanの違い

Booleanクラスと primitive型のboolean。 実際の開発で困ったポイントを整理します。

JAVA / STRING

JavaのStringを理解する

文字列、比較、変換、 substringなど、 実際の開発で使う処理を整理します。

JAVA / DATE

Javaの日付と時刻を理解する

日付の取得、変換、 フォーマットなど、 業務システムでよく使う処理を整理します。

JAVA / STREAM

Stream APIを理解する

filter、map、collectなど、 Listのデータを加工する処理を 一つずつ整理します。

JAVA / ASYNC

Javaの非同期処理を理解する

CompletableFutureなどを使って、 複数の処理をどう扱うのか整理します。

JAVA / RUNTIME

Javaが動くまで。 コードを書いてから実行されるまで

Javaコードを書いてから、 コンパイルされ、 バイトコードとなり、 JVMによって実行されるまでを整理します。

JAVA / PRACTICAL

Javaで業務システムを作る

DB、SQL、Spring、API、 JSON、画面、バッチなど、 Javaが実際のシステムでどう使われるのか整理します。

FIELD NOTE

Javaは文法だけでは終わらない。

実際の業務システムでは、 Java単体で動いているわけではありません。

DB、SQL、Spring、API、 JSON、画面、バッチ。

それぞれがつながったときに、 初めて「業務システム」が動きます。

Javaの文法を覚えることだけを ゴールにするのではなく、

「このコードは何をしているのか」
「なぜこの書き方になっているのか」
「システムの中でどこにつながっているのか」

というところまで見ていきます。

他のカテゴリを見る →