"黑马程序员"面向对象的初步了解
2014-08-13 22:36
344 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
因为自己是0基础,所以在有关Java方面的了解还不是很多,所以不能像其他同学那样,会谈论一些对我来说很深的话题,现在我能做的就好似跟着老师按部就班的走,一步步学习Java,熟悉Java,了解Java。
其实面向对象是相对于面向过程而言的,基于面向过程;一种更符合我们思考习惯的思想——把复杂的事情简单化,让执行者变成指挥者。以把大象关冰箱来做一个案例,需要思考有哪些对象,对象有什么功能,我们将如何去使用这些功能呢?
学习面向对象,就需要考虑类与对象之间的关系。Java中最基本的单位是类,我们要把相对应的事物转换成类;现实世界的事物包括属性和功能,而类包括成员变量和成员方法;类是一组相关的属性和行为的抽象的集合体,对象是该类事物的具体存在的个体。通过一个手机类来体现一下,类和对象之间的关系,测试手机类中的成员变量和成员方法。
讲到面向对象之后,我们认识了成员变量,之前我们一直接触的是局部变量,那么成员变量和局部变量有什么区别呢?首先,它们在类中的位置不同,成员变量在类中方法外,而局部变量在方法内或方法生命上;其次,在内存中的位置不同,成员变量在堆内存中,局部变量在栈内存中;第三,生命周期不同,成员变量随着对象的存在而存在,随着对象的小时而消失,局部变量随着方法的调用而存在,随着方法调用完毕而消失;第四,初始化值不同,成员变量有初始化值,局部变量没有初始化值。
由于刚学习面向对象,所以目前了解的只有这么多,面向对象是一种思想,需要以后更深入的体会……
因为自己是0基础,所以在有关Java方面的了解还不是很多,所以不能像其他同学那样,会谈论一些对我来说很深的话题,现在我能做的就好似跟着老师按部就班的走,一步步学习Java,熟悉Java,了解Java。
其实面向对象是相对于面向过程而言的,基于面向过程;一种更符合我们思考习惯的思想——把复杂的事情简单化,让执行者变成指挥者。以把大象关冰箱来做一个案例,需要思考有哪些对象,对象有什么功能,我们将如何去使用这些功能呢?
学习面向对象,就需要考虑类与对象之间的关系。Java中最基本的单位是类,我们要把相对应的事物转换成类;现实世界的事物包括属性和功能,而类包括成员变量和成员方法;类是一组相关的属性和行为的抽象的集合体,对象是该类事物的具体存在的个体。通过一个手机类来体现一下,类和对象之间的关系,测试手机类中的成员变量和成员方法。
讲到面向对象之后,我们认识了成员变量,之前我们一直接触的是局部变量,那么成员变量和局部变量有什么区别呢?首先,它们在类中的位置不同,成员变量在类中方法外,而局部变量在方法内或方法生命上;其次,在内存中的位置不同,成员变量在堆内存中,局部变量在栈内存中;第三,生命周期不同,成员变量随着对象的存在而存在,随着对象的小时而消失,局部变量随着方法的调用而存在,随着方法调用完毕而消失;第四,初始化值不同,成员变量有初始化值,局部变量没有初始化值。
由于刚学习面向对象,所以目前了解的只有这么多,面向对象是一种思想,需要以后更深入的体会……
相关文章推荐
- "黑马程序员"代理的概念、作用
- 面向对象的"形"与"本"
- "黑马程序员"基础测试:创建ArrayList对象,添加五个元素,使用Iterator遍历输出
- 黑马程序员==》java基础 函数的初步了解
- Java之面向对象3.1.2--初步了解三大特征
- 简述一下面向对象的"六原则一法则"
- MVC详解:了解真正所谓的"框架"
- RecyclerView中item布局的"match_parent"属性失效--LayoutInflate的深入了解
- 黑马程序员 null 和""的区别
- "黑马程序员"算法大全
- 初步了解javascript面向对象
- MVC详解:了解真正所谓的"框架"
- "黑马程序员"面向对象的三大特性
- "黑马程序员" Eclipse的基本使用
- 黑马程序员—面向对象:从略知一二到深入了解(一)
- 黑马程序员—面向对象:从略知一二到深入了解(三)
- “面向对象"和"面向过程"到底有什么区别?
- C#中的"#region"跟"#endregion"以及public,string,using,等进一步的了解
- "lambda"和“bind”的初步思考
- 黑马程序员 初步了解内存的问题