黑马程序员技术交流社区
标题:
安卓基础班面向对象总结上
[打印本页]
作者:
寂苓
时间:
2016-4-19 22:45
标题:
安卓基础班面向对象总结上
Day06
这一天主要讲了面向对象,
1面向对象的三大特点;封装,继承,多态。
关键字 this,关键字的意义是谁来调用我,我就代表谁。
2 封装
封装就是将关键成员和一些方法进行私有化,以确保数据和成员方法的安全,主要是用private修饰,并对外提供get和set方法,进行对本类成员进行访问,同时地外提供构造方法,以完成对本类私有成员的初始化。
Day07
这一天主要讲了
构造方法(有参构造,无参构造)
需要注意的是,当自己不输入构造方法时,系统会自己给出无参构造,可是当自己手动输入时,必须将无参构造和有参构造同时给出。
Static
修饰成员变量和成员方法时,特点;被类的所有对象共享。随着类的加载而加载,优先于对象存在
调用方法。类名。
注意事项
讲台方法中没有this关键字。静态方法只能访问静态的成员方法或者成员变量
补充;a) 方法中的变量只是局部变量,并不能被方法之外所识别,
所以不能使用public、private、protected、static等修饰。
b) 静态变量是属于整个类的,并不属于某一个对象,即所有对象共享一个静态变量。
而成员函数只有在创建对象时才能进行引用,如果把静态变量定义在成员函数内,岂不是静态变量归类的某个对象所有?
c) 局部变量是保存在栈中的,而静态变量保存在方法区。
局部变量出了方法区(或者说随着方法的弹栈)就被栈回收了,而静态变量不会,所以在局部变量前不能加static关键字。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2