目录
面向过程:
【一】简介
Java是一种面向对象的编程语言。面向对象编程,英文是Object-Oriented Programming,简称OOP。
那么问题来了:那什么是面向对象编程?
- 面向过程编程,是把模型分解成一步一步的过程。比如,老板告诉你,要编写一个TODO任务,必须按照以下步骤一步一步来:
- 读取文件;
- 编写TODO;
- 保存文件
- 面向对象编程,顾名思义,你得首先有个对象
因此,面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法
【二】面向对象
-
class和instance
- class是一种对象模版,它定义了如何创建实例,因此,class本身就是一种数据类型
- instance是对象实例,instance是根据class创建的实例,可以创建多个instance,每个instance类型相同,但各自属性可能不相同
-
例子
- 创建一个class模板
class Person {
public String name;
public int age;
}
上面的Person
类,我们定义了两个字段,一个是String
类型的字段,命名为name
,一个是int
类型的字段,命名为age
- 创建一个实例
定义了class,只是定义了对象模版,而要根据对象模版创建出真正的对象实例,用new操作
Person ming = new Person();
注意:
- class是在被jvm进行记载以后,其数据是存放在jvm的方法区中的
- 而new出来的实例是从java的堆中进行创建的
-
方法
-
构造方法
-
类的加载
栈是用于:存放基本数据类型,局部变量,以及一些类的引用,地址
堆:是用于创建对象使用
方法区:存放对象的模板,存放一些类的方法
【三】面试
- https://www.cnblogs.com/qingyundian/p/8261031.html
- https://www.cnblogs.com/inspred/p/9526253.html
- https://blog.csdn.net/a18827547638/article/details/87342936
【四】链接
- https://www.liaoxuefeng.com/wiki/1252599548343744/1260454185794944
- https://www.runoob.com/java/java-tutorial.html
- 上一章:java 函数方法
- 下一章:java 常见API注意点