数组定义格式:

1.数组概述
在一个班级中,有非常多学生需要存储每位学生的考试成绩.
比如
a=98;
b=97;
c=96;
d=88;
……
1)数组概述:一次性声明大量的用于存储数据的变量;
这些要存储的数据通常都是相同类型数据。例如:全班同学的考试成绩。
2)数组:是一种用于存储多个相同类型数据的存储模型

数组定义格式

范例1:推荐使用
定义格式1:数据类型[变量名int[] arr ;
含义:定义了一个int类型的数组,数组名是arr;
范例2:
数据类型变量名[]int arr [];
/含义:定义了一个int类型的变量,变量名是arr数组;

数组动态初始化

1.数组初始化概述: Java中的数组必须先初始化,然后才能使用;初始化就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
⒉数组初始化方式:动态初始化、静态初始化
3.动态初始化:初始化时只指定数组长度,有系统为数组分配初始值
4.动态初始化格式:
数据类型[]变量名= new 数据类型[数组长度];

注意事项:

        // 数组定义格式//数据类型[]变量名= new 数据类型[数组长度];int [] array = new int[3];/**int [] array = new int[3];* 左边  int [] array* int 数组中的元素是为int数据类型* [] 定义数组* array 数组的变量名称* =* 右边 new int[3];* new 给数组分配内存空间* int 数组中的元素是为int数据类型* [3] 3数组的长度[数组长度] 数组存放元素的个数* */

数组元素的访问

1)数组变量的访问方式:数组名
2)数组内部保存的数据的访问方式:数组名[索引]//编号从0开始
3)索引:索引是数组中数据的编号方式,作用就是用于访问数组中的数据,数组名[索引]等同于变量名,是一种特殊的变量名;索引从0开始,是连续的,逐一增加,每次加一
4)例子: System.out.println(arr[0]);//访问数组的第一个元素

       int [] arr1 = new int[2];arr1[0] = 100;arr1[1] = 200;System.out.println(arr1);//arr1内存地址System.out.println(arr1[0]);//arr1[0]=100System.out.println(arr1[1]);//arr1[1] = 200int [] arr2 = arr1; //把arr1 赋值给arr2 那现在arr1 == arr2arr2[0] = 300;  //修改下标为0的值arr2[1] = 999; // 修改下标为1的值System.out.println(arr2);System.out.println(arr1[0]); //300System.out.println(arr2[1]); //999

数组静态初始化

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组
长度格式:数据类型[]数组名= new数据类型[]{元素1,元素2,元素3,.…};
举例: int[] arr = new int[]{1,2,3};
简化格式:
数据类型[]数组名={元素1,元素2,元素3…};int[] arr = {1,2,3];

          /*静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度格式:数据类型[]数组名= new数据类型[]{元素1,元素2,元素3,.…};举例: int[] arr = new int[]{1,2,3};简化格式:数据类型[]数组名={元素1,元素2,元素3...};int[] arr = {1,2,3];*///静态初始化数组//int[] arr = new int[]{1,2,3};//精简写法int[]arr = {1,2,3};System.out.println(arr);System.out.println(arr[0]);//1System.out.println(arr[1]);//2System.out.println(arr[2]);//3

数组的遍历

格式:数组名称.length(数组长度)
案例:arr. length

        int [] arr = {66,77,88,99};System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);System.out.println(arr[3]);

如果有 成千上万的数据不可能要自己手动输入 显得代码太重复 so…

        int [] arr = {66,77,88,99};for(int i = 0;i<4;i++){System.out.println(arr[i]);}

        int [] arr = {66,77,88,99};System.out.println(arr.length);//打印arr的数据长度for(int i =0;i<arr.length;i++){System.out.println(arr[i]);}//打印输出结果466778899

数组获取最大值

intarr={151,150,170,162,131,168,126}
1.定义一个变量,用于保存最大值(或者最小值)
int max
2取出数组中第一个数据作为变量的初始值
int max=arr[0]
3.数组中剩余逐个元素比较

        //1. 定义一个数组存放身高int [] arr = {151,150,170,162,131,168,126};//临时保存的最大值int max = arr[0];//这里 int i = 1 是因为 上面那行代码已经取了for(int i =1;i<arr.length;i++){//用max值与数组里面的值 进行比较 如果数组中的值大于max值 则max值会被替换if(arr[i]>max){//修改临时保存的max值max = arr[i];}}//输出最大值System.out.println("数组中最大值为:"+max);

Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值相关推荐

  1. c语言未初始化的指针下标访问是0,C语言的二数组的指针访问.doc

    C语言的二数组的指针访问 二维数组的指针访问 --王炳华 指向二维数组的指针及用指针访问二维数组,是学习指针的最大难点.如果真正弄懂了这个问题,就可以说你学会了使用指针. 二维数组的指针 指针就是地址 ...

  2. java 静态初始化 调用_java JVM-类加载静态初始化块调用顺序

    测试类加载的全过程 public class Have { static { System.out.println("加载Have");//先加载Have再调用main方法 } p ...

  3. python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...

    使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...

  4. 数组的定义格式一_动态初始化

    package com.learn.day05.demo01;/* 数组的概念:是一种容器,可以同时存放多个数据值.数组的特点: 1. 数组是一种引用数据类型 2. 数组当中的多个数据,类型必须统一 ...

  5. Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  6. 【Java】数组:动态初始化 、静态初始化

    [Java]数组:动态初始化 .静态初始化 ------------------------------------------------------------------------------ ...

  7. 数组的定义格式三_省略的静态初始化

    package com.learn.day05.demo01;/* 使用静态初始化数组的时候,格式还可以省略一下.标准格式: 数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ...

  8. java大括号定义数组_Java基础语法_数组

    数组的概念 数组的概念:是一种容器,可以同时存放多个数据值 数组的特点: 1.数组是一种引用数据类型 2.数组当中的多个数据,类型必须统一 3.数组的长幅在程序运行期间不可改变 数组的定义格式 数组的 ...

  9. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

最新文章

  1. js、PHP将分数字符串转换为小数
  2. 用@.xxx.cn可实现短域名xxx.cn跳转
  3. Java并发编程(十四)并发容器类
  4. 我的前端教程,不断整理,反复学习,记录着那些年大学奋斗的青春
  5. cover-letter
  6. Java工作笔记-@Value注解的使用(可用于配置文件)
  7. Python高能小技巧:了解bytes与str的区别
  8. RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?
  9. VMWare学习总结(3)——Vmware Workstation 14虚拟机网卡桥接连不上网络解决方法
  10. Android的setVisibility的三个参数
  11. Qt中的串口编程之一
  12. 如何读取二进制图片-.ashx一般处理程序
  13. cad线性标注命令_CAD中线性标注的快捷键是什么?
  14. 计算机多媒体软件应用,计算机应用基础【多媒体软件应用】课件.ppt
  15. qqc什么梗_网络语cpdd是什么意思 王者荣耀QQ飞车里很常见
  16. 美学心得(第二百三十一集) 罗国正
  17. 数据仓库搭建ODS层
  18. Android中内存泄漏超级精炼详解
  19. Cocos技术派 | 导入FBX模型实现真3d效果
  20. 计算机不安装操作系统能安装应用软件吗,win10禁止安装,详细教您win10如何设置禁止安装软件...

热门文章

  1. 如何打开或禁用惠普笔记本的触摸屏(非触摸板)
  2. Qt从安装到实战项目
  3. php记录xml到txt,提取xml文档的内容到.txt文件中
  4. 【转】萧功秦:为什么我们缺少特立独行的人生态度
  5. php判断一个字符串是否为纯数字,php判断字符串是否纯数字
  6. ASP实现Excel导入Access数据库
  7. 贴吧游戏三国杀服务器维护时间,《三国杀》游戏官网
  8. 【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?
  9. 绝地求生无法连接至远程计算机,绝地求生无法连接到steam网络完美解决办法
  10. 一文正确理解 分层架构系统 的接入层设计,以及接入层设计常见的问题和解决方案(雪崩、降级、限流、熔断)