Java is not C circa 1989. There is no reason to use Hungarian notation, per Microsoft's early Windows SDK.
There is plenty of reasons to avoid Hungarian.
I ususaly make the function parameters' names be related to their use, but not exactly the same as the private members.
private String fname;
public void setFirstName(String aFname) {
fname = aFname;
}