メモ

日本語文字コード変換

  • utf8コード Linux改行コードにする
    % nkf -w -Lu --overwrite  *.java 
  • 文字コードの確認
    % nkf -g ファイル名

メソッド

(p.140 第7章)

メソッドの書式

static void メソッド名() {
   メソッドの内容
}

SixMessages3 .java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
-
-
|
|
|
|
|
!
|
-
|
|
|
!
|
!
class SixMessages3 {
    public static void main(String[] args) {
        System.out.println("*** top ***");
        message();
        System.out.println("*** middle ***");
        message();
        System.out.println("*** end ***");
    }
 
    static void message() {
        System.out.println("Hello.");
        System.out.println("Hello.");
        System.out.println("Hello.");
    }
 
}

引数と戻り値

p.144

引数

引数のあるメソッド

static void メソッド名( [型  引数] ) {
   メソッドの内容
}

SixMessages5.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
-
|
-
-
|
!
!
|
-
|
|
|
|
|
!
!
class SixMessages5 {
 
    static void message(int n) {
        for (int i = 0; i < n; i++) {
            System.out.println("Hello.");
        }
    }
 
    public static void main(String[] args) {
        System.out.println("*** top ***");
        message(2);
        System.out.println("*** middle ***");
        message(4);
        System.out.println("*** end ***");
    }
}

戻り値

戻り値のあるメソッドの書式

static 型 メソッド([ 型 引数  ...  ] ){
  メソッドの内容
  return  メソッドの戻り値;
}

Max2.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
-
-
-
|
-
|
!
!
|
-
|
|
|
|
!
!
class Max2 {
    static int max(int a, int b) {
        if (a > b) {
            return a;
        } else {
            return b;
        }
    }
 
    public static void main(String[] args) {
        int ans;
        ans  = max(1, 2);
        System.out.println(ans);
        System.out.println(max(-3, -4));
    }
}

オーバーロード

引数の数や型が違う,同じ名前のメソッドを定義
Max4.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
-
-
|
-
|
!
|
!
|
-
|
-
|
!
|
!
|
-
|
|
!
!
class Max4 {
    static int max(int a, int b) {
        System.out.println("int型のmax()メソッドです。");
        if (a > b) {
            return a;
        } 
        return b;
    }
 
    static double max(double a, double b) {
        System.out.println("double型のmax()メソッドです。");
        if (a > b) {
            return a;
        } 
        return b;
    }
 
    public static void main(String[] args) {
        System.out.println(max(-3, -4));
        System.out.println(max(1.23, 4.56));
    }
}

メソッド呼び出し

メソッドからメソッドの呼び出し

Max6.java

再帰呼び出し

FractorialTest1.java
FractorialTest2.java



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-16 (月) 13:06:51 (1407d)