Java数组讲解!(java数组基础知识)

  本篇文章为你整理了Java数组讲解!(java数组基础知识)的详细内容,包含有java数组详解 java数组基础知识 java数组菜鸟教程 java数组基本操作 Java数组讲解!,希望能帮助你了解 Java数组讲解!。

  java数组是一个容器,保存着一组值,当数组创建之后,数组的的长度就固定了。

  1.数组的定义

  
注:数组的下标是从0开始,也就是说长度为5的数组,实际用下标表示的话分别为为0,1,2,3,4,

  
也可以把数组的声明和定义写在一起:数组的类型[] 变量的名字=new 数组类型[数组长度]

  

public class ArrayDemo01 {

 

   //数组的定义

   //数组的类型[] 变量的名字=变量的值

  
//2.声明之后对数组进行创建,指定数组的大小

   num=new int[10];//这里可以存放10个int类型的数字

   //给数组元素中赋值

   //上述也可以直接写成int[] num=new int[10];

   num[0]=1;

   num[1]=2;

   num[2]=3;

   num[3]=4;

   num[4]=5;

   num[5]=6;

   num[6]=7;

   num[7]=8;

   num[9]=10;

   //利用for循环来写,使用num。length获取数组的长度

   for (int i=0;i num.length;i++){

   System.out.print(num[i]+" ");

  

 

  输出:

  

1 2 3 4 5 6 7 8 0 10 

 

  

 

  可以看到我们数组中下标为8的地方是没有存放数据的,这时我们打印会默认输出0

  2.数组的特点:

  长度是确定的,数组一旦被创建,大小就不可以改变

  其元素必须是相同类型,不允许出现混合类型

  数组中的元素可以是任何数据类型,包括基本类型和和引用类型

  数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的

  3.数组的边界问题:

  
下标的合法区间[0,array.lengrh-1],如果下标越界,就会报错

  代码示例:创建一个长度为5的int数组,而我们在下标为5时存储一个数,运行一下看

  

public class ArrayDemo03 {

 

   public static void main(String[] args) {

   int[] arr=new int[5];

   arr[5]=6;

   System.out.println(arr[6]);

  

 

  输出:

  
数组也是对象,数组元素相当于对象的成员变量

  数组长度是确定的,不可变的。如果越界,会报:ArrayIndexOutOfBoundsException

  5.数组的实际应用

  分别使用foreach来打印数组,以及定义打印数组的方法,以及反转数组的方法来看一下数组的实际营养不够

  代码示例:

  

public class ArrayDemo04 {

 

   public static void main(String[] args) {

   int[] arrs={1,2,3,4,65};

   //用增强for循环(for each)去写,

   for (int arr:arrs){

   System.out.print(arr+" ");

   System.out.println();

   System.out.println("============");

   printArray(arrs);

   System.out.println();

   System.out.println("==============");

   int[] reverse=reverse(arrs);

   printArray(reverse);

   //可以看出我们也可以把数组的打印,封装成一个方法,然后在主方法里直接调用即可

   //打印数组元素

   public static void printArray(int[] arrs){

   for (int arr:arrs){

   System.out.print(arr+" ");

   //反转数组

   public static int[] reverse(int[] arrs){

   int[] result=new int[arrs.length];

   //反转的操作

   for (int i = 0,j=result.length-1; i arrs.length;i++,j--) {

   result[j]=arrs[i];

   return result;

  

 

  输出:

  

1 2 3 4 65 

 

  ============

  1 2 3 4 65

  ==============

  65 4 3 2 1

  

 

  以上就是Java数组讲解!(java数组基础知识)的详细内容,想要了解更多 Java数组讲解!的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: