パラメータ名とメソッド名が同じ場合、メソッドボディでアクセスするメソッド

537 ワード

パラメータ名が属性名と同じ場合、メソッドボディではパラメータnameにのみアクセスできます!
public class Hero {
    String name; //  
    
    public void setName1(String name){
        name = name;
    }
     
    public void setName2(String heroName){
        name = heroName;
    }
     
    public static void main(String[] args) {
        Hero  h =new Hero();
         
        h.setName1("   ");
        System.out.println(h.name);//null
         
        h.setName2("   ");
        System.out.println(h.name); //         
    }
     
}