関数の先頭または使用する場所で変数を宣言する方が良いですか?
最初に宣言する利点は、ローカル変数のリストを簡単に確認できることです。しかし、これによりエラーの可能性が高まるとどこかで読みました。
それで、何が良いですか?
最初に宣言したほうがよい場合は、常に値で初期化する必要がありますか?
メソッドは短くする必要があり、したがってローカル変数の数はかなり少ないため、ローカル変数を使用する直前に宣言する方が良いと思います (すべてが先頭にあるわけではありません)。
可読性を高めるために、可能であればすぐに初期化する必要があります。それらが必要な場所で宣言されている場合、ほとんどの場合、null、0、または "" の代わりに意味のある値で初期化できます。
場合によっては、コンパイラーは、値を割り当てるように強制します。明確な割り当て分析-ウィキペディア、無料の百科事典。ただし、この場合、なぜ0に初期化するのですか?変数を最初の割り当てに初期化するだけです。
すぐに初期化する必要はありませんが、使用する前に初期化する必要があります。
Josh Bloch が彼の "Effective Java" で説明しているように、コードをより読みやすく、保守しやすくし、バグを防ぐために、必要になる前にのみローカルを宣言する必要があります。
また、ローカル コンテキストで新しいオブジェクトまたはプリミティブ値を再度割り当てることが想定されていない場合は、ローカルを final として宣言することをお勧めします。