Javaのクラスを実装

次に、作成したHello.javaクラスを実装していきます。ここでは、単純なmainメソッドを1つだけ追加してみましょう。作成するコードは、以下の通りです。

完成したHello.javaのソースコード

package hoge;

public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}

コードアシスト

手で一字ずつ入力しても、たいした量ではありませんが、ここではEclipseの機能を利用して、少ないタイピングでこのコードを記述してみましょう。

まずmainメソッドの外側を記述します。図6のようにmainと入力したところで、CTRL + Spaceを押します。するとポップアップで入力候補が表示されるので、main methodを選択(ダブルクリック)します。するとmainメソッドの残りの部分が自動的に入力されます。

mainメソッドの作成

図6:mainメソッドの作成
(画像をクリックすると別ウィンドウに拡大図を表示します)


この入力補完機能は「コードアシスト」と呼ばれ、クラスやメソッドを途中まで記述して、後は残りの部分を誤字のないように素早く入力するのに役立ちます。

次に「System.out.println("hello");」を入力しますが、ここでもコードアシストを活用してみましょう。まず、 「System.」と入力し数秒待ちます。すると入力候補が表示されますので、outを選択します(図7)。このようにコードアシストはCTRL + Spaceを使って手動で起動する他に、「.」などを入力した場合には自動で起動します(設定により変更できます)。

コードアシストの起動

図7:コードアシストの起動
(画像をクリックすると別ウィンドウに拡大図を表示します)



次に「System.out」の後に「.pri」と一文字ずつ入力していきます。すると入 力するごとにコードアシストの入力候補が絞られていくことがわかります(図8)。入力候補の中から、printlnを選択します(printlnの引数は Stringのものを選択します。ただし、ここではどれを選んでも同じ動作をします)。

コードアシストの起動


図8:コードアシストの起動
(画像をクリックすると別ウィンドウに拡大図を表示します)


最後にprintln()の引数に「"hello"」と行末を手入力するとコード完成です。
 

文法チェック

ファイルの保存はCTRL + Sで行います。保存されると自動的にコンパイルされるので、手動でコンパイルを行う必要はありません。

エラーがある場合は、図9のようにエラーが表示されます。画面下のウィンドウ(問題ビュー)にはエラーが一覧表示され、Javaエディタ上の左側(この部分はルーラーと呼ばれます)に×印がついて、エラーであることがわかります。この場合は、行末の「;」の付け忘れです。

エラー表示

図9:エラー表示
(画像をクリックすると別ウィンドウに拡大図を表示します)



「;」を追加して再び保存(CTRL + S)すれば、エラーが消え、コンパイルが正常に終了します。
 

クイックフィックス

エラー内容によっては、×印の他に電球マークが表示されることがあります。図10 では、printlnのつづりをわざと間違えていますが、Javaエディタの左側のルーラーに、電球マークが表示されています。この電球マークをクリックすると、修正候補が表示され、候補の中から正しいものを選ぶことで、素早くエラー修正が可能です。

クイックフィックス

図10:クイックフィックス
(画像をクリックすると別ウィンドウに拡大図を表示します)



クイックフィックスは、つづり間違いや、import忘れ、例外スロー忘れなどを素早く修正できるので便利です。ただし機械が判別できるレベルなので、どんなエラーでも電球が表示されるわけではありませんし、電球が出ても正しい修正候補があるとは限りません。

多少くどくど説明しましたが、EclipseのJavaエディタを使ったコーディングでは、これらは必須の基本機能なので、是非憶えておいてください。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30