大数据-java基础-第06章 数组

1.数组的定义
答:数组是一个变量,存储着相同数据类型的一组数据。数组是通过下标来访问数组中的每一个元素,数组的下标是从0开始的。
2.如何声明数组
答:数组的数据类型可以是java的任何一个数据类型,即包括简单数据类型和复合数据类型。数组声明有两种方法,① 数据类型 数组名[];②数据类型 []数组名。
3.数组大小如何分配,为何要确定数组大小?
答:分配数组的大小,主要是告诉计算机需要分配的内存的大小,数组在声明是并分配空间的大小,例如:数据类型 [] 数组名=new 数据类型[大小]。
4.java的内存都有哪些?
答:java的内存主要分为栈内存和堆内存,栈内存:用来存放函数中定义的一些基本类型的变量和对象的引用变量;堆内存:用来存放有new创建的对象和数组。
5.数组的赋值方式有哪些?
答:有三种,①:在声明的同时进行赋值②:动态地从键盘录入信息并赋值;③:允许将一个数字变量拷贝给另一个数组变量这是变量将引用同一个数组。
6.==与equals的区别?
答:相同点:都是表示相同的意思;不同点:当数据类型为基本数据类型进行比较时,==表示的基本数据类型的数值是否相同,而equals则不能应用与基本数据类型,当数据类型为引用数据类型时,==表示引用同一个堆内存中的地址是否相同,而equals表示的是两个数据之间的值是否相同。
7.如何使用数组?
答:声明数组——>分配数组空间——>赋值——>处理数据
8.数组如何输出?
答:两种方式,第一种for循环输出,例如for(int a=0;a<数组的长度;a++){a[i];System.out.print(a[i]);},第二种,for each循环,例如:for(int a :数组){ System.out.print(n);}。
9.如何求一个数组里面的最大值?
答:思路:主要是先定义一个默认的最大值为参照物,其他数组里面的数字依次与它来进行比较,当数字比参照数字大时,数字大的数字留下,其他数字再次依次与它比较,当数字比参照数字小时,参照物数字留下,其他数字依次比较,直到最大值比较出来。
10.如何对数组里面的数组进行排序?
答:两种方式,第一种:为冒泡排序法。第二种:直接引用java.util.Arrary包里面的方法来排序,其中sort()方法是对数组进行升序排序。
11.如何对已经排好序的数组进行数字插入或者删除?
答:数组已经排好序,,要将数字插入并不影响排序,①需要定义一个新的变量和排好序的数组数字一样,大小+1;②需要对插入数字的下标的位置进行判断,若数字插入,需要判断数字比前一个数字小后一个数字大,以及对应的数字的下标+1,将插入的数字导入后,③其他数字依次向后移
12.二维数组的定义?
答:多维数组就是很多一维数组堆积一体,也称数组的数组;二维数组一般可以理解为几行几列的矩阵。
13. 二维数组的声明和使用?
答:声明方式:
与一维数组声明方式相同,需要声明数组的大小,例如:
int[][] a=new int[0][1];
int[][] a=new int[2][];
int[][] a=new int[2][];
a[0]=new int[]{1,2,3};
a[1][0]=12;
使用方式:
是以for嵌套来输出的,例如:
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
System.out.print(scores[i][j];
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值