コーディング規約で

1.自身が参照しているクラスのインスタンスフィールド/メソッドは全て"this"を付ける。
2.プリミティブでない型のフィールドには全て初期化でnull を入れる。

知り合いから、これが現在推奨されている規約だと聞きました。

私は1.はフィールド名と引数が同じ時にだけ、明示的に付けるようにしてましたし、
2.はコンストラクタが呼ばれる前にフィールドはデフォルト値で初期化されるので
無駄なバイトコードが増えるのでやってはいけないと思ってました。

実際の所どうなんでしょうか?
本当にこんな規約が推奨されているのでしょうか?