1. Hello, Java! を返す
コース一覧
Java入門:基礎文法編
はじめての Java プログラム

Java入門:基礎文法編

変数、制御構文、メソッド、クラス、継承、インターフェースなど Java とオブジェクト指向の基礎を、コードを書きながら学べる無料コースです。プログラミング初学者や、業務システム開発で Java を扱う必要がある社会人を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 69 レッスンを修了でき、修了後は Spring などのフレームワーク学習や Java 認定試験への準備が無理なく進められます。

1
Hello, Java
01. はじめての Java プログラム5分
02. 複数行の出力5分
03. 変数を使った自己紹介5分
04. コメントを書く5分
05. 第 1 章まとめクイズ5分
2
変数と演算
01. 変数を宣言する5分
02. データ型の使い分け5分
03. 変数とデータ型クイズ5分
04. 四則演算と剰余5分
05. 税込価格を計算する5分
06. インクリメントとデクリメント5分
07. 比較演算子5分
08. 論理演算子5分
09. 演算子の優先順位5分
10. 文字列の連結5分
11. 型変換 (キャスト)5分
12. 第 2 章 まとめクイズ5分
3
条件分岐
01. if 文の基本5分
02. if-else 文5分
03. else if で複数分岐5分
04. 成績判定プログラム12分
05. うるう年を判定する5分
06. switch 文5分
07. 三項演算子5分
08. じゃんけんの勝敗判定15分
09. FizzBuzz の判定部分5分
10. 第 3 章 まとめクイズ5分
4
繰り返し
01. for 文の基本5分
02. 1 から N までの合計5分
03. 九九の段を作る5分
04. while 文5分
05. カウントダウン5分
06. do-while 文5分
07. 二重ループ5分
08. break と continue5分
09. FizzBuzz 完成5分
10. 繰り返しクイズ5分
11. 第 4 章 まとめクイズ5分
5
メソッド
01. メソッドを定義する5分
02. 引数を受け取るメソッド5分
03. 戻り値を返す5分
04. 複数の引数を取るメソッド5分
05. メソッドのオーバーロード5分
06. メソッドクイズ5分
07. BMI を計算するメソッド5分
08. 第 5 章 まとめクイズ5分
6
配列
01. 配列の基本5分
02. 配列の要素にアクセス5分
03. 配列を for で走査5分
04. Javaで配列の合計・平均を求める方法(forループ)5分
05. 配列の平均5分
06. 配列の最大値5分
07. 配列の線形探索12分
08. 拡張 for ループ5分
09. 配列クイズ5分
10. 第 6 章 まとめクイズ5分
7
クラスとオブジェクト
01. クラスを定義する5分
02. クラスにフィールドを持たせる12分
03. クラスにメソッドを定義する5分
04. インスタンスを作る5分
05. コンストラクタ5分
06. this キーワード5分
07. カプセル化 (private と getter)12分
08. Person クラスを作る5分
09. Product クラスで税込価格15分
10. 銀行口座クラス15分
11. toString のオーバーライド5分
12. クラスとオブジェクト クイズ5分
13. Java 入門 最終クイズ5分

はじめての Java プログラム

先に全部訳すか、その場で訳すか

1 行だけ書きたいのに、置く場所がない

「文字を 1 つ返すだけ」のコードを書こうとして、まず手が止まります。Java には、文をそのまま置ける場所が無いからです。すべての文は、クラスの中のメソッドの中に入ります。

Java

public class Greeting { public static String signature() { return "Java 入門 1 日目"; } }

Greeting がクラス、signature がメソッド、return ...; が文です。外側から 3 枚の入れ子になっている、と見てください。ファイル名は Greeting.java のようにクラス名と揃えるのが原則ですが、このエディタでは自動で面倒を見てくれます。

Java は 1995 年に Sun Microsystems が公開し、いまは Oracle が引き継いでいます。名前の似た JavaScript とは別の言語で、文法も動く場所も違います。片方を学んでも、もう片方が書けるようにはなりません。

public static String の 4 語が読めない

宣言の行は暗号に見えますが、意味のある単語が 4 つ並んでいるだけです。

  • public — どこからでも呼べる
  • static — オブジェクトを作らずにそのまま呼べる
  • String — このメソッドが返す値の型
  • signature() — メソッドの名前と、値を受け取る入り口

返すものが整数なら、String の位置が int に変わります。

Java

public class Counter { public static int zero() { return 0; } }

型を先に、名前を後に書く順番は、このあと変数でも引数でもずっと同じです。途中の値を目で見たいときは System.out.println(zero()); のように書くと、実行結果の欄にその値が出ます。

大文字と ; で、まず 1 回は落ちる

Java は大文字と小文字をまったく別の文字として扱います。String を string と書くと「そんな型は無い」と止まります。文の終わりのセミコロンも省けません。

もう 1 つ、文字列は必ずダブルクォートで囲みます。

Java

String ok = "Java"; String ng = 'Java'; // シングルクォートは文字 1 個の char 用

'Java' は char として読まれ、String の箱にも String を返す return にも入りません。

解説

エラーは必ず行番号を教えてくれます。; expected なら直前の行末、cannot find symbol なら綴りか大文字小文字です。まず指された 1 行だけを見てください。

やってみよう

エディタの helloWorld の中身を書いて、Hello, Java! という文字列を返してください。テストは 1 文字ずつ比べます。カンマの後ろの半角スペース 1 個と、末尾の ! まで確かめてください。Hello,Java! はテストにとって別の文字列です。

要件

  1. クラス名は Solution、メソッド名は helloWorld にすること
  2. メソッドの戻り値の型は String で、引数はなし
  3. 文字列 "Hello, Java!" を return で返すこと (カンマと半角スペース、末尾の ! を正確に)

入出力例

helloWorld() → "Hello, Java!"

ヒント

文字列はダブルクォート `"` で囲みます。シングルクォート `'` ではないので注意してください

Java の文末には必ずセミコロン `;` が必要です。`return "Hello, Java!";` のように書きましょう

`Hello, Java!` の `,` の後ろには半角スペースが 1 つ入ります。スペースの有無でテストが fail します

生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/19·更新 2026/08/26

関連レッスン

  • 複数行の出力

    エスケープシーケンス `\n` を使って 1 つの文字列で複数行を表現する方法を学びます。

  • 変数を使った自己紹介

    メソッドの引数で受け取った名前と年齢を文字列連結し、自己紹介の文を組み立てる練習。

  • コメントを書く

    Java の 3 種類のコメント記法と、ゼロ除算を避ける safeDivide メソッドの書き方を学ぶ。

  • 第 1 章まとめクイズ

    第 1 章で学んだ Java の基礎を 1 問のクイズで総復習する章末まとめ。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • クラスデータと振る舞いを束ねる単位
  • メソッドクラスに属する関数
  • JavaScriptWeb で動的な振る舞いを担う言語
  • オブジェクトキーと値のペアで構造を作るデータ
  • 変数データに名前をつけて参照する仕組み
  • 引数位置引数=順番で渡す。
  • テストバグを見つける工程
  • 戻り値呼び出し元への返答を表す点線矢印
main.java
学習モード
エディタを読み込んでいます

メモ

はじめての Java プログラム

⌘S で保存