day09
变量的分类:按照变量声明的位置划分 1,局部变量 2,成员变量 (1)实例变量:没有static修饰的属性 (2)类变量:使用static修饰的属性 局部变量和成员变量的区别 1,声明位置 局部变量的声明位置 (1)方法的形参列表 (2)方法体中 (3)代码块 成员变量声明的位置:类中方法、代码块等外面 2,初始化的方式 局部变量初始化 (1)形参的初始化必须在调用时由实参赋值 (2)其他局部变量必须手动初始值 成员变量初始化 (1)有默认值 (2)显示初始化 (3)构造器 (4)set方法可再次修改值 3,值的存储位置不同 局部变量:栈 成员变量:(1)实例变量:堆 (2)类变量:? 4,生命周期 局部变量:短 当代码执行到局部变量声明处开始,到它的作用域结束 成员变量:相对长 随着对象的创建而创建,随着对象被垃圾回收而消亡;每个对象的成员变量是独立的 5,修饰符不同 局部变量:final 成员变量:权限修饰符(4个),static,final,volatile等 二,继承(extends) 概念:延续、保留、并且扩展 1,继承的目的(好处)(意义): 代码的复用、代码的扩展、可以表示事物之间is-a的关系。 2,继承的语法格式: 【修饰符】 class 子类 extends 父类{ } 3,继承的特点: (1)Java只支持单继承 一个子类只能有一个直接的父类 (2