2010年8月9日月曜日

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

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

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

コンストラクタの特徴
  • メソッド名とクラス名が必ず同じである

  • 戻り値は指定できない

  • 引数の異なるコンストラクタを複数定義可能

  • コンストラクタ自体を省略することも可能




  • クラスのコンストラクタの有無の違い
    1)コンストラクタのないクラス
    「デフォルトコンストラクタ」があるとみなされる
    -->この場合、引数無し,処理無し

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

    [code]
    public class Person {
    public int age;

    public Person() {
    age = 0;
    }
    }
    [/code]

    複数定義した場合は下記のようになる
    [code]
    public class Person {
    public int age;

    public Person() {
    age = 0;
    }

    public Person(int a) {
    age = a;
    }
    }
    [/code]

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

    2010年8月8日日曜日

    ubuntu10.04にTomcatを設定する方法

    今日はJavaオブジェクト指向のセミナーに行ってきた。
    これからJSPやフレームワークのセミナーにも参加するので、
    自宅サーバーの環境Tomcatをインストールしておくことにしたので、その経緯の備忘録。

    JDKの開発環境が入っていないので、JDKのパッケージインストールと
    Tomcatパッケージのインストールを行う。
    javac -verionでインストールされているか確認したところデフォルトJava1.6.0_18だった。
    それにしたがってTomcat6をインストールすることに決定。
    JDKはネイティブなJavaじゃなくて良いのか(?)思いながらも、とりあえずUbuntuパッケージをインストールした。

    手順は、jdkとTomcatの順でパッケージをインストール。
    [code]
    sudo apt-get install openjdk-6-jdk
    sudo apt-get install tomcat6
    [/code]
    のコマンドでTomcatパッケージとJDK6のパッケージをインストール。
    [code]sudo vi /etc/default/tomcat6[/code]
    で環境設定をする画面を開く。

    2010年8月1日日曜日

    ubuntu10.04にLAMP設定を行う

    ubuntu10.04をWebサーバーに変更してからWeb環境を構築するに当たり
    インストールしておけば楽になるものを探していたら下記の3つのパッケージを
    インストールすることで最小限のWebサーバーが完成しました。
    とても簡単、コマンド打って、途中"Y"をEnterするだけです。
    [code]
    sudo apt-get install mysql-server php5-mysql
    sudo apt-get install php5-cli
    sudo apt-get install phpmyadmin
    [/code]

    test.php というファイル名で下記を記入して保存します。
    [code][/code]

    これでOKです
    確認方法は、http://localhost/test.php できちんと表示されればOK!
    またphpadminもインストールしたので、http://localhost/phpmyadmin/ できちんと表示されればOK!

    2010年7月29日木曜日

    携帯からの写真投稿

    携帯電話のカメラの解像度(有効約1220万画素CMOS)がデジカメ並みなので、投稿するサービスを検討していたのですが、フォント文字に暖かみがあるから携帯百景を利用することにしました。
    なんかこういったツールは完全なるデジタルなんだけど表情がアナログっぽいモノに、なぜか惹かれてしまいます。

    2010年7月18日日曜日

    linoを利用してみる

    linoというオンライン上の付箋サービスがとても興味深い。
    プライベートモードももちろん友人との共有もできることから
    タスク管理、コミュニケーションツールとして利用することができる。

    文房具の電子化というイメージかしら。