開発者が当たり前のように記述しているJavaの「main」メソッドには、プログラムの安全性に関わる重要な仕組みが隠されている。サンプルプログラムを通じて、mainの重要性を確かめよう。
私は最近、対話的なプログラム開発・実行環境「REPL」(Read-Eval-Print Loop)に関して、プログラミング言語「Java」と「Python」を比較する記事を執筆した。これに対して、一部のPythonユーザーから「不公平な比較だ」という意見が寄せられた。
そこで本連載は、両言語の設計思想をより明確に反映している観点、具体的にはスタンドアロンアプリケーションにおけるエントリーポイント(プログラムの実行開始点)の実装方法を比べてみよう。
まず、スタンドアロンのJavaプログラムを作成することを考える。「Hello World」という文字列を標準出力に表示するプログラムのソースコード例は以下の通りだ。
void main() { System.out.print("Hello World"); }
Javaの「main」メソッド(処理)は、Javaプログラムにおけるエントリーポイントとして機能する。mainメソッドを記述するための構文はシンプルで明確だ。プログラム実行時に引数を渡すための「コマンドライン引数」を利用できる点も特徴だ。以下の例は、外部から受け取った引数を「args」という配列(同一データ型の集合)に格納し、引数の数を標準出力に表示する。
void main(String args[]) { System.out.print(args.length); }
Javaのmainメソッドには、以下をはじめとする利点がある。
次回は、Pythonでスタンドアロンアプリケーションを実装する方法と、その際の注意点を取り上げる。
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
MAツール「MoEngage」 DearOneが日本語版UI提供へ
NTTドコモの子会社であるDearOneは、AI搭載のMAツール「MoEngage」の日本語版を2025年1月...
次世代生成AIで優位に立つのはMeta? Google? それともマスク氏のあの会社?
生成AI時代において、データは新たな金と言える。より人間らしい反応ができるようになる...
GoogleからTikTokへ 「検索」の主役が交代する日(無料eBook)
若年層はGoogle検索ではなくTikTokやInstagramを使って商品を探す傾向が強まっているとい...