”温故知新” なことなど

コメントは、タイトル下の"without comments"を押下して記入ください

Archive for the ‘言語’ Category

Javaのコンストラクタの覚え書き

without comments

クラスの連携においてコンストラクタを使用する時の注意事項

コンストラクタとは?
インスタンスを生成する際、初期化処理をするために定義する特別なメソッド

コンストラクタの特徴

  • メソッド名とクラス名が必ず同じである
  • 戻り値は指定できない
  • 引数の異なるコンストラクタを複数定義可能
  • コンストラクタ自体を省略することも可能
  • クラスのコンストラクタの有無の違い
    1)コンストラクタのないクラス
    「デフォルトコンストラクタ」があるとみなされる
    –>この場合、引数無し,処理無し

    2)コンストラクタがあるクラス
    自分が用意したコンストラクタのどれかひとつを必ず利用する必要がある
    ※デフォルトコンストラクタはない

    public class Person {
    	public int age;
    
    	public Person() {
    		age = 0;
    	}
    }
    

    複数定義した場合は下記のようになる

    public class Person {
    	public int age;
    
    	public Person() {
    		age = 0;
    	}
    
    	public Person(int a) {
    		age = a;
    	}
    }
    

    資料:(128ページあたり)http://www.knowledge-ex.jp/opendoc/JavaProgramming.pdf

    Written by nextschool

    8月 9th, 2010 at 11:30 am

    Posted in セミナー,情報系,言語

    Tagged with

    Wordle

    without comments

    タグクラウドならぬワードクラウドを自動作成してくれるサイト。[Wordle]

    Blogなど表示されている記事を拾ってワードで作成してくれる。

    色合いやフォントのデザインバランスが好きです。

    Wordle: tagcloud

    Written by nextschool

    2月 7th, 2010 at 10:53 am

    Posted in 言語

    Tagged with

    OSC2009

    without comments

    Written by nextschool

    2月 23rd, 2009 at 8:00 pm

    Posted in 情報,言語

    Tagged with ,

    マルチスレッド03

    without comments

    カウンターにコーヒーが並んでいるか確認するところ

    
    class ShopMaster extends Thread{
    	Counter counter;
    	ShopMaster(Counter theCounter){
    		this.counter = theCounter;
    		}
    

    マスターがコーヒーを作るところが処理される

    
    	public void run(){
    		while(true){
    			try{
    			counter.putCoffee();
    			//コーヒーをぼちぼち作る
    			Thread.sleep((int)(3000 * Math.random()));
    			}catch(InterruptedException e){}
    			}
    		}
    	}
    

    作られたコーヒーが誰によって作られたか表示される

    
    class CoffeeDrinker extends Thread {
    	Counter counter;
    	String name;
    	CoffeeDrinker(Counter theCounter.String theName){
    		this.counter = theCounter;
    		this.name	 = theName;
    	}
    

    ここから作られたコーヒーを飲むところが始まる

    
    	public void run(){
    		while(true){
    			try{
    				counter.getCoffee(this.name);
    				//コーヒーをボチボチ飲む
    				Thread.sleep((int)(10000 * Math.random()));
    				}catch(InterruptedException e){}
    		}
    	}
    }
    

    Written by nextschool

    2月 22nd, 2009 at 5:53 pm

    Posted in 情報,言語

    Tagged with ,