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 ...
随机推荐
- atcoder.keyence2019.contest E-Connecting Cities
真是道好题啊,当时怎么想都没想出来... 传送门 简述题意: 有n个点,每个点有一个权值Ai,连接i,j两个点的代价是 |i−j|×D+Ai+Aj 其中D是给定的常数,问把n个点联通的最小代价 1≤ ...
- 【C#】【分享】 XXX分钟学会C#
原文地址 https://www.cnblogs.com/younShieh/p/10945264.html 前几天在刷即刻的时候发现了一个GitHub上的项目,该项目名为"lear ...
- LINUX KERNEL SPINLOCK使用不当的后果
LINUX KERNEL SPINLOCK使用不当的后果 spinlock(自旋锁)是内核中最常见的锁,它的特点是:等待锁的过程中不休眠,而是占着CPU空转,优点是避免了上下文切换的开销,缺点是该CP ...
- 分治FFT模板
题目链接:https://www.luogu.org/problemnew/show/P4721 总结了一下蒟蒻FFT/NTT容易写错的地方: 1.rev数组求错. 2.cdq注意顺序:先递归 ...
- mongodb集群搭建(分片+副本)
原文地址:https://www.cnblogs.com/ityouknow/p/7344005.html 相关概念 先来看一张图: 从图中可以看到有四个组件:mongos.config server ...
- shell脚本编程及bash特性
bash特性及bash脚本编程初步 终端,附着在终端的接口程序; GUI: KDE,GNome,Xfce CLI: /etc/shells bash的特性: 命令行展开: ~,{} 命令别名: ali ...
- 2019-04-18 Python Base 1
C:\Users\Jeffery1u>python Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64 ...
- 如何彻底卸载系统自带的IE浏览器
IE浏览器是windows系统上自带的浏览器,有时我们想要用其他的浏览器,例如chrome,卸载IE浏览器,那么应该如何卸载呢?下面就以win7上的IE9为例,告诉大家如何卸载IE浏览器. 方法/步骤 ...
- Maven使用package打包Spring Boot时出现:Unable to find a single main class from the following candidates的问题解决
问题如下: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE ...
- windows终端 进入文件夹
盘符: 例如想进入D盘 d: cd 进入到当前盘某个目录.cd \ 进入当前盘根目录cd \windows 进入到当前盘Windows目录cd.. 退出到上一级目录 注:进入含有特殊字符目录时需要加引 ...