小心得

JavaSE面向对象
才接触Java的时候就老听到面向对象这四个字,了解后才知道,面向过程语言的代码可重用性太差。面向对象有很好的封装性,对代码有很好的保护作用,内部操作对外部而言不可见。也有良好的继承性,继承就是它可以实现所有类的功能,可以不用编写原来的类对这些功能进行扩展。继承性就是可重用性的体现。Java也存在良好的多态机制,可以使具有不同内部结构的对象可以共享相同的外部接口(利用多态性可以得到良好的设计)
OOA是面向对象分析
OOD是面向对象设计
OOP是面向对象编程
面向对象的最大特征就是可以对现实生活进行抽象
类是指共性的概念,比如人类、犬类、猫类。对象是一个具体的、可使用的事物。比如张爱玲、鲁迅。
先有类再有对象。对象之间的区别在于具体的属性值不同。所以对象的所有行为与属性,一定是在类中先进行了完整的定义。比如猫咪不能汪汪叫。
类中的组成1)方法【操作的行为】2)属性【变量,描述每个对象的具体特点】
!!!源文件的名称必须要和主类的名称一致
对象的内存分析
栈内存存放的是局部变量,包含各种基本数据类型、对象引用。堆内存中保存的是真正的类和数组数据,也就是对象的属性信息。
垃圾内存是没有任何栈内存指向的堆内存空间,在Java中自动清理李垃圾内存。但还是应该控制好对象产生的数量。
当属性或方法被private修饰时;该属性只能在本类中使用,无法再类外部使用。被其封装的属性被称为私有属性或私有方法。内部操作对外部不可见也就是对象不能直接操作属性,就可以用private来封装。

猜你喜欢

转载自blog.csdn.net/qq_43577380/article/details/85245100