Java言語
第2回 簡単なJavaプログラムの作成と実行
知的情報システム工学科
久保川 淳司
Javaプログラムのファイル名
Javaプログラムのファイル名命名ルール
ファイル名とクラス名は同じでなければならない。 HelloJava.java Windowsのファイル名では大文字小文字を区別しない(見た目 は区別)が,他のOSでは大文字と小文字は全く別扱いなので注 意すること。public class HelloJava {
public static void main(String args []) { System.out.println("Hello, Java World!! "); }
public class HelloJava { }
クラス宣言
クラス宣言
Javaではクラスが基本になっている。
上の例ではクラスHelloJavaを「公開」として宣言するという意味 になる。 publicはクラスを公開するという意味になり,公開にすると他の どのクラスからも利用することができる。 クラス名 クラスを公開するmainメソッドの宣言
メソッド
クラスのメンバ関数をメソッド(method)と呼ぶ。 Javaはmainメソッドから実行する。main関数であっても,クラス に所属する。 staticとは staticとはインスタンスを生成しなくても使用できることを示して いる。 インスタンスとは,C++ではオブジェクト生成に相当する。 クラスだけでは実体がない(宣言だけなので),実際に使うためにはオブ ジェクトを生成する必要がある(C++の授業での説明)。public static void main(String args []) {
文字列の出力
コンソールへの出力は,
System.out.printlnメソッ
ドを利用する。
System.out.printlnとは,
Systemクラス
システム関連の処理が入っているクラス
out変数
out変数とはコンソール出力のための変数。同様にin変数(コン ソール入力),err変数(エラー出力)がある。
printlnメソッド
Systemクラスにある出力用メソッドJavaプログラミングの基本スタイル
Javaプログラムを作成する。xxx.java
javacコンパイラを利用してxxx.javaをバイト
コードに変換する
(xxx.class)。
javaインタープリタで実行する。
xxx.classxxx.java Hello, Java world!! javac java
簡単な
Javaプログラムの実行
プログラムの作成
notepad
HelloJava
.java
プログラムの作成
プログラムのコンパイル
javac
HelloJava
.java
プログラムの実行
java
HelloJava
public class HelloJava {
public static void main(String args []) { System.out.println("Hello, Java World!! "); }
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame { public MyFrame (String title){
setTitle(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0);
} }); }
public void paint(Graphics g) {
g.drawString("My first Window Application", 30, 60); }
}
public class Jsmp3 {
public static void main(String args[]) {
MyFrame frm = new MyFrame("最初のプログラム"); frm.setSize(300, 150);
frm.setVisible(true); }
簡単なウインドウアプリケーションの例の説明
(1)
java.awt, java.awt.eventクラスを省略するため
awtとは? (Abstract Windowing Toolkit) プログラミング言語 Javaに標準で付属するグラフィック関連のクラスライブラリ(再利用可能 なプログラム部品群)。 Frameクラスを拡張したMyFrameを作成する. Frameクラスはawtにあるウインドウフレームを作成するためのクラス ウインドウフレームのタイトル設定メソッド,イベントリスナメソッドを呼 び出す import java.awt.*; import java.awt.event.*;
class MyFrame extends Frame {
}
setTitle(title);
簡単なウインドウアプリケーションの例の説明
(2)
MyFrameクラスのオブジェクト(インスタンス)frmを
生成する
MyFrameクラスはFrameクラスを継承しているので,
setSizeやsetVisibleというメソッドを使用することができる。
MyFrame frm = new MyFrame("最初のプログラム"); frm.setSize(300, 150);