数组

  • 数组是用来存储一组相同类型数据的数据结构
  • 数组变量属于引用数据类型
  • 数组中的元素可以是任何数据类型(基本类型和引用类型)

备注:数组中存放的都是相同数据类型的数据。

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一数组的更多相关文章

  1. Java 基础类型转换byte数组, byte数组转换基础类型

    Java 基础类型转换byte数组, byte数组转换基础类型 Java类型转换 java类对象转化为byte数组

  2. Java基础语法(7)-数组

    title: Java基础语法(7)-数组 blog: CSDN data: Java学习路线及视频 1.数组的概述 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并 ...

  3. Java基础语法(8)-数组中的常见排序算法

    title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...

  4. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  5. Java基础学习之数组基本属性和方法

    数组对于每一门编程语言都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同.Java语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 int[100] 来代替直接 ...

  6. Java基础复习之数组

    Java基础复习之:数组 简介 数组(Array):多个相同数据类型按照一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理 一维数组 一维数组的声明与初始化 int[] id ...

  7. java基础5 (一维)数组和二维数组

    本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等))    二维数组(二维数组的遍历.排序.查找.定义. ...

  8. Java基础_0306:数组的定义与使用

    数组 数组指的就是一组相关变量的集合.例如:如果说现在要想定义100个整型变量,按照传统的思路,可能这样定义: int i1,i2 ,... i100,一共写100个变量. 以上的形式的确可以满足技术 ...

  9. java基础学习总结——数组

    一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...

  10. Java基础14-多维数组

    1.二位数组可以看成以数组为元素的数组 2.java中多维数组的声明和初始化一样,应该从高维到低维的顺序进行,例如 int[][] a=new int[3][]; a[0]=new int[2]; a ...

随机推荐

  1. Having子句用法

    Having基础用法 集合结果指定条件 注:HAVING子句中能够使用三种要素:常数,聚合函数,GROUP BY子句中指定的列名(聚合建) HAVING子句: 用having就一定要和group by ...

  2. Tomcat Eclipse Debug出现异常

    1.可能是java类没有及时更新成class文件2.本地程序没有同步到Tommcat服务器里面3.Servlet类里面加了版本号private static final long serialVers ...

  3. Markdown 常用语法总结

    注意:Markdown使用#.+.*等符号来标记,符号后面必须跟上至少跟上 1个空格才有效! Markdown的常用语法 标题 Markdown标题支持两种形式. 1.用#标记 在标题开头加上1~6个 ...

  4. Django1.11配合uni-app发起微信支付!

    Django1.11配合uni-app发起微信支付! 经过三天的断断续续的奋战,我终于是干动了微信支付.为了以后不忘记,现在来一篇教程,来来来,开干!!! 一.准备阶段 1.准备阶段我们需要去微信官网 ...

  5. Linux思维导图之用户、组和权限

    安全3A: Authenticanion认证:验证用户身份; 授权授权;依据身份进行不同权利的分配.Acouting | 劲舞团审计:监督工作. user:id -u 令牌:(护符)ID号 .Linu ...

  6. Codeforces 851B/C

    B. Arpa and an exam about geometry 传送门:http://codeforces.com/contest/851/problem/B 本题是一个平面几何问题. 平面上有 ...

  7. mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。

    delete from tablename where id>=1 and id<=500或者DELETE FROM `数据库名称`.`数据表名称` WHERE `house_cs`.`i ...

  8. Drop a database in MongoDB

    http://www.linuxask.com/questions/drop-a-database-in-mongodb Drop a database in MongoDB Answer: Assu ...

  9. 转载 - kmp next函数 kmp的周期问题,深入了解kmp中next的原理

    出处:http://www.cnblogs.com/wuyiqi/archive/2012/01/06/2314078.html kmp next函数 kmp的周期问题,深入了解kmp中next的原理 ...

  10. 几种new

    http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html new .operator new 和 placement new 区 ...