首先,成员变量可直接初始化(即赋值),也可不赋值,不赋值java按照以下类型自动赋值

局部变量调用前必须初始化(赋值),java不会自动处理
局部变量可以和成员变量重名(但不建议),如果在当前对象的方法内调用当前属性(成员变量),需要this.属性名
例如:
public class Test {
String name;
public void setName(String name) {
this.name = name;
}
}
详细见this super 篇
Java变量初始化详解
本文深入解析Java中成员变量与局部变量的初始化机制,探讨变量直接初始化与自动赋值的区别,以及局部变量调用前的必要初始化。同时,文章强调了成员变量与局部变量重名时的处理方式,通过实例说明如何正确引用当前对象的属性。
首先,成员变量可直接初始化(即赋值),也可不赋值,不赋值java按照以下类型自动赋值

局部变量调用前必须初始化(赋值),java不会自动处理
局部变量可以和成员变量重名(但不建议),如果在当前对象的方法内调用当前属性(成员变量),需要this.属性名
例如:
public class Test {
String name;
public void setName(String name) {
this.name = name;
}
}
详细见this super 篇
转载于:https://www.cnblogs.com/lansefengmeng/p/4133480.html

被折叠的 条评论
为什么被折叠?