"深入理解JAVA面向对象基础知识"
"; } public static void main(String[] args) { Icebox icebox = new Icebox(); icebox.putThings("apple"); } } •在面向过程的编程中,程序是一组函数的集合,函数是对数据的操作;而在面向对象的编程中,程序是一组对象的集合,对象是对数据和行为的封装。 •类是对对象的抽象,包含了对象的属性和行为,是对象的模板;对象是类的实例,具体体现了类的属性和行为。 •类的实例化是创建对象的过程,可以通过关键字new来实例化对象。 1构造方法•构造方法是一种特殊的方法,用于创建对象时进行初始化操作,它的名称与类名相同,没有返回值。 •构造方法可以重载,即可以定义多个构造方法,通过参数的个数和类型来区分。 •当没有定义构造方法时,编译器会自动生成一个默认的构造方法。 2对象创建的内存模型•当通过new关键字实例化一个对象时,会在内存中分配一段空间给该对象,其中包含了对象的属性和方法。 •引用变量指向对象的内存地址,可以通过引用变量来操作对象。 •对象的内存模型包括了堆、栈和方法区,其中堆用于存储对象的实例,栈用于存储方法调用和局部变量,方法区用于存储类的信息和静态变量。 3Java中的关键字•this关键字用于引用当前对象,可以在方法内部使用this来引用当前对象的属性和方法。 •static关键字用于修饰类的属性和方法,表示它们属于类而不是对象,可以通过类名来访问静态成员。 4构造方法•构造方法的作用是初始化对象的状态,可以在构造方法中对对象的属性进行赋值。 •变量的初始化顺序是先静态变量、再实例变量、最后构造方法中的变量,可以通过构造方法来确保对象的初始化顺序。 5对象创建的内存模型•对象的内存模型包括了堆、栈和方法区,堆用于存储对象的实例,栈用于存储方法调用和局部变量,方法区用于存储类的信息和静态变量。 •垃圾回收机制是Java中的一种自动内存管理机制,用于清理不再被引用的对象,以释放内存空间。 6Java中的关键字•this关键字用于引用当前对象,可以在方法内部使用this来引用当前对象的属性和方法。 •static关键字用于修饰类的属性和方法,表示它们属于类而不是对象,可以通过类名来访问静态成员。 7总结•本章介绍了面向对象的基本思想,包括了面向对象的三个特征:封装、继承、多态,以及类与对象的关系,构造方法,对象创建的内存模型,Java中的关键字和垃圾回收机制。通过本章的学习,应该掌握了对象的创建过程,对象的内存模型和Java中的关键字的使用。这些知识对于理解Java面向对象编程非常重要,是进一步学习Java编程的基础知识。 8思考题•什么是面向对象的三个特征?分别举例说明。 •什么是构造方法?它的作用是什么? •对象的内存模型包括了哪些部分?它们各自的作用是什么? •this关键字和static关键字分别表示什么?它们在实际编程中的作用是什么? 9参考资料•《Java核心技术 卷I》 •《Java编程思想》 •《深入理解Java虚拟机》
![](https://csdnimg.cn/release/download_crawler_static/86995822/bgd.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86995822/bge.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86995822/bgf.jpg)
剩余73页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 2618
- 资源: 8万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)