浅析Java 数组-基础详解
什么是数组:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
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 数组-基础详解的更多相关文章
- java继承基础详解
java继承基础详解 继承是一种由已存在的类型创建一个或多个子类的机制,即在现有类的基础上构建子类. 在java中使用关键字extends表示继承关系. 基本语法结构: 访问控制符 class 子类名 ...
- java封装基础详解
java封装基础详解 java的封装性即是信息隐藏,把对象的属性和行为结合成一个相同的独立单体,并尽可能地隐藏对象的内部细节. 封装的特性是对属性来讲的. 封装的目标就是要实现软件部件的"高 ...
- 最新java数组的详解
java中HashMap详解 http://alex09.iteye.com/blog/539545 总结: 1.就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java ...
- Java :内部类基础详解
可以将一个类的定义放在另一个类的定义内部,这就是内部类. 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类. public class OuterClass { pr ...
- [转]Java数组初始化详解
一维数组1) int[] a; //声明,没有初始化 2) int[] a=new int[5]; //初始化为默认值,int型为0 3) int[] a={1,2,3,4,5}; ...
- Java 异常基础详解
目录 1. Java 中的异常 1.1 什么是异常? 1.2 什么是异常处理? 1.2.1 异常处理的优势 1.3 Java 异常类的层次结构 1.4 异常类型 1.5 检查和未检查异常之间的区别 1 ...
- Java多线程基础详解
基础概念进程进程是操作系统结构的基础:是一次程序的执行:是一个程序及其数据在处理机上顺序执行时所发生的活动.操作系统中,几乎所有运行中的任务对应一条进程(Process).一个程序进入内存运行,即变成 ...
- Java 接口基础详解
目录 Java接口示例 实现一个接口 接口实例 实现多个接口 方法签名重叠 接口变量 接口方法 接口默认方法 接口与继承 继承与默认方法 接口与多态性 在Java中,接口是一个抽象类型,有点类似于类, ...
- 转:Java HashMap实现详解
Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1. HashMap概述: HashMap是基于哈希表的M ...
随机推荐
- jsfl 选择图层 选择帧 转化成mc
//打开fla var _openDOC = fl.openDocument("file:///E|TE/爱.fla"); //获取图层4的总帧 var _Length=fl.ge ...
- dshow采集过程
捕捉静态图片常用的filter是Sample Graber filter,它的用法参考手册.然后将捕捉filter的静态PIN连接到Sample Grabber,再将Sample Grabber连接到 ...
- python oracle 查询返回字典
from: https://sourceforge.net/p/cx-oracle/mailman/message/27145597/ I'd do it with a "row facto ...
- C语言复习:编译
C接口的封装和设计专题 Win32环境下动态链接库(DLL)编程原理 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作.其中可能存在一些模块的 ...
- 在系统中使用Bean Validation验证参数
转自:http://www.importnew.com/18561.html 为什么要使用Bean Validation? 当我们实现某个接口时,都需要对入参数进行校验.例如下面的代码 1 2 3 ...
- 【转】【java】论integer是地址传递还是值传递
转自:http://www.tuicool.com/articles/AraaQbZ 论integer是地址传递还是值传递 Integer 作为传参的时候是地址传递 , 可以参考如下例子,在程序刚启动 ...
- cap文件的格式说明
前面24个字节是.cap文件的文件头. 头信息对应的结构体为:struct pcap_file_header { bpf_u_int32 magic; u_short version_major; ...
- python __dict__
dict 以key-value 的形式存储着本对类/模块的: 模块的__dict__ 属性: 存储了模块的 name (这个也是模块的一个单独的键,即:在Bx.py 中引入Ax.py 那么,在Bx中, ...
- iOS 两个页面之间的跳转
-------->-------->-------->-------->-------->-------->--------> 以上完成页面one跳到页面 ...
- asp.net中处理程序调用HttpContext.Current.Session获取值出错
asp.net中处理程序调用System.Web.HttpContext.Current.Session获取Session时提示错误:未将对象引用设置到对象的实例. 解决办法:在处理程序文件类中实现I ...