日学习知识总结
面向对象思想
面向过程思想是比如我要去买电脑,然后我自己坐车去电脑城,逛商家,买配件组装;面向对象思想是我让一个懂电脑的朋友,帮我去买,他会电脑配件条选和电脑组装等。
面向对象比较简洁省事,方便使用,不反锁,因此我们做出了如下总结
1、先按照名词提炼问题领域中的对象(例如车)
2、对对象进行描述,其实就是在明确对象中应该具备的属性和功能(颜色外观品牌 功能是载物运输)
3、通过new的方式就可以创建该事物的具体对象 new car()
4、通过该对象调用它以后的功能。run()
我们创建了一个小汽车类 小汽车拥有颜色 品牌 外观等属性 ,和运输功能,建立好了之后我们进行遍历,让它在我们的java程序中运行,进入方法共享站 栈 堆 如图
类和对象的区别
比如人 我们是现有人这个对象,把人的公用属性进行汇总整合,拥有这些共有属性的,我们统称为人类。人类(黄种人 黑人) 动物类(哺乳类 两栖类) 植物类(草本植物 木本植物)等等;
我们会发现 描述类的属性和前面学习定义变量非常相似,所以我们要具体区分一下
1:定义的位置不同
定义在类中的变量是成员变量
定义在方法中或者{}语句里面的变量是局部变量
2:在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
3:生命周期不同
成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失(gc垃圾回收机制)
局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失
4:初始化不同
成员变量因为在堆内存中,所有默认的初始化值
局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

浙公网安备 33010602011771号