从这一节开始我们学习java的核心知识,那就是思想,也就是我们所学习的java语言的核心思想:面向对象。
在早期,编程思想主要是面向过程的,比如说C语言。
那么面向对象有什么特点呢?
我们先来看一个例子,由例子我们慢慢引申出面向对象。这个例子就是“把大象装进冰箱里”。
对于面向过程思想的做法应该有以下三步:
1.打开冰箱。
2.装入大象。
3.关闭冰箱。
我们可以看出,面向过程思想,强调的就是过程,也就动作(打开,装入,关闭)。
现在我们看一下,对于上面的三个步骤,很明显都于冰箱这个实体有关系,那么我们可以这样理解:
1.冰箱打开。
2.冰箱装入。
3.冰箱关闭。
我们可以看出,与上面的面向过程不一样的是,这里强调的实体冰箱,而冰箱具有打开、装入和关闭这三个功能,这就是我们要学习的面向对象思想,是符合人的一般思维方式。
也就是说,面向对象思想,强调的就是对象,也就是实体(冰箱)。
常见的面向对象语言有:C++,Java,C#
我们现在来说说面向对象的特点,大概可以概括为以下三点:
1.面向对象就是一种常见的的思想,符合人们的思考习惯。
2.面向对象的出现,将复杂问题简单化。
3.面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。
- 前言
- 1.1 基本常识
- 1.2 Java语言概述
- 1.3 Java语言的环境搭建
- 1.4 Java程序开发之初体验--Hello World
- 2.1 关键字
- 2.2 标识符
- 2.3 注释
- 2.4 常量
- 2.5 进制扫盲
- 2.6 变量和数据类型(1)
- 2.7 变量和数据类型(2)
- 2.8 运算符
- 3.1 if语句
- 3.2 switch语句
- 3.3 while和do-while语句
- 3.4 for语句
- 3.5 for循环的嵌套
- 3.6 break语句与continue语句
- 4.1 函数的定义
- 4.2 定义函数的两个明确
- 4.3 函数的内存加载过程
- 4.4 函数的重载
- 5.1 数组的定义
- 5.2 数组的内存分配及特点
- 5.3 数组操作中常见问题
- 5.4 数组常用操作(1)
- 5.5 数组常用操作(2)
- 5.6 二维数组
- 6.1 面向对象的概述
- 6.2 类与对象的关系
- 6.3 对象的内存体现
- 6.4 成员变量与局部变量
- 6.5 类类型参数与匿名对象
- 6.6 基本数据类型参数与引用数据类型参数的传递过程
- 6.7 封装
- 7.1 构造函数概述与默认构造函数
- 7.2 构造函数与一般函数的区别
- 7.3 构造函数的重载
- 7.4 构造函数的内存加载
- 7.5 构造函数需要注意的几个细节
- 7.6 this关键字的原理
- 7.7 this关键字的细节与应用
- 8.1 static关键字之特点
- 8.2 成员变量与静态变量的区别
- 8.3 static关键字使用的注意细节
- 8.4 main函数的解析与细节
- 8.5 static关键字的使用场景
- 8.6 静态的内存加载
- 8.7 静态代码块
- 8.8 构造代码块
- 9.1 继承
- 9.2 单继承与多重继承
- 9.3 子父类中成员变量特征体现