Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
Java
演習
(2)
–
簡単なプログラム
–
高橋 裕樹
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
クラスの宣言
一行目
public class Hello
Hello
というクラス(class)
を宣言クラス
オブジェクトの
フィールド(field)
...
データを保持する入れ物,データ メソッド(method)
...
ふるまいHello World(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
クラスの宣言
一行目
public(
アクセス修飾子
)
他のパッケージ(package)
からこのクラスを利用可能Hello World(Hello.java)
public class Hello{
public static voidmain(String[ ] args) { System.out.println("Hello, World!!"); }
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
クラスの宣言
一行目
Java のソース
一つ以上のクラス定義 ファイル名はクラス名と一緒クラス名
クラス名の最初の1
文字目は大文字にすることが慣習class
名Hello,
ファイル名Hello.java
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
main
メソッドの宣言
二行目
public static void main(String[] args)
main
メソッドの宣言プログラムの実行
Java VM(Virtual Machine)
は,main
メソッドから実行アプリケーションプログラム
main
メソッドを1
つ作成する必要がある.(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
main
メソッドの宣言
二行目
static(
メソッド修飾子
)
インスタンス(instance)
を作らなくても使えるメソッドvoid, String
データの種類を表す型(type)
を指定main
メソッドの型はvoid
型args
という変数はString
型の配列(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
main
メソッドの宣言
二行目
とりあえずは,決まり文句と思っておこう!!
(Hello.java)
public class Hello{
public static voidmain(String[ ] args) { System.out.println("Hello, World!!");
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符
(double quote)‘" "’
で囲まれた文字列( Hello,
World!!)
を出力するメソッド引数
(argument)
System.out.println
の入力である二重引用符で囲まれた文字列メソッド呼び出し
最後に“;” (
セミコロン;semi-colon)
で,一つの文の終りを表す.(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
文字列出力
三行目
System.out.println("
Hello, World!!
");
二重引用符
(double quote)‘" "’
で囲まれた文字列(
Hello,
World!!
)
を出力するメソッド引数
(argument)
System.out.println
の入力である二重引用符で囲まれた文字列メソッド呼び出し
最後に“;” (
セミコロン;semi-colon)
で,一つの文の終りを表す.(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符
(double quote)‘" "’
で囲まれた文字列( Hello,
World!!)
を出力するメソッド引数
(argument)
System.out.println
の入力である二重引用符で囲まれた文字列メソッド呼び出し
最後に“;” (
セミコロン;semi-colon)
で,一つの文の終りを表す.(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符
(double quote)‘" "’
で囲まれた文字列( Hello,
World!!)
を出力するメソッド引数
(argument)
System.out.println
の入力である二重引用符で囲まれた文字列メソッド呼び出し
最後に“
;
”
(
セミコロン;semi-colon)
で,一つの文の終りを表す.(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム クラスの宣言 mainメソッドの 宣言 文字列出力 ブロック エラー アップレット
ブロック
‘
{
’ と ‘
}
’ に囲まれた部分
Hello
クラスの宣言
1
行目の‘{’
から5
行目の‘}’
までmain
メソッドの宣言
2
行目の‘{’
から4
行目の‘}’
まで(Hello.java)
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
次の
ErrEx1.java∼ErrEx6.java はどこが間違えているか確認せよ.
(ErrEx1.java)
public class ErrEx {
public static voidmain(String[ ] args) {
System.out.println("Hello, World!!"); }
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
次の
ErrEx1.java∼ErrEx6.java はどこが間違えているか確認せよ.
(ErrEx2.java)
public class ErrEx2 {
public static voidmain(String[ ] args) {
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
次の
ErrEx1.java∼ErrEx6.java はどこが間違えているか確認せよ.
(ErrEx3.java)
public class ErrEx3 {
public static voidmain(String[ ] args) {
System.out.println("Hello, World!!"); }
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
次の
ErrEx1.java∼ErrEx6.java はどこが間違えているか確認せよ.
(ErrEx4.java)
public class ErrEx4 {
public static voidmain(String[ ] args) {
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
次の
ErrEx1.java∼ErrEx6.java はどこが間違えているか確認せよ.
(ErrEx5.java)
public class ErrEx5 {
public static voidmain(String[ ] args) {
System.out.print1n("Hello, World!!"); }
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
次の
ErrEx1.java∼ErrEx6.java はどこが間違えているか確認せよ.
(ErrEx6.java)
public class ErrEx6 {
public static voidmain(String[ ] args) {
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット
エラー
例題
Hello.java
をエディタで打ち込み,コンパイル,実行せよ.
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
アップレット
(Applet)
例題
HelloApplet.java
をコンパイルし,実行せよ.
“Hello, World!!” を出力する Java applet(HelloApplet.java)
importjavax.swing.JApplet; importjava.awt.Graphics;
public class HelloApplet extends JApplet{ public voidpaint(Graphics g) {
g.drawString("Hello, World!!", 10, 10); }
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
アップレット
(Applet)
例題
HelloApplet.java
をコンパイルし,実行せよ.
“Hello, World!!” を出力する Java applet(HelloApplet.java)
importjavax.swing.JApplet; importjava.awt.Graphics;
public class HelloApplet extends JApplet{ public voidpaint(Graphics g) {
g.drawString("Hello, World!!", 10, 10); }
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
アップレット
(Applet)
Applet の実行方法
コンパイル
>
javac HelloApplet.java
プログラムの実行
web browser
(IE
など)
でhtml
を開くキャッシュに残る場合があるので,プログラムの確認には注意
appletviewer
> appletviewer HelloApplet.html
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
アップレット
(Applet)
Applet の実行方法
コンパイル
>
javac HelloApplet.java
プログラムの実行
web browser
(IE
など)
でhtml
を開くキャッシュに残る場合があるので,プログラムの確認には注意
appletviewer
> appletviewer HelloApplet.html
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
アップレット
(Applet)
Applet の実行方法
コンパイル
>
javac HelloApplet.java
プログラムの実行
web browser
(IE
など)
でhtml
を開くキャッシュに残る場合があるので,プログラムの確認には注意
appletviewer
> appletviewer HelloApplet.html
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
HelloApplet.java
import 宣言 (1,2 行目)
javax.swing
パッケージの JApplet クラス
java.awt
パッケージの Graphics クラス
パッケージ名なしで利用可能
パッケージ
いくつかのクラスやインタフェースをまとめた単位
importjavax.swing.JApplet; importjava.awt.Graphics;Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
HelloApplet.java
extends JApplet(4 行目)
JApplet
クラスの継承
(属性と機能が受け継がれる)
⇒ applet の決まり文句
importjavax.swing.JApplet; importjava.awt.Graphics;Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
HelloApplet.java
paint
メソッド
(5 行目)
描画を行うメソッド
applet では main メソッドが必要無い ⇐ browser 上で実行
引数 g: 描画対象
importjavax.swing.JApplet; importjava.awt.Graphics;
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
HelloApplet.java
drawString
メソッド
(6 行目)
文字列を書くメソッド
drawString(String str, int x, int y)
文字列 str を (x, y) の位置に描画
文字列: "(double quatation) で囲う
g.drawString()
⇐ g に対して描画
importjavax.swing.JApplet; importjava.awt.Graphics;
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML
座標系
O
40
30
20
10
10
20
30
40
50
x
Java 演習 (2) – 簡単なプログラ ム– 高橋 裕樹 簡単なJava プロ グラム エラー アップレット アップレットとは? アップレットの実行 プログラム概説 HTML