java第四章总结

4.1数组的概述
数组是相同数据类型的一组数据集合

4.2一维数组
4.2.1创建一维数组
4.2.2初始化一维数组
数组可以与基本数据类型一样进行初始化操作,也就是赋初值。数组的初始化可分别初始化数
组中的每个元素。数组的初始化有以下3种方式:
int a[]={1, 2,3} ;//第一种方式
int b[] = new int[] { 4, 5,6}; //第二种方式
int c[] = new int[3] ;//第三种方式
C[0] = 7;//给第一一个元素赋值
c[1] = 8;//给第二个元素赋值
C[2] = 9;//给第三个元素赋值
注意:
Java中的数组第一一个元素,索引是以0开始的

4.2.3获取数组长度
我们初始化一维数组的时候都会在内存中分配内存空间,内存空间的大小决定了-维数组能够
扫一扫。看视想
存储多少个元素,也就是数组长度。如果我们不知道数组是如何分配内存空间的,该如何获取数组
长度呢?我们可以使用数组对象自带的length属性。语法如下:
arr. length

例题4.1使用length获取数组长度v

4.2.4使用一维数组
在Java中,一维数组是最常 见的一种数据结构。下面的实例是使用一维数组将1~12月份各月
的天数输出。

例4.2
在项目中创建类GetDay,在主方法中创建int型数组,并实现将各月的天数输出。数组超过长度会报错ayyayindexoutofboundsexception


 4.3二维数组
二维数组常用于表示表,表中的信息以行和列的形式表示,第-一个下标代表元素所在的行,第
个下标代表元素所在的列。

4.3.1创建二维数组
一维数组可以看作是特殊的一维数组, 因此,二维数组有两种声明方式,
爱祖元素类型数组名字[][];
数机元素类型[][[]数组名字;
声明二维数组。代码如下:
int tdarr1 [][];
char[][] tdarr2;
同维数组一样,二维数组在声明时也没有分配内存空间,同样要使用关键字new来分配内存,
然后才可以访问每个元素。
为二维数组分配内存有两种方式:
int a [][];
a= new int[2][4];
//直接分配行列
int b =[][];
b= new int[2][];
/ /先分配行,不分配列
b[0] = new int[2];//给第一行分配列
b[1l = new int[2];//给第二行分配列
注意:
创建二维数组的时候, 可以只声明“行”的长度,而不声明“列”的长度,例如:
int a[][]= new int[2][];//可省略“列”的长度
但如果不声明“行”数量的话,就是错误的写法,例如
int b[][]= new int[][];// 错误写法!
int c[][] = new int[][2];//错误写法!

4.3.2初始化二维数组
二维数组的初始化方法与一维数组类似,也有3种方式。但不同的是,二维数组有两个索引(团
”下标),构成由行列组成的一个矩阵,如图4.8所示。

例题4.3 用三种方法初始化二维数组 


 4.3.3 使用二维数组

二维数组在实际应用中非常广泛。下
下面就是休用一维数组输出古诗《春晓》的例子。

例题4.4  将古诗《春晓》的内容赋值于维数组, 然后分别用横版和竖版输出

package four.four;
 
public class four {undefined
 
    public static void main(String[] args) {undefined
        // TODO Auto-generated method stub
        char arr[][]=new char[4][]; //创建一个4行的二维数组
        arr[0]=new char[] {'春','眠','不','觉','晓'};//为每一行赋值
        arr[1]=new char[] {'处','处','闻','啼','鸟'};
        arr[2]=new char[] {'夜','来','风','雨','声'};
        arr[3]=new char[] {'花','落','知','多','少'};
        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值