Java基础4一数组
数组
- 数组是用来存储一组相同类型数据的数据结构
- 数组变量属于引用数据类型
- 数组中的元素可以是任何数据类型(基本类型和引用类型)
备注:数组中存放的都是相同数据类型的数据。
1.一维数组的声明
语法:数据类型[ ] 数组名称;或者 数据类型 数组名称[ ];
例如:
Int [] num;
注意: 在Java中声明数组不能指定存放元素的个数。
2.一维数组的创建
语法:数组名称=new 数据类型[数组元素的个数];
注意:数组一旦创建,就不能改变大小。
例如:
num=new int[5];
3.一维数组的初始化
a) 第一种方式:称为静态初始化,在静态初始化中,数组不需要创建对象。
数据类型[] 数组名称={元素1,元素2};
例如:
Int num[]={1,2,3,4};
b) 第二种方式: 称为动态初始化,也就是通过数组的下标进行赋值,Java中的数组下标是从零开始的,也就是说存放到数组中元素都会有一个整数的序号,作为下标。
注意: 数组元素下标从0开始;
- 长度为n的数组,下标取值范围:0 ~ n-1;
- 每个数组都有一个属性length指明它的长度,例如:arr.length 可获取数组arr的长度;
4.常用算法
求和,求平均数,最大值,最小值
5.增强的for循环
语法:
for(type element : array){
System.out.println(element);
}
6.特点:
- 缺陷: 遍历数组或集合时无法访问索引(下标)值
- 用途: 只适合遍历显示数组或集合中元素的内容。
7.命令行参数
Java程序的入口方法main 方法,带有String[] args参数。这个参数表示main方法接收了一个字符串数组,也就是命令行参数。
使用命令行参数时,通过java命令进行传值。
8.数组的排序
数组中元素可以直接利用java.util.Arrays类,java.util包中提供了许多存储数据的结构和方法。Arrays类提供了许多方法操作数组,如:排序,查找等方法。
Arrays类中的sort()方法就是用来对数组进行升序排列的方法。
- 数组的复制
- 也可以通过System类中的arraycopy()方法实现数组的复制。
arraycopy(arg1,arg2,arg3,arg4,arg5)方法中需要传递五个参数
a) arg1表示:源数组
b) arg2表示:从源数组的哪个位置开始复制
c) arg3表示:目标数组
d) arg4表示:把复制的元素从目标数组哪个位置开始存放
e) arg5表示:要复制的数组元素的数量
Java基础4一数组的更多相关文章
- Java 基础类型转换byte数组, byte数组转换基础类型
Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组
- Java基础语法(7)-数组
title: Java基础语法(7)-数组 blog: CSDN data: Java学习路线及视频 1.数组的概述 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并 ...
- Java基础语法(8)-数组中的常见排序算法
title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...
- Java基础语法(数组)
第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...
- Java基础学习之数组基本属性和方法
数组对于每一门编程语言都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同.Java语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 int[100] 来代替直接 ...
- Java基础复习之数组
Java基础复习之:数组 简介 数组(Array):多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理 一维数组 一维数组的声明与初始化 int[] id ...
- java基础5 (一维)数组和二维数组
本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等)) 二维数组(二维数组的遍历.排序.查找.定义. ...
- Java基础_0306:数组的定义与使用
数组 数组指的就是一组相关变量的集合.例如:如果说现在要想定义100个整型变量,按照传统的思路,可能这样定义: int i1,i2 ,... i100,一共写100个变量. 以上的形式的确可以满足技术 ...
- java基础学习总结——数组
一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...
- Java基础14-多维数组
1.二位数组可以看成以数组为元素的数组 2.java中多维数组的声明和初始化一样,应该从高维到低维的顺序进行,例如 int[][] a=new int[3][]; a[0]=new int[2]; a ...
随机推荐
- javaee utf-8文件的转换
package Zy; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil ...
- day001 Python 计算机基础(2019年5月16日)
      作为一名程序员或者即将踏入IT行业的准程序员,学习任何一门编程语言,都需要有基本的计算机基础 ...
- BZOJ 1108: [POI2007]天然气管道Gaz 性质分析_小结论_巧妙
Description Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转 站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦然. M ...
- 【VIP视频网站项目二】搭建爱奇艺优酷腾讯视频官网首页轮播图效果及实现原理分析
这个是实现的效果,基本上轮播效果和主流网站的一致,但是我也在上面优化了一些效果, 可以在线预览效果:https://vip.52tech.tech/ 目前项目代码已经全部开源:项目地址:https:/ ...
- 最佳实践 | 源码升级gcc
1.下载升级包所需软件 boost_1_60_0.tar.gz http://www.boost.org/users/history/version_1_60_0.html gcc-4.8.0.tar ...
- win7 VMware下安装centos和Ubuntu共存
最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware ...
- sublime常用插件总结 (立贴)
bracket highlighter 使用这个插件 显示成对标签的位置 {} () [] html标签等的位置
- HDU4565 So Easy!
/* HDU4565 So Easy! http://acm.hdu.edu.cn/showproblem.php?pid=4565 数论 快速幂 矩阵快速幂 题意:求[(a+sqrt(b))^n ] ...
- js简单自定义事件与主动触发事件
var events = { addHandler: function (element, eventType, handler) { if (element.addEventListener) { ...
- Spring Boot 配置Oracle数据库
1.添加oralce 依赖包,仓库没有则通过maven装载到本地仓库: 2.application.properties 中添加配置,特别是第一个配置项要严重注意! spring.jpa.databa ...