首页 > 其他分享 >day11 -数组

day11 -数组

时间:2022-10-08 18:45:22浏览次数:47  
标签:int arrays static day11 数组 array public

数组

特点

  1. 长度确定。一旦被创建大小不可以改变

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

  3. 元素可以是任何数据类型,包括基本类型和引用类型

  4. 数组变量属于引用类型,数组也可以看成对象,数组的每个元素相当于该对象的成员变量

  5. 数组本身就是对象,Java的对象在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中。

定义

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

数组是对象

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

 
1 //变量类型 变量名字 = 变量的值;
2  //数组同样
3  int nums2[];//2.定义
4  //使用new操作来创建数组
5  //1.定义(推荐)

 

 1  public static void main(String[] args) {
 2      int[] arrays = {1,2,3,4,5};
 3  ​
 4      for (int i=0;i<arrays.length;i++){
 5          System.out.println(arrays[i]);
 6      }
 7      System.out.println("============");
 8      int sum =0 ;
 9      for (int i = 0; i < arrays.length; i++) {
10          sum += arrays[i];
11      }
12      System.out.println(sum);
13      System.out.println("=========");
14      int max = arrays[0];
15      for (int i = 0; i < arrays.length; i++) {
16          if(arrays[i]>max){
17              max = arrays[i];
18          }
19      }
20      System.out.println(max);
21  ​
22  }

 

 
 1 public static void main(String[] args) {
 2      int[] arrays = {1,2,3,4,5};
 3      for (int array : arrays) {
 4          System.out.println(array);
 5  ​
 6      }
 7      printArray(arrays);
 8      int[] reverse = reverse(arrays);
 9      printArray(reverse);
10  ​
11  }
12  ​
13  public static void printArray(int[] array){
14      for (int i = 0; i < array.length; i++) {
15          System.out.println(array[i]);
16      }
17  }
18  ​
19  //反转数组
20  public static int[] reverse(int[] array){
21      int [] result = new int[array.length];
22      for (int i = 0; i < array.length; i++) {
23          result[array.length-i-1] = array[i];
24  ​
25      }
26      return result;
27  }

 

 

标签:int,arrays,static,day11,数组,array,public
From: https://www.cnblogs.com/GUGUZIZI/p/16769847.html

相关文章

  • 数组:
    给定两个数组,arr1和 arr2,arr2 中的元素各不相同arr2中的每个元素都出现在 arr1 中对arr1 中的元素进行排序,使arr1中项的相对顺序和 arr2 中的相对顺序相同......
  • 有一个整形数组,a[3] = {7,2,5},要求使用指针实现数组成员由小到大的顺序排列,即结果为:a[
    #include<iostream>#include<string>#include<windows.h>usingnamespacestd;voidswap(int*a,int*b){inttmp=*a;*a=*b;*b=tmp;}in......
  • 数组-算法-排序
    定义数组publicstaticvoidmain(String[]args){  //我们的数组必须初始化,才能使用  //动态出初始化:接受由我们指定的长度,由系统赋初始值  int[]arr=......
  • C# 最基础知识介绍(四)——数组、字符串、结构体、枚举、类
    C#最基础知识介绍(四)——数组、字符串、结构体、枚举、类数组(Array)......
  • 字符数组和字符串
      注意事项:  关于第三点:  后面?的表示垃圾值或是无用值,反正不知道 关于第四点:  数组已经满了,没有空间放结束标志\0了(空间足够的时候系统会自动给你......
  • 【重识Java】你这 数组 挺能藏啊?
    本文主要介绍一些关于Java数组的易错易忘的知识点,并不系统完善,如有在意,还请见谅。一、数组初始化......
  • 数组案例应用
    1.1#include<stdio.h>23voidmain(){4charword[26];5for(inti=0;i<26;i++){6word[i]='A'+i;7}89for(int......
  • 对象数组的排序
    假如我们想实现,把这样一个数组排下序,先按一个属性排,再按另一个属性排vararr=[{cezuProjectName:'1',group:'a'},{cezuProjectName:'2',group:'b'},{cezuProjec......
  • 数组
      其中,a是数组名,类型为int,[5]是大小,即a数组最多存放五个int类型的数据1.数组名代表该数组的首地址,即a[0]的地址2.数组的各个元素是连续分布的,如:a[0]地址为0x1123,则......
  • java--基本类型值传递,和引用类型String,数组的区别
    //java语言:值传递//数据类型:基本类型:4种8类,参数传递:值传递//引用类型:String数组等,传递的是内存地址值,但String值不会改变,相当于常量池的数据重新给它赋值//参数类......