まず、私はあまりJavaはやっていません。
1 @Autowired ...
そんなものがあるんですか!? 初めて知りました。
調べてみると、
Spring @Autowired フィールドを持つクラスを手動で生成がヒット。
Javaっていうより、Spring っていうライブラリ? 向けのものらしいです。
@Autowired について簡単に説明すると、自動で初期化されるフィールドの目印。
(フィールドだけでなくセッターメソッドに対しても使用可能)
つまり、コンストラクタやフィールドの右辺に、フィールドの初期化処理を書かなくてよくなる。
と、上記サイトにはありますので、これが正しいなら、単に初期値を指定せずに生成できるってだけです。
2 static method ...
これはあまり好ましくないようです。
オブジェクト指向の概念では、「データ処理はオブジェクトに任せる」、「データの状態はオブジェクトだけが知っている」らしいのです。
なのでstatic method は C言語の関数, C++のグローバル関数と言ったところでしょうか。
そのクラスはC++やC#でいうnamespace の役割になっています。
なのであまり好ましくはない。
ただ、やむを得ない場合もありますが。
3 newして...
これが基本。
ただ、オブジェクトにデータ管理をさせるとクラッシュしたりする言語やライブラリもあるらしいです。
そういう場合はやむを得ないですがね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。