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

Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值数组定义格式 1 数组概述在一个班级中 有非常多学生需要存储每位学生的考试成绩 比如 a 98 b 97 c 96 d 88 1 数组概述 一次性声明大量的用于存储数据的变量 这些要存储的数据通常都是相同类型数据 例如 全班同学的考试成绩 2 数组 是一种用于存储多个相同类型数据的存储模型数组定义格式范例 1 推荐使用定义格式 1 数据类型 变量名 int arr 含义 定义了一个 int 类型的数组 数组名是 arr 范例 2 数据类型变量名 intarr 含义

数组定义格式:

数组定义格式

数组动态初始化

注意事项:

在这里插入图片描述

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

数组元素的访问

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

数组静态初始化

 /*静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组 长度格式:数据类型[]数组名= 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]);//1 System.out.println(arr[1]);//2 System.out.println(arr[2]);//3 

数组的遍历

 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]); } //打印输出结果 4 66 77 88 99 

数组获取最大值

 //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); 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233261.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WebService接口

    WebService接口这是我在做对外部系统推送数据时自己写的WebService推送接口工具类,有几点需要注意1、我们调用对方的WebService接口,对方会给一个WebService接口的地址,供我们访问:http:

    2022年7月1日
    17
  • centos7 安装mysql详细流程

    centos7 安装mysql详细流程工作中经常需要安装mysql,每次安装的时候,总是用不同的方法安装,有错误就解决一下,今天又重新装了一次mysql,记录下过程,以后就安装这种方式安装了!1、查看系统版本[root@test107vm14rpm-gpg]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4….

    2022年5月7日
    41
  • linux基础50——ldd

    linux基础50——ldd1.概念ldd命令用于打印程序或者共享库文件所依赖的共享库列表。注意,ldd本身不是一个二进制程序,而是一个Shell脚本,使用文本编辑器vim可以查看其内容,具体目录可以使用which命令查看:[root@192pthread]#whichldd/usr/bin/ldd我们知道,Linux的动态库装载器ld-linux.so模块会先于executable模块工作,并获得控制权,ld-linux.so会通过系统环境变量的设置,选择只显示可执行模块的d

    2022年6月3日
    45
  • 三层开发中容易犯的错误(转)

    三层开发中容易犯的错误(转)

    2021年7月27日
    56
  • 基于ssm的个人博客系统的设计与实现(含源文件)

    基于ssm的个人博客系统的设计与实现(含源文件)欢迎添加微信互相交流学习哦!项目源码:https://gitee.com/oklongmm/biye进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因

    2022年7月21日
    14
  • linux安装tomcat7.0

    linux安装tomcat7.0本文章将详细讲解如何在linux系统中安装tomcat一、登录tomcat官网,下载tomcat压缩包。地址:http://tomcat.apache.org/  ,找到对应下载版本。这里以tomcat7.0为例。将压缩包下载完成后,利用sftp工具将包上传至linux系统,我的路径为/usr/local/java二、利用tar命令解压tomcat:tar-zxvf…

    2022年6月2日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号