#navi(プログラミング演習II/17)
#contents
*プログラミング演習II [#p427f4a8]
-Google Classroom:https://classroom.google.com
--クラスコード:sdvn6l
#contents

*プログラムの基礎 [#r7ab68cf]
Hello.java
#code(java){{
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
}}

コンパイル:
 $ javac Hello.java
実行:
 $ java Hello

* いろいろなHello 2-1-4 [#sf2307a4]
(p.022)
**変数を使ったHello [#h85df460]
Hello2.java
#code(java){{
class Hello2 {
    public static void main(String[] args) {
	String message = "Hello.";		
	System.out.println(message);
    }
}
}}

**メソッドを使ったHello [#m4c091ca]
Hello3.java
#code(java){{
class Hello3 {
    public static void Say(String m) {
	System.out.println(m);
    }

    public static void main(String[] args) {
	Say("Hello.");
    }
}
}}

**クラスを使ったHello [#b171c9eb]
Hello4.java
#code(java){{
class Greets {
    String message;
    void setMessage(String m) {
	message = m;
    }
    public void Say() {
	System.out.println(message);
    }	
}

class Hello4 {
    public static void main(String[] args) {
	Greets g = new Greets();
	g.setMessage("Hello.");
	g.Say();
    }
}
}}


**GUIを使ったHello [#ua1bfb4f]
Hello5.java
#code(java){{
import javax.swing.*;

class HelloFrame extends JFrame {
    HelloFrame() {
	setTitle("Hello Frame");
	setSize(200, 100);
	setLocation(50,25);
	JLabel label = new JLabel("Hello.");
	add(label);
    }
}

class Hello5 {
    public static void main(String[] args) {
	HelloFrame f = new HelloFrame();
	f.setVisible(true);
    }
}
}}

*プログラムの基本スタイル 2-2 [#hebd3dfb]

**コメント(注釈) [#nf1c6db5]
ブロックコメント
 /*  この範囲がコメント  */

 /*    複数行にわたる
       コメント     */


単一コメント
 // 行末までがコメント
**javadocによる特殊コメント指定 [#s71e8ae9]
javadoc対象コメント
 /**
  コメント
  コメント
 */

 /**   コメント  */

 /**
  * コメント
  * コメント
 */

|タグ名|記述情報|h
|@auther|著者名|
|@param|パラメータに関する情報|
|@return|メソッドの戻り値の型と取り得る値の範囲|
|@see|このプログラムに関するキーワード|
|@since|このブログラムの最初のバージョン|
|@version|バージョン|
|@deprecated|非推奨|

JavadocTest.java
#code(java){{
/**
 * Javbadoc用コメント
 * @author 佐々木整
 * @see <a href="http://www.gihyo.co.jp/">技術評論社HP</a>
 * @version 1.0
 */

public class JavadocTest {
    public static void main(String[] args) {
	System.out.println("Hello.");
    }
}

}}

javadocの生成
 $ javadoc プログラムソース

 $ javadoc JavadocTest.java
* データの表示 2-3 [#n1babe92]
**println [#s21f99ab]
改行ありデータ表示
 System.out.println("Hello, Java!");

TowLines.java
#code(java){{
class TwoLines {
    public static void main(String[] args) {
	System.out.println("Hello.");
	System.out.println("Java!");
    }
}
}}
**print [#t32b3e07]
改行なしデータ表示
 System.out.print("Hello, Java!");

OneLine.java
#code(java){{
class OneLine {
    public static void main(String[] args) {
	System.out.print("Hello,");
	System.out.print("Java!");
    }
}
}}
*計算 [#g4717e0b]
Calc.java
#code(java){{
public class Calc {
    public static void main(String[] args) {
        System.out.println(3+2);
        System.out.println(4-6);
        System.out.println(3*2);
        System.out.println(3/2);
    }
}
}}

*型 [#i1c989ae]
|型名|意味|最小値|最大値|解説|h
|boolean|論理型||||
|char|整数型(文字型)|0|65535|符号なし16ビット|
|byte|整数型|-128|128|符号付き8ビット|
|short|整数型|-32768|32767|符号付き16ビット|
|int|整数型|-2147483648|2147483647|符号付き32ビット|
|long|整数型|-9223372036854775808|9223372036854775807|符号付き64ビット|
|float|単精度浮動小数点型|>|>||
|double|倍精度浮動小数点型|>|>||

*変数 [#r7725a55]
Var.java
#code(java){{
public class Var {
    public static void main(String[] args) {
        int x = 10;
        int y =  20;
        System.out.println(x+y);
    }
}
}}

-計算結果を2で割るプログラムにしてみましょう.
-変数をdoubleにしてみましょう.
-文字型変数 char を使ってみましょう.
*Link [#ze9cefc8]
-Oracle Java
--http://www.oracle.com/technetwork/java/index.html
--http://www.oracle.com/technetwork/java/javase/downloads/index.html
-Oracle JDK 9 Documentation
--http://docs.oracle.com/javase/9/index.html
--API
---http://docs.oracle.com/javase/9/docs/api/overview-summary.html

#navi(プログラミング演習II/17)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS