Java基础_基础语法知识5
1.二维数组
(1).什么是二维数组
二维数组其实就是一个元素为一维数组的数组。
(2).二维数组定义格式
A:二维数组的定义格式
数据类型[][] 数组名称 = new 数据类型[m][n];
m表示这一个二维数组有多少个一维数组。(第一个位置数据)
n表示每一个一维数组有多少个元素。(第二个位置数据)
使用举例:
int[][] arr = new int[3][2];
//说明:
上述代码定义了一个int类型的二维数组。
m=3;表示这一个二维数组有3个一维数组,也就是arr[0],arr[1],arr[2];
n=2;表示每一个一维数组有俩个基本元素,也就是俩个具体的数据。
由上面我们知道这一个二维数组可以存储3*2个int类型的数据。
代码实现举例:
我们把1,2,3,4,5,6存储并输出:
public static void main(String[] args) {
//静态初始化
int[][] arr = {{1,2},{3,4},{5,6}};
System.out.println("输出二维数组中的每一个一维数组名称:");
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println("-----------------");
System.out.println("输出二维数组中的 存储内容:");
System.out.println(arr[0][0]);
System.out.println(arr[1][0]);
System.out.println(arr[2][0]);
System.out.println("------遍历-----------");
for(int x =0;x<arr.length;x++){
for(int y = 0;y<arr[x].length;y++){
System.out.println("--"+arr[x][y]);
}
}
}
//输出结果:
输出二维数组中的每一个一维数组名称:
[I@4d687dcd
[I@71b456f
[I@f6b7e0e
-----------------
输出二维数组中的 存储内容:
1
3
5
------遍历-----------
--1
--2
--3
--4
--5
--6
2.面向对象[*****]
(1).面向过程编程思想
所谓的面向过程,就是注重编写过程,也就是说这一种编程思想中,我们需要先弄清楚我们要去实现一个什么效果,传递
什么参数,然后我们实现的这一个效果(也就是编写的这一个方法)是否需要反馈回来什么,我们实现这一个效果中需要注意
什么,会不会出现异常,错误等,那么我们应该为了这一个方法充分的使用,该注意如何做好相应的处理等,这就是面向过程
最直接的体现。
(2).面向对象编程思想
面向对象的编程思想是基于面向过程的编程思想,面向过程的编程思想强调的是实现功能的步骤,而面向对象强调的是对象,
然后让对象去调用功能。这一个时候实现具体功能的是这一个对象,也就是说这一个对象具有实现一些特定功能的方法存在
里面,我们可以不去考虑具体的实现步骤,只需把需求给这一个对象,让对象自己且完成就可以了。
(3).面向对象的思想特点
A:我们从执行者变成了调度者(或指挥者)。
B:面向对象把事情由复杂变为简单。
C:符合我们的做事情的意愿,思想。
(4).面向对象的理解举例[*****]
进城买一头猪
面向过程编程思想实现:
早上起床---坐车---去卖猪市场---看猪好不好---看中了,问价钱---讲价钱---把猪找一车拉赶上去---开车回家。
面向对象编程实现:
早上起床---叫进城司机来一头猪回来
//我们看上面的俩个实现过程,可以看出司机就是能够完成后面一些列动作的对象,我们要完成这一个动作,直接去调用
司机这一个对象就可以了。
(5).面向对象开发,设计,以及特征
A:面向对象开发
就是根据需求,不断的创建对象,然后去调用对象完成特殊功能,实现我们的需求。
B:面向对象设计
就是在管理和维护对象之间的相互关系,减少耦合性以及并发性。
C:面向对象的特征
a.封装
b.继承
c.多态
(6).类与对象的关系
A:编程的目的以及实现
我们学习编程,是为了解决现实世界中的问题,比如身份证信息统计系统,汽车门禁系统等
B:现实世界与程序之间的联系。
现实世界的事物描述以及特征,现实世界中,事务是一个一个存在的。
属性:自己特有特征信息描述。
用途:可以用来实现什么特殊的功能。
程序中JAVA语言的开发类是最基本的单位,这样我们就可以把事务和类做一个映射。
成员变量:用于描述这一个类的属性。
成员方法:用于实现这一个类特殊功能。
C:类与对象的区别与联系
类是一组属性和用途的集合体,是一个抽象的概念。
对象是一个具体的类的事务表现形式,是一个具体存在的个体。也即是说我们要使用这一个类,那么我们实际上要用的是
对象。对象才是实际操作的,参与运算的东西。
(7).一个类的内容分析,以及一个具体的类的定义以及代码实现
A:分析:
事物:
属性:事物本身自己特有的信息描述
行为:这一个事务可以完成使命功能
类:
成员变量: 事物属性
成员方法: 事物行为
//也即是说定义一个类就是需要定义该类的成员变量以及成员方法。
B:定义一个具体类
定义一个学生类:
学生事物:
属性:名字,年龄,性别,住的地方....
行为:学习,吃饭,睡觉,....
把学生事物转化为学生对象
学生类:
成员变量:
成员方法:
C:代码实现:(先跟着写)
public class Student {
//学生姓名
private String studentName;
//学生年龄
private int studentAge;
//学生性别
private String studetSex;
//学生住的地方
private String studentAddress;
/**
* 这是学生学习的方法
*
*/
public void study(){
System.out.println("这是学生学习类");
}
/**
* 这是学生吃饭方法
*
*/
public void eat(){
System.out.println("这是学生吃饭方法");
}
/**
* 这是学生睡觉方法
*
*/
public void sleep(){
System.out.println("学生需要睡觉");
}
}
(8).使用定义的类
A:如何使用对象?
创建对象使用。
B:创建对象是方式
类名 对象名 = new 类名();
C:如何调用定义类的属性和方法
类名 对象名 = new 类名();
对象名.属性名;
对象名.方法名;
D:代码(演示)
public static void main(String[] args) {
Student st = new Student();
System.out.println(st.studentName);
st.studentName = "张三";
System.out.println("学生名字是:"+st.studentName);
st.eat();
}
//输出结果是:
null
学生名字是:张三
这是学生吃饭方法