開発者が当たり前のように記述している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.
いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。
「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。
「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。
「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...