理系と文系・・・

みなさんもたまに会話でてきませんか?


私が思うことはなぜか文系の方はソースが綺麗でみやすく、なんといってもシンプルなのだ・・・

気のせいだろうか???


理系の方(私だよオイ・・・<笑>)は難しくソースを書いていてなんだかごちゃごちゃしてたりするような気がする・・・


これはなんなのだろうか?ただの偶然か^^;あまり気にしないでおこう!!


ずーっと前にJavaで1メソッドだけで10000ステップっていう日記を書いたような気がする。

そんなあなたにロウホウが!!(笑)いや失礼・・・


私が個人的に思っていることなんですが業界の方々はどう思われているのでしょうかねぇ~


たまーに異常にネストを多様する方がいますが。。。^^;

あれは是非せっかく関数があるのですから関数をうまく使って読みやすくして欲しいものです。


あと1メソッドで10000ステップもかかないで・・・画面をスクロールするのがメンドクサイから(笑)

ソースはなるべく1画面以内におさまるようにしてください。ウソ


は~後一回いったら休みですよ!!!

7.5時間耐えればいいのか・・・ つらいですTT

忘れないようにJavaのメモを残しておきます。


今回はinterface!!

確かJavaで理解するのに一番難解だった気がするので・・・

しかしこれがわかるようになると仕様変更に強いソースが記述できるようになります。

extendsと組み合わせるとコストパフォーマンスも低下し、ナイスな感じです。

----------------------------------------------------------------------

public interface Aisatu {
   
    //朝のアイサツ
    public void asa();
   
    //昼のアイサツ
    public void hiru();
   
    //夜のアイサツ
    public void yoru();
   
}

----------------------------------------------------------------------

アイサツのインタフェースを三つ宣言しときました。↑


これを使いたいときはimplements(実装)しないと使えません。↓

----------------------------------------------------------------------

public class AisatuImp implements Aisatu {


    /*朝のアイサツの実装*/
    public void asa() {
        System.out.println("おはようございます!");
    }


    /*昼のアイサツの実装*/
    public void hiru() {
        System.out.println("こんにちは!");
    }


    /*夜のアイサツの実装*/
    public void yoru() {
        System.out.println("こんばんは!");
    }


}

----------------------------------------------------------------------

実装で処理内容を書きます↑


実装したクラスを使います↓

----------------------------------------------------------------------

public class Aisatumain {

    //デフォルトコンストラクタ
    public Aisatumain(){
    }
   
    public static void main(String[] args) {
        //インプレメンツしたクラスをnewする
        AisatuImp obj = new AisatuImp();
       
        //朝の挨拶
        obj.asa();
       
        //昼の挨拶
        obj.hiru();
       
        //夜の挨拶
        obj.yoru();
    }
}

----------------------------------------------------------------------

処理結果↓

おはようございます!
こんにちは!
こんばんは!

前に始めたネットゲームGNO2

ログインしてみると自動でレベル1から9にあがってる!

ザクとかマゼラアタックとかも調子よく動いてるしとりあえずこのまま放置しておいても大丈夫そうだ。

ちょっと触って見るだけで満足しちゃう^^;

お金の無駄か!?

でもまぁ、仕事ばかりしてるよりいいとするか~

今日は初めてパワーポイントを使って資料を作成!!(笑)
しかも客に提出用!
結果はどうなるかすごい楽しみ、なんせデカデカと文字を使ってるページあるし(炎_炎)
わかりやすい!
明日はいったいどうなるか…

あぁ、すごい眠い…
また土日までのカウントダウンが始まる!
あぁ、休みが早く来ないこないかなぁ~

ついにきました、会社全体で資格をとりましょう!って・・・

何を今さら!?


国家資格やベンダ資格ならまだいいけど、会社内部でしか通用しない資格はマジで勘弁・・・

時間の無駄としかおもえない ^^;


う~ん、ちなみに私は何ももっていない無資格者なんですけどね^^;

どうしよ~


皆さんのところの会社は今どんな感じなんですかね~

データを使う前に、その場所をメモリ用意して置くといいましたが・・・
Cをちょっとやるとそれがよ~くわかると思います!
かの有名なポインタです。
int a;

と宣言します。

int型の大きさでメモリのどこかに変数aが確保されます。

ってここまではJavaも同じですね^^;


どこかに確保されますってのが疑問に思いますよね?Javaではブラックボックス化されているのかな?

まだよくわからん・・・


Cの場合だと・・・

aにデータを実際に入れてやらなくてはいけないとすると・・・・・・。

そのためには、aの住所を教えてあげます。

変数aの住所(アドレス)を&aと表します。

変数aの住所(アドレス)&aを格納する変数はpです

p = &a;

このときのpがポインタです。


また、p(ポインタ)のデータ型は以下のようにint型に格納します。

int *p;

あぁ~、SIPを勉強しなくてはいけなくなった・・・

どうしよ~ SIP(セッション・イニシエーション・プロトコル)だって!

そんなことはどうでもいい、RFCとか読むのがめんどい、今SIPやってる人はどういうとこから勉強をはじめたんだ!?


とりあえずイーサリアルでもインストールするか~

SIP理解のためにJavaでつくってみるかな~、まずはSIPコミュニケーターをjadる・・・

うーん・・・

よくわからん。

IP電話に使われている際のSIPの仕様を理解しないと駄目だ。SIPの仕様を洗い出そう^^;

メンドクサイ・・・

さて・・・・・・・・

ずっと前にメソッド(関数)についてメモに残しましたが、今回はメソッドを有効に活用するためにclassについてメモに残してしておきたいと思います。


今までの言語だと関数で終了だったのですが、Javaではさらに関数を包みこむ形でclassがあります。

こんな感じです。赤字の部分がクラスを付け加えたところです!!!


-------------------------------------------------------------------------------------------

public class Test {
   
      public void getName(String name){
           System.out.println(name);
      }

}

-------------------------------------------------------------------------------------------


どうでしょうか? 前回作成したgetName()メソッド(関数)がclassにつつまれたのが視覚的にわかります。


じゃあなんでこのclassというものが必要なのかというと、皆さんはおそらく一度は体験したことがあるとおもいます・・・・


極端にいってしまうと、classの中に入ってるもん全部あとから何回も使いてぇんだよ!!!

てなときに激しく便利なんです。


いままでの言語たちの仕様ならどうでしょうかね~・・・

よし!ポインタつかいますか? それとももう一回おなじソース書きますか?


そんなめんどくさいこと嫌ですよね・・・


世間では俗にnewするとか言ってますけど^^;

ここでnewしてぇ~・・・ え~っと・・・ とか!(ウソ)


newするっていうのはホントですよ、classを使いたい時はnewするって覚えてください。

変数使うときは変数宣言しますよね?皆さん!

それとほぼ同じカンカクですよ

     int i = 4;

とかやるでしょ int型のiの領域をメモリ上に用意して、そのiの領域に4を代入するでしょ!それと同じ!


さっきのクラスを中身を使いたい時は上記のカンカクでnewしちゃってくださいナ♪

     Test test = new Test();


左辺では、クラスTestの参照先testという領域をメモリ上に確保します。右辺では、Test(クラス)をnewします。(クラスを確保したメモリ領域から参照可能な状態にします。)


メモリ上から参照できる testという参照変数から、さっき作成したTestクラスの中身を利用できます。

Testクラスのメソッドをまるまる利用してます。参照変数のtestに.(ドット)をつけて利用したいメソッド名(関数)を入力してます。

このメソッドはString型の値をInputするので”Hello”を渡してあげました!!

     test.getName("Hello");


仕事のことばかり考えていると頭がおかしくなるからやっぱりゲームとかして遊びた~い

でもゲームってやりだすとはまるんですよね・・・私の場合。


友達からそんなタイプのやつにちょうどいいと言われたのがGNO2というゲーム。

ゲームやらなくても(ログインとかしなくても)プログラムが勝手にキャラを育ててくれる、なんともめんどくさがりやな俺にはむいているゲームだ!


ガンダムのシュミレーションゲームだこれ、ちょっとやってみると意外と面白いかったりする。

うーん忙しい社会人にはちょうどいいゲームだな!って次回こそclassの話します・・・^^;