開発者が当たり前のように記述している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.
ハロウィーンの口コミ数はエイプリルフールやバレンタインを超える マーケ視点で押さえておくべきことは?
ホットリンクは、SNSの投稿データから、ハロウィーンに関する口コミを調査した。
なぜ料理の失敗写真がパッケージに? クノールが展開する「ジレニアル世代」向けキャンペーンの真意
調味料ブランドのKnorr(クノール)は季節限定のホリデーマーケティングキャンペーン「#E...
業界トップランナーが語る「イベントDX」 リアルもオンラインも、もっと変われる
コロナ禍を経て、イベントの在り方は大きく変わった。データを駆使してイベントの体験価...