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 ...
随机推荐
- Having子句用法
Having基础用法 集合结果指定条件 注:HAVING子句中能够使用三种要素:常数,聚合函数,GROUP BY子句中指定的列名(聚合建) HAVING子句: 用having就一定要和group by ...
- Tomcat Eclipse Debug出现异常
1.可能是java类没有及时更新成class文件2.本地程序没有同步到Tommcat服务器里面3.Servlet类里面加了版本号private static final long serialVers ...
- Markdown 常用语法总结
注意:Markdown使用#.+.*等符号来标记,符号后面必须跟上至少跟上 1个空格才有效! Markdown的常用语法 标题 Markdown标题支持两种形式. 1.用#标记 在标题开头加上1~6个 ...
- Django1.11配合uni-app发起微信支付!
Django1.11配合uni-app发起微信支付! 经过三天的断断续续的奋战,我终于是干动了微信支付.为了以后不忘记,现在来一篇教程,来来来,开干!!! 一.准备阶段 1.准备阶段我们需要去微信官网 ...
- Linux思维导图之用户、组和权限
安全3A: Authenticanion认证:验证用户身份; 授权授权;依据身份进行不同权利的分配.Acouting | 劲舞团审计:监督工作. user:id -u 令牌:(护符)ID号 .Linu ...
- Codeforces 851B/C
B. Arpa and an exam about geometry 传送门:http://codeforces.com/contest/851/problem/B 本题是一个平面几何问题. 平面上有 ...
- mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。
delete from tablename where id>=1 and id<=500或者DELETE FROM `数据库名称`.`数据表名称` WHERE `house_cs`.`i ...
- Drop a database in MongoDB
http://www.linuxask.com/questions/drop-a-database-in-mongodb Drop a database in MongoDB Answer: Assu ...
- 转载 - kmp next函数 kmp的周期问题,深入了解kmp中next的原理
出处:http://www.cnblogs.com/wuyiqi/archive/2012/01/06/2314078.html kmp next函数 kmp的周期问题,深入了解kmp中next的原理 ...
- 几种new
http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html new .operator new 和 placement new 区 ...