1. 属性:通过成员变量来实现。
2. 成员变量:类内方法外 局部变量:方法内(包括括号内)
3. 栈:方法内变量 方法执行 在栈中
4. 堆:对象的实例(new) 成员变量 在堆中
5. 方法在类加载时存在方法区
6. 静态元素在类加载前存在静态元素区
/ *
局部变量 和 全局变量
局部变量:定义在 方法内(包括main方法) 和 方法括号里 的 变量
特点:调用方法时创建,调用完毕消失
全局变量:暂时没有归纳,可先理解为除却局部变量的变量
类的成员
注:归纳 类成员 的原因是 要讨论成员变量 故引入
属性:描述类的特征(创建类时初始化默认值,存在堆内存中)
方法:描述类的行为(随调随用,执行在栈内存中)
构造方法:用以创建当前类对象
块:执行在构造方法之前,类加载和static修饰成员之后
成员变量和属性
例如:
public class Person { //属性 String name; int age; char sex; //成员方法 void eatFood(){ System.out.println("吃饭方法"); } }
由此我们可知 属性 由诸多 成员变量 组成
而一个类中的诸多 成员变量(亦或是常量)共同组成 这个 类的属性
这无关与这个成员变量 是否有值(有实例/初始化)
成员变量和局部变量
成员变量:类中 方法外 的变量
局部变量:方法内 和 方法括号内(形参) 的变量
区别:
成员变量 存在 堆内存中 ;与对象同存亡 ;有初始值。
局部变量 存在 栈内存中 ;与方法同存亡 ;无初始值。