第二章面向对象进阶
1,变量
(1)成员变量(全局变量)
实例属性(就是没有static)——具体对象(比如:家庭住址)
类属性 [也是静态成员](有static)抽象模板(学校地址)ftp服务器
所有实例属性共同拥有类属性的内容
(2)局部变量
形参
方法
2,this关键字
为了解决成员变量(全局变量)和局部变量同名的问题
(1)作用
在构造方法中this代表/指向当前正在构造中的对象
在普通方法(成员方法)this代表/指向当前正在调用的对象
(2)原理
当成员方法中访问变量时默认加上this,相当于“我的”
3,隐藏和封装
封装:该隐藏的隐藏,该开放的开放
3.1封装的步骤:
(1)私有化成员变量,用private修饰
(2)提供公有的set和get方法,在set方法体中进行合理值判断
source——getter,setter
(3)在构造方法中调用set方法
访问修饰符的权限:(从大到小)public——protect——default(默认)——private
4,存在:
封装就是一种保证成员变量合理性的机制
5,static关键字
(1)静态成员
静态属性(静态变量,类属性)列:static int age
静态方法 public static void 方法名(){}
静态代码块 static{}
(2)静态成员的使用:
1,类名.xxx
2,区别:非静态成员对象:
(1),创建对象
类名 对象名=new 类名();
(2)调用对象
对象名.属性
对象名.方法