2-4

数组

数组概述

数组是相同类型数据的有序集合

数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

 

数组声明创建

int[] nums;//1、定义
nums =new int[10]//2、里面可以存放10个数据 分配空间
//3、 给数组元素中赋值
   for (int i=0; i<nums.length;i++)
      {
           nums[i]=i;
           System.out.println(nums[i]);
      }

 

 

java内存分析

 

 

 

 

第一步骤声明数组 是在栈中产生的

第二步骤创建数组 是在堆中产生的

第三步赋值 是在堆中的个个数组赋予数值

 

##

int []a={1,2,3,4,5,6,7};//静态初始化
       System.out.println(a[0]);

       Man[] mans={new Man(),new Man()};//引用初始化

数组特点

1、长度是确定的。

2、数组的元素都是相同类型

3、数组中的元素可以是任何数据类型

4、数组变量属引用类型,数组爷可以看成对象

数组使用

For-Each 循环

数组作方法入参

数组作返回值

package February_4;
public class ArrayDemo04 {
  public static void main(String[] args) {
      int []arrays={1,2,3,4,5};
//       for(int array:arrays){
//           System.out.println(array);
//       }
      System.out.println(reverse(arrays)[0]);

  }
  public static void printArray(int[] arrays){
      for (int i=0;i<arrays.length;i++)
      {
          System.out.println(arrays[i]+" ");
      }
  }
  //反转数组
  public static int[] reverse(int[] arrays)
  {
      int[] result =new int[arrays.length];
      int j=0;
      for (int i=arrays.length-1;i>=0;i--)
      {

          result[j++]=arrays[i];
      }
      return result;
  }
}

数组边界

下标的合法区间【0,length-1】 ,如果越界会报错

多维数组

 

 

package February_4;

public class ArrayDemo05 {
  public static void main(String[] args) {
      int [][] arrays;
      arrays=new int[2][5];
      int k=0;
      for (int i=0;i<2;i++)
      {
          for(int j=0;j<5;j++)
          {
              arrays[i][j]=k++;
              System.out.println(arrays[i][j]);
          }
      }

  }
}

Arrays类

package February_4;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayDemo06 {
  public static void main(String[] args) {
      int []a={1,2,3,4,65,6,7,8};
      System.out.println(Arrays.toString(a));
  }


}

 

面向对象

本质是 以类的方式组织代码,以对象的组织(封装)数据

三大特性 封装、继承、多态

 

方法

 

 

 

 

类与对象的关系

类是具体事物的抽象提取,而对象是类的具体模板

posted @ 2023-02-06 19:39  Madao_super  阅读(20)  评论(0)    收藏  举报