二维数组
2016-04-17 13:27
239 查看
1:二维数组(理解)
(1)元素是一维数组的数组。
(2)格式:
A:数据类型[][] 数组名 = new 数据类型[m]
;
B:数据类型[][] 数组名 = new 数据类型[m][];
C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
D:数据类型[][] 数组名 = {{...},{...},{...}};
(3)案例(掌握):
A:二维数组的遍历
B:二维数组的求和
C:杨辉三角形
2:两个思考题(理解)
(1)Java中的参数传递问题
Java中只有值传递。
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
(2)数据加密问题
综合的小案例。
3:面向对象(掌握)
(1)面向对象
面向对象是基于面向过程的编程思想
(2)面向对象的思想特点
A:是一种更符合我们思考习惯的思想
B:把复杂的事情简单化
C:让我们从执行者变成了指挥者
举例:
买电脑
洗衣服
做饭
...
万事万物皆对象
(3)把大象装进冰箱(理解)
A:面向过程实现
B:面向对象实现
注意:如何让我们的操作更符合面向对象思想呢?
A:有哪些类
B:每个类有哪些成员
C:类与类的关系
(4)类与对象
A:现实世界的事物
属性事物的基本描述
行为事物的功能
B:Java语言中最基本的单位是类。所以,我们要用类来体现事物
C:类
成员变量事物属性
成员方法事物行为
D:类:是一组相关的属性和行为的集合。是一个抽象的概念。
对象:是该类事物的具体存在,是一个具体的实例。(对象)
举例:
学生:类
班长:对象
(5)类的定义及使用
A:类的定义
成员变量定义格式和以前一样,就是位置不同,在类中,方法外。
成员方法定义格式和以前一样,就是去掉了static。
B:使用类的内容
a:创建对象? 格式
类名 对象名 = new 类名();
b:如何使用成员变量和成员方法呢
对象名.成员变量
对象名.成员方法()
(6)案例:
A:学生类的定义和使用
B:手机类的定义和使用
(7)内存图
A:一个对象的内存图
B:二个对象的内存图
C:三个对象的内存图
(8)Java程序的开发,设计和特征
A:开发:就是不断的创建对象,通过对象调用功能
B:设计:就是管理和维护对象间的关系
C:特征
a:封装
b:继承
c:多态
########################################################################################
A:二维数组遍历
输出:
123
456
789
B:公司年销售额求和
某公司按照季度和月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
输出: 总和为:641
C:打印杨辉三角形(行数可以键盘录入)
输出:
输入一个数字
5
1
11
121
1331
14641
(1)元素是一维数组的数组。
(2)格式:
A:数据类型[][] 数组名 = new 数据类型[m]
;
B:数据类型[][] 数组名 = new 数据类型[m][];
C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}};
D:数据类型[][] 数组名 = {{...},{...},{...}};
(3)案例(掌握):
A:二维数组的遍历
B:二维数组的求和
C:杨辉三角形
2:两个思考题(理解)
(1)Java中的参数传递问题
Java中只有值传递。
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
(2)数据加密问题
综合的小案例。
3:面向对象(掌握)
(1)面向对象
面向对象是基于面向过程的编程思想
(2)面向对象的思想特点
A:是一种更符合我们思考习惯的思想
B:把复杂的事情简单化
C:让我们从执行者变成了指挥者
举例:
买电脑
洗衣服
做饭
...
万事万物皆对象
(3)把大象装进冰箱(理解)
A:面向过程实现
B:面向对象实现
注意:如何让我们的操作更符合面向对象思想呢?
A:有哪些类
B:每个类有哪些成员
C:类与类的关系
(4)类与对象
A:现实世界的事物
属性事物的基本描述
行为事物的功能
B:Java语言中最基本的单位是类。所以,我们要用类来体现事物
C:类
成员变量事物属性
成员方法事物行为
D:类:是一组相关的属性和行为的集合。是一个抽象的概念。
对象:是该类事物的具体存在,是一个具体的实例。(对象)
举例:
学生:类
班长:对象
(5)类的定义及使用
A:类的定义
成员变量定义格式和以前一样,就是位置不同,在类中,方法外。
成员方法定义格式和以前一样,就是去掉了static。
B:使用类的内容
a:创建对象? 格式
类名 对象名 = new 类名();
b:如何使用成员变量和成员方法呢
对象名.成员变量
对象名.成员方法()
(6)案例:
A:学生类的定义和使用
B:手机类的定义和使用
(7)内存图
A:一个对象的内存图
B:二个对象的内存图
C:三个对象的内存图
(8)Java程序的开发,设计和特征
A:开发:就是不断的创建对象,通过对象调用功能
B:设计:就是管理和维护对象间的关系
C:特征
a:封装
b:继承
c:多态
########################################################################################
A:二维数组遍历
int num[][]={{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i<num.length;i++){ for(int j=0;j<num[i].length;j++){ System.out.print(num[i][j]+"\t"); } System.out.println(); }
输出:
123
456
789
B:公司年销售额求和
某公司按照季度和月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
int num[][]={{22,66,44},{77,33,88},{25,45,65},{11,66,99}}; int sum=0; for(int i=0;i<num.length;i++){ for(int j=0;j<num[i].length;j++){ sum+=num[i][j]; } } System.out.print("总和为:"+sum);
输出: 总和为:641
C:打印杨辉三角形(行数可以键盘录入)
package bao_02; import java.util.Scanner; public class ZuoYe { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("输入一个数字"); int n=sc.nextInt(); //将数组定义为给定数字的界限 int[][] arr=new int ; //将二维数组每一维第一和最后的元素设为1 for(int i=0;i<arr.length;i++){ arr[i][0]=arr[i][i]=1; } //从第三行开始特殊化, for(int i=2;i<arr.length;i++){ //每一列从第二个元素开始修改 for(int j=1;j<=i-1;j++){ //每个元素为上一行本位与前一位的和 arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; } } //遍历 for(int i=0;i<arr.length;i++){ for(int j=0;j<=i;j++){ System.out.print(arr[i][j]+"\t"); } System.out.println(); } } }
输出:
输入一个数字
5
1
11
121
1331
14641
相关文章推荐
- HDU-1021
- 调用系统图库获取图片
- Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
- 就业规划第四次作业
- 方法与数组
- 学习进度条
- hdu1074 Doing Homework(状压dp)
- HDU-1008
- iOS解决json串中的NSNull类型
- Http请求
- HDU-1013
- 持续更新关于几种排序方式的的问题......
- android自定义view-打造圆形ImageView(四)终结篇
- 选择结构与循环结构
- TCP 三次握手、四次挥手
- 关于微商的未来前景
- hdu-5666 Segment(俄罗斯乘法or大数乘法取模)
- [LeetCode]2. Add Two Numbers
- HDU-1005
- 算数运算符与流程控制