本周继续观看宋红康老师的视频,学习JAVA
一、数组
JAVA中,定义数组时需要通过new来创建。
Ⅰ、一维数组
初始化方式:数据类型[] 数组名=new 数据类型[]{10,20,......};(静态初始化)
数据类型[] 数组名=new 数据类型[5];(动态初始化)
Ⅱ、二维数组
二维数组可以看成是一个一维数组array1中的元素是另一个一维数组array2
从数组底层的运行机制来看,是没有多维数组的
初始化方式:数据类型[] 数组名=new 数据类型[]{{10,20},{30,40},......};(静态初始化)
数据类型[] 数组名=new 数据类型[5][1];(动态初始化1)
数据类型[] 数组名=new 数据类型[5][];(动态初始化2)
下面,我们将从数组的内存解析去更加深刻的理解数组,在此之前,我们要先了解,java的内存结构是如何划分的。将内存区域划分为五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。各区域作用如下图:
一维数组的内存解析:
二维数组的内存解析:
二、二分法查找
二分查找也叫折半查找, 前提条件是有序
在一个有序数组中,判断所查找的值与中间值的大小,缩小查找的范围,以此类推。
实现步骤:
三、面向对象
三大特征:封装、继承、多态
还有一些可能会说是四大特征:封装、继承、多态、抽象
方法的理解:
方法是类或行为对象特征的抽象,用来完成某个功能操作,在某些语言中也称为函数或过程。
将功能封装为方法的目的是,可以实现代码重用,减少冗余,简化代码。
JAVA中的方法不能独立存在,所有方法必须定义在类里。
本周学习到此结束