什么是数组:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同

Java 数组:用来存储固定大小的同类型元素。

一 声明、创建,初始化Java 数组

写在前面:定义Java 数组包括声明和创建:可以先声明,再创建(两步);也可以同时声明和创建(一步)。

  1.声明

    方法1(首选):dataType[] arrayName;   示例:String[] country;

    方法2:dataType arrayName[]; :  示例:String country[];

  2.创建

    方法:arrayName= new dataType[arraySize];

      解释:使用 dataType[arraySize] 创建了一个数组。把新创建的数组的引用赋值给变量 arrayName。

      示例:country=new String[4];创建了一个数组,类型是String,数组长度为4,并将该数组的引用赋值给country;

  3.同时声明和创建

    方法:dataType[] arrayName= new dataType[arraySize]; 示例:String[] country=new String[4];

  4.初始化数组

    方法1:dataType[] arrayName= new type[]{value1,value2,value3,……};其中红色部分可省略,所以又有两种:

      示例1:String[] country = {"China","America","England","Japan"}

      示例2:String[] country = new String[]{"China","America","England","Japan"}

      其中示例2中的[]中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。

    方法2:先创建数组,再分别赋值,即dataType[] arrayName= new dataType[arraySize];arrayName[0]=value1;……arrayName[arraySize-1]=value;

      示例:String[] country=new String[4]; country[0]="China"; country[1="America"; country[2]="England"; country[3]="Japan";

      注意:数组的下标是从0开始计数的,即arrayName[0]是数组第一个值

二 数组常用方法

  1.遍历

    方法一:for循环,示例如下


package bokeyuan;


public class ArrayTest {

  public static void main(String[] args) {
    /*示例1*/
    String[] country = new String[]{"China","America","England","Japan"};
      for(int i=0;i<country.length;i++){
        System.out.print(country[i]+" "); //输出结果:China America England Japan
    }

    /*示例2*/
    int[] myNum = {1,2,3,4,5,6,7,8,9,10};
    int numCount=0;
    for(int i=0;i<myNum.length;i++){
      numCount+=myNum[i];
      System.out.print(myNum[i]+" "); //输出结果:1 2 3 4 5 6 7 8 9 10
    }
    System.out.println(numCount); //输出结果:55
 }

}

 

  方法2:foreach遍历,示例如下

        /*示例1*/
String[] country = new String[]{"China","America","England","Japan"};
for(String element:country){
System.out.print(element+" "); //输出结果:China America England Japan
}
/*示例2*/
int[] myNum = {1,2,3,4,5,6,7,8,9,10};
int numCount=0;
for(int num:myNum){ //其中num是一个临时变量,用于接收数据,可以写成其他任何合法的标识符;比如aaa,ele
numCount+=num;
System.out.print(num+" "); //输出结果:1 2 3 4 5 6 7 8 9 10
}
System.out.println(numCount); //输出结果:55

to be continued!

      

浅析Java 数组-基础详解的更多相关文章

  1. java继承基础详解

    java继承基础详解 继承是一种由已存在的类型创建一个或多个子类的机制,即在现有类的基础上构建子类. 在java中使用关键字extends表示继承关系. 基本语法结构: 访问控制符 class 子类名 ...

  2. java封装基础详解

    java封装基础详解 java的封装性即是信息隐藏,把对象的属性和行为结合成一个相同的独立单体,并尽可能地隐藏对象的内部细节. 封装的特性是对属性来讲的. 封装的目标就是要实现软件部件的"高 ...

  3. 最新java数组的详解

    java中HashMap详解 http://alex09.iteye.com/blog/539545 总结: 1.就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java ...

  4. Java :内部类基础详解

    可以将一个类的定义放在另一个类的定义内部,这就是内部类. 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类. public class OuterClass { pr ...

  5. [转]Java数组初始化详解

    一维数组1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5}; ...

  6. Java 异常基础详解

    目录 1. Java 中的异常 1.1 什么是异常? 1.2 什么是异常处理? 1.2.1 异常处理的优势 1.3 Java 异常类的层次结构 1.4 异常类型 1.5 检查和未检查异常之间的区别 1 ...

  7. Java多线程基础详解

    基础概念进程进程是操作系统结构的基础:是一次程序的执行:是一个程序及其数据在处理机上顺序执行时所发生的活动.操作系统中,几乎所有运行中的任务对应一条进程(Process).一个程序进入内存运行,即变成 ...

  8. Java 接口基础详解

    目录 Java接口示例 实现一个接口 接口实例 实现多个接口 方法签名重叠 接口变量 接口方法 接口默认方法 接口与继承 继承与默认方法 接口与多态性 在Java中,接口是一个抽象类型,有点类似于类, ...

  9. 转:Java HashMap实现详解

    Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1.    HashMap概述:    HashMap是基于哈希表的M ...

随机推荐

  1. fb 4.7英文版 显示行数

    窗口(window)à首选项(Preference)—>常规(General)—>编辑器(Editors)—>文本编辑器(Text Editors)—>“显示行号”(Show ...

  2. jquery元素使用

    特殊用法: var formFields = $([]).add(_ele1).add(_ele2);  可将多个元素整合到一个集合中 1.has方法 has()方法查找自己,has为子集条件,即包含 ...

  3. redis 学习笔记3(哨兵模式下分布式锁的实现以及全局唯一id的生成)

    redis实现分布式锁和全局唯一id应该是较为常见的应用. 实现基于redis的setNX,以及incr命令.还是比较简单的! 搭建环境以及配置好sping整合,做了下测试,有兴趣的载下来看看,自己做 ...

  4. 好玩的Raft动画演示,原理秒懂

    关于Raft原理,许多朋友也许不是很明白原理,下面的地址是一个好玩的Raft动画,看完后能够很快的掌握Raft原理: http://thesecretlivesofdata.com/raft/ 动画中 ...

  5. 安装安卓SDK和JDK的简便方法

    直接在VS的安装程序里选:使用.NET的移动开发,其中就包括了安卓SDK,JAVA SE等 另外:自己手动安装SDK时,不要选模拟器相关的东西,太大了,如果每个版本都选,安装下来上100G以上

  6. Zabbix笔记

    简单检查中的icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>]   结 ...

  7. python模块sys

    #!/bin/env python #-*- encoding=utf8 -*- import sys if __name__=="__main__": # 在解释器启动后, ar ...

  8. Android 深入浅出 - 进程生命周期(Process Lifecycle)

    Android 5 个进程等级 1. Foreground Process : 2 .Visible Process : 3. Service Process : 4. Background Proc ...

  9. 关于T-SQL中exists或者not exists子查询的“伪优化”的做法

    问题起源 在使用t-sql中的exists(或者not exists)子查询的时候,不知道什么时候开始,发现一小部分人存在一种“伪优化”的一些做法,并且向不明真相的群众传递这一种写法“优越性”,实在看 ...

  10. ArcGIS案例学习笔记-点群密度统计

    ArcGIS案例学习笔记-点群密度统计 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:对于点群,统计分布密度 数据: 方法: 1. 生成格网 2. 统计个数, ...