開発者が当たり前のように記述している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エンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
なぜ、「kintone」が大企業の「Fit to Standard」に効果的なのか (2025/3/7)
ノーコードは、負の遺産であるアナログ業務をなくせるのか (2024/11/12)
手間もコストもかかるGUIのテストはどうすれば自動化できるのか (2024/6/4)
「システム内製化」が失敗しがちなのはなぜ? “従来のやり方”では駄目な理由 (2024/5/15)
金融機関のモダナイゼーション 最適解に導くには (2024/3/29)
お知らせ
米国TechTarget Inc.とInforma Techデジタル事業が業務提携したことが発表されました。TechTargetジャパンは従来どおり、アイティメディア(株)が運営を継続します。これからも日本企業のIT選定に役立つ情報を提供してまいります。
Cookieを超える「マルチリターゲティング」 広告効果に及ぼす影響は?
Cookieレスの課題解決の鍵となる「マルチリターゲティング」を題材に、AI技術によるROI向...
「マーケティングオートメーション」 国内売れ筋TOP10(2025年4月)
今週は、マーケティングオートメーション(MA)ツールの売れ筋TOP10を紹介します。
「AIエージェント」はデジタルマーケティングをどう高度化するのか
電通デジタルはAIを活用したマーケティングソリューションブランド「∞AI」の大型アップ...