一、面向对象(面向对象思想概述)(java程序员面试经常问)
1:面向过程思想概述(重点是完成事件的步骤)
第一步–>第二步
2:面向对象思想概述
找对象(第一步,第二步……已经在对象中进行了封装)
我一般会理解为:面向对象思想,其实是对面向过程思想的再一次封装,看个人的理解了。
3:举例
吃饭,洗衣服
4:面向对象思想特点
a:是一种更符合我们思想习惯的思想
b:可以将复杂的事情简单化
c:将我们从执行者变成了指挥者,角色发生了转换
5:面向对象开发
就是不断的创建对象,使用对象,指挥对象做事情,对象与对象相互配合组成了方法,方法和方法相互调用组成了业务,业务与业务互相调用组成了系统。
6:面向对象设计
其实就是在管理和维护对象之间的关系。
7:面向对象特征
封装(encapsulation)、继承(inheritance)、多态(polymorphism)
二、面向对象(类与对象概述)
1:我们学习编程是为了什么?
为了把我们日常生活中实物用学习语言描述出来
2:我们如何描述现实世界事物
属性就是该事物的描述信息(事物身上的名词 即成员变量或者局部变量)
行为就是该事物能够做什么(事物身上的动词 即该对象具有的方法)
3:Java中最基本的单位是类,Java中用class描述事物也是如此
成员变量就是事物的属性
成员方法就是事物的行为
4:定义类其实就是定义类的成员(成员变量和成员方法)
a:成员变量和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。
b:成员方法和以前定义方法是一样的,只不过把static去掉,后面在详细讲解static的作用。
5:类和对象的概念
a:类:是一组相关的属性和行为的集合
b:对象:是该类事物的具体体现
6:举例:
类 :学生(抽象的)对象: 具体的某个学生就是一个对象(具体的事,物)
三、Java语言基础(二维数组概述和格式的讲解)
1:二维数组的概述
可以简单理解为在一维数组中又存储了一个一维数组
2:二维数组的格式
格式1:动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
int arr[][] = new int[1][2];
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
int[][] arr = new int[1][2];(推荐使用)
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
int[]arr[] = new int[1][2];
格式2: 静态初始化
数据类型 [ ][ ] 数组名 = {,…};
举例:int [ ][ ] arr={,};
3:画图深度理解二维数组
这种格式 int[][] arr = new int[3][];(一列三行) 也可以用上面的思路理解,在开发中二维数组很少用这里不过多阐述。
4:不规则,静态初始化二维数组内存图说明
四、Java语言基础(二维数组操作之遍历)
案例演示
要求:二维数组遍历
外循环控制的是二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。
好了,本篇文章就分享到这里了。有兴趣的新手伙伴们可以关注收藏起来,以后需要的时候可以多看看。如果有正在学java的程序员,可来我们的java技术学习扣qun哦:59789,1510里面免费送java的视频系统教程!