JavaSE难点
Java内存分析
1.堆
- 存放new的对象和数组
- 数组本身就是对象,数组中的每个元素相当于该对象的成员变量。
- Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的
- 可以被所有的线程共享,不会存放别的对象引用
2.栈
- 存放基本变量类型(会包含这个基本类型的具体数值)
- 引用对象的变量(会存放这个引用在堆里面的具体地址)
3.方法区
- 可以被所有的线程共享
- 包含了所有的class和static变量
什么是面向对象
-
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
-
三大特性
- 封装
- 继承
- 多态
-
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
-
从代码运行角度考虑是先有类后有对象,类是对象的模板
创建与初始化对象
-
使用new关键字创建对象
-
使用new关键字创建的时候,除了分配内存空间之外&#