Java 数组基础知识

Java基础知识2——数组 数组超详细说明 阅读详情
  1. 数组的声明
    语法:
    	int[] array1;
    	int array2[];
    注意:推荐使用第一种写法;
    	单独声明数组时不能指定长度。
    
  2. 数组的初始化
    分类:静态初始化、动态初始化
    静态初始化:
    	int[] array1={1,2,3,4,5,6};
    	int[] array2= new int[]{1,2,3,4,5,6};	-->不能写元素个数
    	注意:静态初始化只能在声明的时候初始化。
    动态初始化:
    	//数组的声明
    	//int[] array1=new int[3];	-->必须写元素个数
    	int[] array1;
    	array1 = new int[3];
    	//初始化
    	array1[0] = 1;
    	array1[1] = 2;
    	array1[2] = 3;
    注意:数组一旦初始化,长度不可变;
    	下标从0开始,下标不能超过length-1;
    	静态数组没有被初始化,就不能使用;
    	动态声明的数组,有默认值;
    获取数组的长度:数组名.length
    
  3. 数组的操作
    a.循环遍历
    	int[] array1 = {3,4,2,3,5,6,7,5};
    	//方式一
    	for(int i=0;i<array1.length;i++){
    		System.out.println(array1[i]);
    	}
    	//方式二
    	for(int j:array1){
    		System.out.println(j);
    	}
    b.获取最值
    	int[] array1 = {3,4,2,3,5,6,7,5};
    	int max = array1[0];	//赋初始值
    	for(int i=0;i<array1.length;i++){
    		if(array1[i]>max){
    			max = array1[i];
    		}
    	}
    	System.out.println(max);
    c.逆序
    	int[] array1 = {3,4,2,3,9,5,6,7,5};
    	//逆序
    	for(int i=0;i<(array1.length/2);i++){
    		int temp = array1[i];
    		array1[i] = array1[array1.length-1-i];
    		array1[array1.length-1-i] = temp;
    	}
    	//打印输出逆序结果
    	for(int i:array1){
    		System.out.print(i+",");
    	}
    d.排序
    	快速排序:
    		int[] array1 = {3,4,2,3,9,5,6,7,5};
    		Arrays.sort(array1);
    		for(int i:array1){
    			System.out.print(i+",");
    		}
    	冒泡排序(*):
    		int[] array1 = {3,4,2,3,9,5,6,7,5};
    		for(int i=0;i<array1.length-1;i++){			
    			for(int j=0;j<array1.length-1-i;j++){
    				if(array1[j]>array1[j+1]){
    					int temp = array1[j];
    					array1[j] = array1[j+1];
    					array1[j+1] = temp;
    				}
    			}
    		}
    	选择排序:
    		for(int i=0;i<array1.length;i++){
    			//找到最小的元素,给第i个
    			int min = i;	//最小值的下标
    			for(int j=i;j<array1.length;j++){
    				if(array1[min] > array1[j]){
    					min = j;
    				}
    			}
    			//将索引i后的最小值给i
    			if(min != i){
    				int temp = array1[i];
    				array1[i] = array1[min];
    				array1[min] = temp;
    			}
    			//打印出当前排序的结果
    			for(int k:array1){
    				System.out.print(k+",");
    			}
    			System.out.println();
    		}
    e.复制
    	Arrays.copyOf():
    		举例:
    			int[] array1 = {3,4,2,3,9,5,6,7,5};
    			int[] array2 = Arrays.copyOf(array1, 3);
    			for(int i:array2){
    				System.out.print(i+",");
    			}
    	Arrays.copyOfRange():
    		举例:
    			int[] array1 = {3,4,2,3,9,5,6,7,5};
    			int[] array3 = Arrays.copyOfRange(array1, 2, 5);
    			for(int i:array3){
    				System.out.print(i+",");
    			}
    f.替换
    	举例1:
    		int[] array1 = {3,4,2,3,9,5,6,7,5};
    		Arrays.fill(array1, 8);
    		for(int i:array1){
    			System.out.print(i+",");
    		}
    	举例2:
    		int[] array1 = {3,4,2,3,9,5,6,7,5};
    		Arrays.fill(array1,3,5,8);
    		for(int i:array1){
    			System.out.print(i+",");
    		}
    
  4. 二维数组
a.初始化
   	静态:
   		int[][] arr1 = {{1,2},{3},{5,3,4},{11,5,7,8,89}};
   		int[][] arr2 = new int[][]{{1,2},{3},{5,3,4},{11,5,7,8,89}};
   	动态:
   		int[][] arr3;
   		arr3 = new int[3][];
   		arr3[0] = new int[]{1,2,3,4};
   		arr3[1] = new int[]{4,3,2};
   		arr3[2] = new int[2];
   		arr3[2][0] = 2;
   		arr3[2][1] = 7;
   b.循环遍历
   	//静态初始化
   	int[] arr[] = {{1,2},{3},{5,3,4},{11,5,7,8,89}};
   	//循环遍历二维数组中的每一个元素
   	for(int i=0;i<arr.length;i++){
   		for(int j=0;j<arr[i].length;j++){
   			System.out.print(arr[i][j]+" ");
   		}
   		System.out.println();
   	}
   
Java中的数组基础知识学习教程 主要介绍了Java中的数组基础知识学习教程,文中同时也整理了Java对数字类型的支持状况及Number类中的方法,需要的朋友可以参考下 立即下载

相关推荐

【R语言实例】物种分布模型介绍

SDM介绍

wong2016的博客 1万+

java数组的四个要素_Java零基础系列教程04Java数组

配套视频教程问题Java考试结束后,老师给张浩分配了一项任务,让他计算全班(30人)的平均分int stu1 = 95;int stu2 = 89;int stu3 = 79;int stu4 = 64;int stu5 = 76;int stu6 = 88;……avg = (stu1+stu2+stu3+stu4+stu5…+stu30)/30;数组数组是一个变量,存储相同数据类型的一组数据声明...

weixin_31639069的博客 1231

基于LSTM的多变量温度预测(python从入门到入坑)

基于LSTM的多变量温度预测(python) ——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话) 这里写目录标题基于LSTM的多变量温度预测(python)——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话)一、我为什么要写这些?二、具体做了什么?三、源代码切块加注释,恳请批评指正(●’◡’●)ノ 一、我为什么要写这些? 因为让人抓狂的课程大作业,我小组选择了一个多变量预测方面的课题,在我这个大三基本上还没接触过Python数据处理,甚至对神经网络什么的都

代码之狐的博客 1万+

java数组基本要素_Java基础篇——数组详解

项目开发中,如果需要存储大量的数据,例如如果需要读取100个数,那么就需要定义100个变量,显然重复写100次代码,是没有太大意义的。Java语言提供了数组(array)的数据结构,可以解决这个问题。数组的概念一个数组是相同数据类型的元素按一定顺序排列的集合。使用数组可以将同一类型的数据存储在连续的内存位置。数组中各元素的类型相同,通过下标的方式来访问数组中的元素,下标从0开始。由此得出,数组具有...

weixin_39708854的博客 1193

条码打印工具-Bartender的使用

文章目录1、安装Bartender1.解压安装包,可获得bartender2021版本和破解文本2. 双击“BarTender_2021_R1_Full_x64.exe”文件运行,勾选协议及软件安装设置3. 选择安装选项,自行选择勾选,点击Browser可更换软件安装路径4. 耐心等待软件安装完成,直接点击完成退出5. 此时会弹出提示需要激活许可证,先点击取消6. 接着将Crack夹中的“BarTend.exe”破解文件复制到软件安装目录中替换7. 再双击“serial.reg”导入注册,点击确定即可8.

暮紫的笔记本 1万+

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 882

java指定长度数组长度_Java声明数组时不能指定其长度

声明数组平均折旧法包括长度The First Folio was published after the death of W. Shakespeare.声明数组W. Shakespeare might be influenced by ______ in writing Hamlet.长度______ are W. Shakespeare's great tragedies.声明数组Hamlet...

weixin_27230891的博客 1480

【深度学习】tensorboard中的图片放到论文中

1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub

gaocui883的博客 1万+

Java数组知识点

1. 先理清java中什么叫引用数据类型 2. java中数组是一种引用类型 3. 创建数组时需创建数组 变量和数组对象,数组变量存在栈内存(8大基本数据类型也在栈中)中,数组对象存在堆内存中 4. 数组初始化方式 静态初始化:  int [] iArr = {1,2,3,4,5} ; 动态初始化 :    int [] iArr = new int[5] ;

m0_37812513的博客 720

基于Playwright和反爬虫规避技术的雪球股票讨论数据采集方案

随着量化投资和社交投资的兴起,雪球作为中国领先的投资社交平台,其用户讨论数据成为研究市场情绪的重要来源。本文将详细介绍如何使用最新的Playwright技术和反爬虫规避策略,构建一个高效、稳定的雪球股票讨论爬虫系统。本文详细介绍了基于Playwright的雪球股票讨论爬虫实现方案,涵盖了从基础配置到高级反爬虫策略的各个方面。AI驱动的反爬虫对抗更智能的请求调度算法区块链技术在数据溯源中的应用联邦学习在数据采集中的运用。

2201_76125261的博客 1005

Java基础知识——数组

u013111776的博客 172

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3020

java数组基础知识

本文介绍了数组的基础知识,包括数组的定义、特点、命名与类型、元素、声明与初始化、长度与下标、元素访问与遍历、赋值与引用关系、下标越界异常、Arrays工具类、数组复制方法以及练习题。数组是一组相同类型数据的集合,属于引用数据类型,长度不可变,元素通过下标访问。文章还详细讲解了数组的静态和动态初始化方式,以及如何访问和遍历数组元素。此外,还介绍了二维数组的定义方式,包括静态初始化和动态初始化。通过本文,读者可以全面了解数组的基本概念和操作方法。

2201_76122201的博客 552

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java基础——数组基础知识

Java基础——数组基础知识 数组作为一种数据结构,经常用来存储同一类型值的集合。数组可以存储所有的数据类型,包括基本数据类型和引用数据类型。 数组的创建 数组是用来存储东西的,就需要为之分配一个地方,而且分配多大,以及怎么找到这个数组和存储什么类型就成为了我们的问题,所以在使用数组之前我们需要先创建数组,创建数组就是为了解决了上面的问题。 我们根据我们需要解决的问题来了解怎么创建数组,首先我们知...

qq_42655458的博客 202

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java数组基础知识总结

Java数组基础与应用摘要 本文系统介绍了Java数组的核心知识,包括:1)数组作为固定大小的同类数据集合;2)声明和初始化方法(静态/动态);3)内存存储机制(栈存地址、堆存内容);4)四大特点(固定类型、长度、内存连续、下标访问);5)for-each循环遍历;6)多维数组结构;7)Arrays工具类的9大核心方法(排序、查找、填充等);8)Java8引入的Stream流式处理(求和、过滤、映射等)。重点剖析了数组操作的关键技术和性能优化方法,为Java开发者提供了全面的数组使用指南。

2301_80928574的博客 521

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java基础知识点03_数组

java基础知识点03_数组 数组: 声明数组: int[] nums; 实例化数组: new int[10]; 给数组中的元素赋值: nums[0]=1; nums[1]=2; ... nums[9]=10; 获取数组的长度:nums.length 获取数组中某个元素的值:nums[9] 内存分析: 堆:存放new的对象和数组,可被所有的线程共享,不会存放别的对象引用 栈:存放基本变量类型(包含该基本变量类型的具体数值) 方法区:包含了所有的class和static变量,可以被所有的线程共享

BLU_111的博客 6万+

java基础知识-数组

java基础知识-数组 数组介绍 数组是一种数据结构,用来存储同一类型值的集合。 通过一一个整型下标可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是 数组中下标为i的整数。 数组在内存中占据了一块连续的内存空间。 数组的初始化方式 数组在初始化过程中,有两种初始化方式:静态和动态初始化,两者的区别在于由系统指定长度还是由程序员指定长度,然后系统根据指定的长度在堆内存中寻...

k17041114的博客 176

Java基础知识——Array数组

第一部分: 第二部分: 第三部分:

杰森 386

Java必备基础知识:数组、排序和查找

本文介绍了数组、排序和查找。介绍了数组的声明和初始化、元素访问、遍历方法和Arrays工具类的使用;对比了7种常见排序算法(冒泡、选择、插入、希尔、归并、快速、堆排序),以及它们的实现思路和性能特点;最后总结了顺序查找、二分查找和分块查找三种策略及其适用场景。

chuilchui的博客 1075

Java数组全套深入探究——基础知识阶段1、数组的概述

数组(Array)是有序的元素序列。在Java中,数组是一种特殊的对象,用于存储同一数据类型的多个值。这些值可以是基本数据类型(如int、char等)的元素,也可以是引用数据类型(如对象)的元素。

红目香薰 1379

Java基础知识总结(第三篇):数组、排序和查找

java基础知识整理

2301_76144723的博客 981

Java数组基础知识,常见数组算法,数组工具的使用

数组基础知识+与数组有关的常见算法+数组工具类的使用

2301_80637326的博客 845

Java数组全套深入探究——基础知识阶段4、数组的遍历

Java数组全套深入探究——基础知识阶段4、数组的遍历。

红目香薰 1226

java数组与类集框架(基础知识)

javajava数组与类集框架(基础知识)----思维导图

Lucy的博客 525
上一篇: Java-while和do while
下一篇: java-for each遍历一维数组和二维数组
StrongbyTime
博客等级 码龄10年 27粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值