iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >由浅入深快速掌握Java 数组的使用
  • 139
分享到

由浅入深快速掌握Java 数组的使用

2024-04-02 19:04:59 139人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.数组定义格式1.1 数组概述1.2 什么是数组1.3 数组的定义格式:2.数组初始化之动态初始化2.1 数组初始化概述2.2 数组初始化方法3.数组元素访问3.1 数组元素访

1.数组定义格式

1.1 数组概述

* 一次性声明大量的用于存储数据的变量

* 要存储的数据通常都是同类型数据。

1.2 什么是数组

数组(array)是一个存储多个相同类型数据的存储模型

1.3 数组的定义格式:

格式1:数据类型[ ]  变量名

范例:           int[ ]  arr

定义了一个int类型的数组,数组名是arr

格式2:数据类型  变量名[ ]

范例:           int  arr[ ]

定义了一个int类型的变量,变量名是arr数组

2.数组初始化之动态初始化

2.1 数组初始化概述

java中的数组必须先初始化,然后才能使用

所谓初始化:就是为数组中的数组元素分配内存空间,并为每个元素赋值

2.2 数组初始化方法

动态初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值

格式:

数组类型[ ] 变量名 = new 数据类型[数组长度];

范例:           

int[ ]    arr    =   new         int[3];

示例代码:

	int [] arr = new int[3];
		

3.数组元素访问

3.1 数组元素访问

* 数组变量访问方式

* 格式:

数组名

* 数组内部保存数据的访问方式

* 格式:

数组名[索引]

* 索引是数组中数据的编号方式

* 作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名

* 特征:索引是从0开始,是连续的,是逐一增加每次加1的。

//输出数组名
		System.out.println(arr);//[I@dcf3e99
		 //输出数组中的元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);

4.内存分配

4.1 java中的内存分配

 栈内存:存储局部空间

堆内存:存储new出来的内容(实体,对象)

4.2 数组内存图(单个数组)

		//输出数组名
		System.out.println(arr);//[I@dcf3e99
		 //输出数组中的元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		
		//给数组中的元素赋值
		arr[0]=10;
		arr[2]=100;
		 //输出数组中的元素
		System.out.println(arr);
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);

控制台输出结果:

4.3 多个数组内存图

5.数组初始化之静态初始化

静态初始化: 初始化时指定每个元素的初始值,由系统决定数组长度

格式:

数据类型[ ] 变量名 = new 数据类型[ ] {数据1, 数据2, 数据3....};

范例:

int [ ] arr = new int [ ]{1,2,3};

简化格式:

数据类型 [ ] 变量名 = {数据1,数据2,数据3....};

范例:

int[ ] 变量名 = {1,2,3};

示例代码:

	int [] arr = {1,2,3};
	//输出数组名
		System.out.println(arr);//[I@dcf3e99
		 //输出数组中的元素
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);

6.数组操作的两个常见小问题

1. 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题

int[ ] arr = new int [3];

system out.println(arr[3]);

2.空指针异常:访问的数组已经不在指向堆内存的数据,造成空指针异常

int[ ] arr = new int [3];

system out.println(arr[2]);

arr = null;

system out.println(arr[0]);

3.null:空值,引用数据类型默认值,表示不指向任何有效对象

7.数组常见操作

7.1 遍历

通用格式

int []arr={...};
for(int x=0;x<arr.length;x++){
	arr[x];   //对arr[x]进行操作
}

7.2 获取数组元素个数

格式:

数组名.length

范例:

arr.length

7.3 获取最值

示例代码:

 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//定义数组
		int []arr={15,66,75,42,85,45,87,99,10};
		//定义一个变量,用于保存最大值
		//取数组中第一个数据作为变量初始值
		int max= arr[0];
		//与数组中剩余元素逐个比对,并将最大值保存在变量中
		for(int x=0;x<arr.length;x++){
 
			if(arr[x]>max){
				max=arr[x];
			}  
 
		}
		//循环结束后在控制台打印变量值
		System.out.println("max:"+max);
	}

到此这篇关于由浅入深快速掌握Java 数组的使用的文章就介绍到这了,更多相关Java 数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 由浅入深快速掌握Java 数组的使用

本文链接: https://www.lsjlt.com/news/145465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 由浅入深快速掌握Java 数组的使用
    目录1.数组定义格式1.1 数组概述1.2 什么是数组1.3 数组的定义格式:2.数组初始化之动态初始化2.1 数组初始化概述2.2 数组初始化方法3.数组元素访问3.1 数组元素访...
    99+
    2024-04-02
  • Golang包使用方法:由浅入深掌握
    从入门到精通:掌握Golang包的使用方法 引言:在现代软件开发领域,使用包(Package)是一种常见的组织和管理代码的方式。Golang作为一门高效、简洁的编程语言,也支持包的使用。本文将从入门到精通,详...
    99+
    2024-01-16
    Golang 入门 包使用
  • Java由浅入深带你掌握图的遍历
    目录1.图的遍历2.深度优先遍历3.利用DFS判断有向图是否存在环4.广度优先遍历1.图的遍历 从图中某一顶点出发访问图中其余顶点,且每个顶点仅被访问一次 图的遍历有两种深度优先遍历...
    99+
    2024-04-02
  • Java由浅入深学习数组的使用
    目录一、前言二、数组的定义1.概述2.静态初始化数组3.动态初始化数组4.总结三、数组的属性1.访问2.长度3.遍历四、内存图1.单数组内存图2.多数组内存图3.数组指向相同内存五、...
    99+
    2024-04-02
  • Java线程池由浅入深掌握到精通
    目录1.为什么使用线程池?2.线程池的好处:3.线程池使用的场合4.创建和停止线程5.停止线程池的方法6.暂停和恢复线程池1.为什么使用线程池? 反复创建线程开销大,可以复用线程池 ...
    99+
    2024-04-02
  • Java由浅入深细数数组的操作下
    目录1.二维数组的存储2.二维数组的定义和初始化3.打印二维数组4.不规则二维数组5.Arrays中常用的方法上一篇介绍完一维数组后,我们来看二维数组 1.二维数组的存储 在C语言中...
    99+
    2024-04-02
  • Java由浅入深细数数组的操作上
    目录1.JVM的内存分布2.引用类型变量的特点3.一维数组的使用3.1定义和初始化3.2数组的访问3.3打印数组所有的元素3.4数组的拷贝3.5作为参数和返回值本篇介绍一维数组以及相...
    99+
    2024-04-02
  • 深入解析Golang指针的用法,助你快速掌握
    Golang指针用法实例解析,让你快速上手 概述:在Go语言中,指针是一种特殊的变量类型,它存储了一个内存地址。通过指针,我们可以直接访问内存中的数据,能够在函数之间分享数据。指针功能强大且灵活,但也容易出错...
    99+
    2024-01-24
    实例 上手 Golang指针
  • Java快速入门掌握类与对象及变量的使用
    目录类1.什么是类2.想要知道Java中类是什么3.怎么写一个类对象1.什么是对象2.创建对象的格式3.怎么使用对象中的属性4.怎么使用对象中的行为5.实例变量1.什么是局部变量2....
    99+
    2024-04-02
  • 深入浅析Java中的数组
    深入浅析Java中的数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数组的用处是什么呢?——当你需要将30个数进行大小排列的时候,用数组这样的数据结构存储是个很好的选择,...
    99+
    2023-05-31
    java ava 数组
  • 一文快速掌握C++双端数组容器deque的使用
    目录deque容器的概念模型deque容器的基本操作构造函数赋值操作容器大小插入和删除数据存取排序deque容器的概念模型 是双端数组,可以对头部进行插入删除操作 示意图 值得注意...
    99+
    2024-04-02
  • 快速掌握SpringBoot应用的启动入口
    目录1、一切的开始2、总结 Springboot可以说是Java程序员必备技能了,大家都知道Springboot最终可以通过maven打成jar包,然后直接使用java -jar命令...
    99+
    2024-04-02
  • Java由浅入深全面讲解方法的使用
    目录一、方法的概念及其使用1.1、什么是方法1.2、方法的定义1.3、方法调用的执行过程1.4、实参和形参的关系(重要)二、方法的重载2.1、为什么需要方法重载2.2、方法重载的定义...
    99+
    2024-04-02
  • 深入浅析java中的维数组
    深入浅析java中的维数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。public class test { public static void main(Strin...
    99+
    2023-05-31
    java 维数组 ava
  • 快速掌握PHP求解数组差异的技巧
    PHP作为一种广泛应用于Web开发领域的编程语言,经常需要对数组进行操作和处理。其中,求解数组之间的差异是一个常见的需求。本文将介绍如何快速掌握PHP求解数组差异的技巧,并提供具体的代...
    99+
    2024-03-14
    php 数组 差异 键值对
  • Java深入浅出数组的定义与使用下篇
    接着上一篇继续,老铁们 1.检查数组的有序性 给定一个整型数组, 判断是否该数组是有序的(升序) public static boolean isUp(int[] arr...
    99+
    2024-04-02
  • Java深入浅出数组的定义与使用上篇
    目录一、数组的基本用法1.什么是数组2.定义数组 3.数组的使用打印数组: 二、数组作为方法的参数基本用法三、数组练习题1.交换两个变量的值2.写一个方法, 将数组中的每个元素都 *...
    99+
    2024-04-02
  • 带你快速入门掌握Spring的那些注解使用
    目录一、前言二、基本介绍三、非全注解开发1、第一组注解2、第二组注解3、第三组注解四、完全注解开发1、第一组注解2、第二组注解五、总结一、前言 这是spring专栏的第三篇文章,是关...
    99+
    2024-04-02
  • 怎样使用Java来快速载入大数据数组?
    Java是一门强大的编程语言,拥有许多优秀的特性和工具。在处理大数据数组时,Java也提供了一些高效的方案来帮助开发者快速载入和处理数据。本文将介绍如何使用Java来快速载入大数据数组。 一、使用Java NIO(New IO)来载入大数据...
    99+
    2023-06-26
    load 大数据 数组
  • 深入浅出 Java 并发集合:掌握多线程编程的奥秘
    Java 并发集合简介 Java 并发集合是指可用于线程安全地存储和操作数据的集合类。这些集合类经过专门设计,确保在多线程环境下访问和修改数据时不会出现数据不一致或损坏的问题。 Java 并发集合的优点 使用 Java 并发集合具有以下...
    99+
    2024-02-07
    文章Java 并发集合 并发编程 线程安全 性能优化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作