- 面向对象的特征之一封装
- 面向对象的特征之二继承
- 方法重写(override/overWrite)
- 方法的重载(overload)和重写(override)的区别:
- 面向对象特征之三:多态
- Instanceof关键字的使用
- JAVA中的JUnit单元测试
- 包装类(WrApper)的使用
- 类的成员之四:代码块(初始化块)
- 模板方法设计模式(TemplateMethod)
- Java8中关于接口的改进
- 类的内部成员之五:内部类
- 3. 抽象类和接口有哪些共同点和区别?
2.面向对象的三大特征:封装性,继承性,多态性
3.其他关键字:this,super,static,final,abstract,interface,package,import等
类 = 属性 + 方法
1.属性 = 成员变量 = field = 域,字段
2.行为 = 方法 = 成员方法 = 函数 = method
3.创建类的对象 = 类的实例化 = 实例化对象
类和对象的使用(面向对象思想的落地实现)
1.创建类,设计类的成员
2.创建类的对象
3.通过“对象.属性”或“对象.方法”调用对象的结构
对象的内存分析
文章插图
文章插图
类的成员之一属性类中属性的使用
属性(成员变量) vs 局部变量
1.相同点:
1.1 定义变量的格式:数据类型 变量名 = 变量值
1.2 先声明,后使用
1.3 变量都有其对应的作用域
2.不同点:
2.1 在类中声明的位置的不同
属性:直接定义在类的一对{}内
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
2.2 关于 权限修饰符 的不同
属性:可以在声明属性时,指明其权限,使用权限修饰符 。
常用的权限修饰符:private、public、缺省、protected —>封装性
目前,大家声明属性时,都使用缺省就可以了 。
局部变量:不可以使用权限修饰符 。
2.3 默认初始化值的情况:
属性:类的属性,根据其类型,都有默认初始化值 。
整型(byte、short、int、long):0
浮点型(float、double):0.0
字符型(char):0 (或’u0000’)
布尔型(boolean):false
引用数据类型(类、数组、接口):null
局部变量: 没有默认初始化值 。
意味着,我们在调用局部变量之前,一定要显式赋值 。
特别地:形参在调用时,我们赋值即可 。
2.4 在内存中加载的位置:
属性:加载到堆空间中 (非static)
局部变量:加载到栈空间
return关键字的作用
1.结束方法
2.(返回数据)针对返回值类型的方法,使用“return 数据”方法返回数据
一,谈谈你对面向对象中类和对象的理解,并指出二者的关系?
类:对一类事务的描述,是抽象的,概念上的定义
对象:是实际存在的,该类事物的每个个体,因而称为实例(instance)
面向对象程序设计的重点是类的设计,,设计类,就是设计类的成员
二者的关系:对象是类派生(new)出来的
在开发中,我们跟客户查询进行交互,需要提供一个类,这个API给我们提供好了叫Scanner类,这就是类的概念
我们真正执行的时候,我需要创建Scanner的对象,通过这个对象来操作它的功能方法,去完成我们和客户的交互 。
二,面向对象思想的体现一:类和对象的创建和执行操作有哪三步?
①创建类
②类的实例化
③调用对象的结构:“对象.属性”,“对象.方法”
三,面向对象与面向过程(理解)
1.面向过程:强调的是功能行为,以函数为最小单位,考虑 怎么做
2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑 谁来做
四,万事万物皆对象
1.在java语言范畴中,我们都将功能,结构等封装到类中,通过类的实例化,来调用具体的功能结构
2.涉及到java语言与前端html,后端数据库交互时,前后端的结构在java层面交互时,都体现为类,对象
五,方法 重载 (Overload)
推荐阅读
- 非常实用的 Python 库,推一次火一次
- App制作的流程是什么?如何制作App开发流程?
- Python中的菜单驱动程序
- 从啃PS到啃C4D,我的动态设计之路
- 国企岗位推荐,程序员求职速来看
- 小种红茶简介,红茶的种类价格
- 川红茶真假,川宁红茶种类
- 红茶的种类及产地,红茶的种类及特征
- windows cmd 环境下载文件的几种方法
- 红茶的种类功效,泡红茶种类