私も個人的に一時思ったことなんですが独学で勉強しているとある時つまずくんですよね・・・


if文とか制御文なんてどの言語も似たりよったり・・・

一通りやったけど次何しようかな~とか・・・


よくいわれるのが生きたソースを読むことや、その際汚いものはお手本にしない方がいいよっていわれたりします・・・

Javaはclassファイルを逆コンパイルしてソースを読むことができるのでjakartaプロジェクトのソースとかは参考に読んでみるのも面白いかもしれませんね~。

※googleとかでjadで検索すると逆コンパイルの仕方とかわかります。


あるとこが開発したシステムのJavaPGはなぜか一つのメソッドだけで10000ステップあるってオイ・・・・

そりゃすげ!よっぽど大規模なんだろな!って、違いますって^^;


オブジェクト指向じゃない方がつくると涙がでるほどすばらしいソースがみれるんだな~っと;)

Javaでコボルみたいなプログラムするのは自由ですけど・・・

周りが迷惑しますので、あぁ~ 建て直しさせられてる人かわいそ・・・


ってこんな自体にならないように、これから勉強する人はちゃんとClassを使いましょうネ^^;

とても便利だから!!!


PS:この前載せたgetName()メソッドの中身が10000ステップあったら私はこの世から消え去ります・・・きっと


この前言葉でウダウダ説明してしまったけれど・・・

Javaは(Javaに限らずC#とかも) メソッド、いわゆるいままでの言語で関数にあたるものがあります。

以下で説明する感じのものがメソッド(関数)です。クラスはまた今度!!!

説明で使っているメソッド名は好きなもので置き換えても大丈夫です。。。

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

#これはString型の値をゲットして返してあげる関数なんでgetName()の前にStringを入力してます。

    この関数にはString型の物しか入らないですよね・・・ int型の値とか入りません!!!

    括弧の中の"(String name)"は、インプットしてくるデータの型を合わしておきます。

     return name;で関数の中でインプットした値を外に返してあげます。


public String getName(String name){
        return name;
 }


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


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

#これはString型の値をゲットするだけな関数です。

  getName()の前にStringを、そしてゲットするだけで値を返さないのでvoidを入力してます。

    この関数にはString型の物しか入らないですよね・・・ int型の値とか入りません!!!

    括弧の中の"(String name)"は、インプットしてくるデータの型を合わしておきます。

    最後にシスアウトでほんとにインプットしたか確かめてます(笑)


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


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




Basicやったことあるかた!! コボルやったことあるかた!! いい情報ですよ~って・・・ 何がいいかって以下で説明します (ってかブログなんで自分で忘れないよう残してるだけなんですけどね ^^; )


Basicって一言で言うと上から下へ流れるだけのプログラミング言語なんですよね~・・・ (そんなこといったら全部のプログラムそうだけどあまり気にしないでください!)

他の処理にいきなり飛びたい時はタイガイGOTOとかを使ったりしますよね! 同じ処理をしようもんならそりゃもう・・・ 大変だ、関数ないし・・・


コボル・・・ やったこと無いけど汎用やってる友人からは関数はあるって聞く・・・ってことはただ単に上から下に流れるプログラムではなく、ちょっと進化したプログラム言語なんです。なんせ関数が使えるらしいですから、はい。

そんなこといったらCとかだって関数使えるジャン!

あぁ・・・てか俺ってなんてめんどくさがりやなんだ。。。もうブログ飽きてきた・・・ってオイ <)/


こう見ると言語は進化してますよね~上から下に流れるだけだったものが関数を使えるようになり・・・そして構造体で設計とかしちゃったりして、って私プログラマじゃないからよくわからんけど(笑)


Javaをよく調べるとさらに進化してることに築きます。皆さん築きました?そう、Classという概念がさらに実装されました。ClassがHot!Hot!Hot!ですよ~


BASIC的な思考(上から下だけに流れるPG)  C的思考(関数で各部品が作れて便利)

 Java的思考・オブジェクト指向(クラスがメソッドいわゆる関数を内包している)って感じで進化してる!!!