Соглашение, которое я использую, заключается в том, чтобы вводить переменные-члены с помощью m_; как в:
String m_foo;
таким образом, очень ясно, какие переменные являются членами, а какие нет.
также, моя последняя компания предваряла все аргументы в методе с "the", как в:
public doFoo (String theKey, String theRandom) {
....
}
это позволило очень легко не путать аргументы с внутренними переменными.
Соглашения должны заключаться в том, чтобы облегчить чтение кода и уменьшить количество ошибок.