day-03 20180724
面向对象
1、思想特点:a:符合我们的思想习惯
b:将复杂的事情简单化
c:将我们从执行者变成了指挥者
2、面向对象特征:封装(encapsulation)
继承(inheritance)
多态(polymorphism)
抽象(abstract)
3、Java中最基本的单位是类
成员变量 事物的属性
成员方法 事物的行为
4、类:是一组相关的属性和行为的集合。
对象:该类事物的具体体现。
5、格式:类名 对象名 = new 类名();
6、如何使用成员变量: 对象名.变量名
如何使用成员方法: 对象名.方法名(...)
7、成员变量与局部变量的区别:
a:在类中的位置不同
成员变量:在类中的方法外
局部变量:在方法定义中或者方法声明上。
b:在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
c:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
d:初始化不同
成员变量:有初始化值
局部变量:没有初始值,必须定义赋值,然后才能使用。
注意事项:局部变量的名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
8、数据类型分类
a:基本数据类型(四类八种)
b:引用数据类型:数组、类、接口、枚举
9、匿名对象:没有名字的对象
应用场景:(1)调用方法,仅仅调用一次的时候。好处:节省代码。
PS:匿名对象调用完毕就是垃圾,可以被垃圾回收机制回收。
10、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。
a:封装好处:(1)隐藏实现细节,提供公共的访问方式
(2)提高了代码的复用性
(3)提高安全性。
b:封装原则
(1)将不需要对外提供的内容都隐藏起来。
(2)把属性隐藏,提供公共方法对其访问。
11、private
特点:
a:权限修饰符
b:可以修饰成员变量和成员方法
c:被其修饰的成员只能在本类中访问
注意:private仅仅就是一种体现形式,不能说封装就是私有。
12、this关键字
特点:代表当前对象的引用
作用:区分成员变量和局部变量重名
JavaSE第三天
猜你喜欢
转载自blog.csdn.net/fighting_mjtao/article/details/81208509
今日推荐
周排行