1.1 类和对象的区别
类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体
(类就是玩具模型,对象就是具体的玩具)
1.1 局部变量和成员变量区别
区别一:定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
区别二:在内存中的位置不同
成员变量存储在对内存的对象中
局部变量存储在栈内存的方法中
区别三:声明周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
区别四:初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。
面向对象共有三个特征:封装,继承,多态
l 封装表现:
n 1、方法就是一个最基本封装体。
n 2、类其实也是一个封装体。
l 从以上两点得出结论,封装的好处:
n 1、提高了代码的复用性。
n 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。
n 3、提高了安全性。
机箱:
一台电脑,它是由CPU、主板、显卡、内存、硬盘、电源等部件组长,其实我们将这些部件组装在一起就可以使用电脑了,但是发现这些部件都散落在外面,很容造成不安全因素,于是,使用机箱壳子,把这些部件都装在里面,并在机箱壳上留下一些插口等
总结:机箱其实就是隐藏了内部设备的细节,对外提供了插口以及开关等访问内部细节的方式。