java面向对象(2)成员(局部)变量 和 类与对象关系详解
成员变量:直接定义在类{}里
作用范围:只是在类的内部使用
局部变量:定义在某个方法内部
作用范围:仅当前方法内部
特殊:方法参数
(2)
如果成员变量和局部变量名称一致,使用时根据“就近原则”,优先使用局部变量
如果需要强制使用成员变量: this.变量名
(3)区别: (成员 外 默认)
类定义位置:①局部变量方法内
②成员变量方法外
作用范围:①局部变量仅在当前方法的内部能用
②成员变量可以在当前类内部的任意方法中使用
初始值:①局部变量没有默认值
②成员变量有默认值
内存位置:①局部变量在栈内存
②成员变量在堆内存
生命周期:①局部变量(出生:方法被调用 销毁:方法执行结束)
②成员变量(出生:new创建对象 销毁:对象被销毁)
案例1:
案例2:
小总结:
局部变量:栈内存, 方法执行结束,销毁 成员变量:堆内存, 一个对象一个成员变量,多个对象的成员变量没有任何关系 static成员变量:方法区, 一个类一个变量,不会重复创建,多个对象共享一个静态成员变量 static特点:共享 |
---|
二.封装思想
说明: 面向对象:拿来即用 |
---|
三.类与对象关系
(1)说明
类: 设计图纸
|
---|
(2)一个类可以有多个对象; (无限) (一张图纸,可以生产出多个产品)
请给努力中的自己点个赞哦!
每天进步一点点`~~~~~