static static Fantastic! vol.2

今回も static static Fantastic! だぜ!!

次のコードは見てのとおり円周率と1024の平方根を計算するだけの単純なものだ。

jp\yucchi\static_sample_2\Static_sample_2.java
package jp.yucchi.static_sample_2;

/**
 *
 * @author Yucchi
 */
public class Static_sample_2 {

    private static final double a = 1024;

    public static void main(String[] args) {
        System.out.println("円周率 : " + Math.PI);
        System.out.println("1024 の平方根は? : " + Math.sqrt(a));
    }
}

しかし、あまり積極的に使わないほうがいい Static import を使用すると次のコードのようになる。

static 変数(定数)、static メソッドの呼び出しコードが簡略化される。

jp\yucchi\static_sample_2\Static_sample_2.java
package jp.yucchi.static_sample_2;

import static java.lang.Math.*;

/**
 *
 * @author Yucchi
 */
public class Static_sample_2 {

    private static final double a = 1024;

    public static void main(String[] args) {
        System.out.println("円周率 : " + PI);
        System.out.println("1024 の平方根は? : " + sqrt(a));
    }
}

無闇矢鱈に使うと後で「なんだっけ?」ってことになりかねないような気がする(^^;

Hatena タグ:

static static Fantastic!

サイト引っ越してブログ新しくしたけど更新さぼってるので Java のお勉強でも・・・

jp\yucchi\static_sample\Static_sample_1.java
package jp.yucchi.static_sample;

/**
 *
 * @author Yucchi
 */
public class Static_sample_1 {

    static int count = 0;

    public Static_sample_1() {
        count += 1;
    }

    public static void main(String[] args) {
        new Static_sample_1();
        System.out.println("count : " + count);
        new Static_sample_1();
        System.out.println("count : " + count);
        new Static_sample_1();
        System.out.println("count : " + count);
    }
}

さて、このプログラムの実行結果はどうなるでしょうか?

 

Hatena タグ: