问答详情
源自:8-5 Java 中的成员变量和局部变量

局部变量初始值

java会给成员变量赋初始值
不会给局部变量赋初始值

public class InitailPhone {
	String var = "成员变量";
	void func(){
		String var = "局部变量";
		System.out.println(var);
		System.out.println(this.var);//访问成员变量时用this
	}

	public static void main(String[] args){
		Telphone phone = new Telphone();
		phone.screan = 14.5f;
		phone.call();
		phone.sendMessage();
		InitailPhone tphone = new InitailPhone();
		tphone.func();
	}

}


提问者:小光头 2017-06-06 21:28

个回答

  • 中国好娃儿
    2017-08-31 17:26:09

    在Java里声明成员变量不需赋初始值,如果声明局部变量则必须赋初始值,否则编译器会报错并且强制赋值

  • Bob_Li
    2017-06-06 23:16:07

    so?