- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章带你入门Java的数组由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
1
2
3
|
dataType[] arrayRefVar;
//首选方法
或
dataType arrayRefVar[];
|
Java语言使用new操作符来创建数组,语法如下:
1
|
dataType[] arrayRefVar =
new
dataType[arraySize];
|
数组的元素是通过索引访问的,数组索引从0开始.
获取数组长度:arrays.length 。
数组的创建的初始化方式:
1
2
3
|
int
[] a =
new
int
[
5
];
int
[
0
] =
1
;
int
[
1
] =
2
;
int
[
2
] =
3
;
int
[
3
] =
4
;
int
[
4
] =
5
;
|
1
2
3
|
int
[] b =
new
int
[]{
1
,
2
,
3
,
4
,
5
};
int
[] c = {
1
,
2
,
3
,
4
,
5
};
|
数组引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化.
下标合法区间:[0,length-1],如果越界就会报错; 。
ArrayIndexOutOfBoundsException:数组下标越界异常 。
小结 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package
com.cnblogs;
/*
* 本类用于测试数组01 遍历数组
*/
public
class
TestArr1 {
public
static
void
main(String[] args) {
int
[] arr = {
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
};
//遍历数组
for
(
int
i =
0
; i < arr.length ; i++) {
System.out.print(arr[i] +
" "
);
}
System.out.println();
System.out.println(
"============================="
);
//利用增强for循环遍历数组
for
(
int
x : arr) {
System.out.print(x +
" "
);
}
System.out.println();
System.out.println(
"============================="
);
//使用自己定义的遍历数组方法
printArr(arr);
}
//定义一个遍历数组的方法
public
static
void
printArr(
int
[] arr) {
for
(
int
i =
0
; i < arr.length ; i++) {
System.out.print(arr[i] +
" "
);
}
}
}
|
多维数组 。
1
|
int
[][] a =
new
int
[
2
][
5
]
//两行,五列
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package
com.cnblogs;
/*
* 本类用于测试数组01 遍历二维数组
*/
public
class
TestArr2 {
public
static
void
main(String[] args) {
int
[][] arr = {{
1
,
2
},{
2
,
3
},{
3
,
4
},{
4
,
5
}};
for
(
int
i =
0
; i < arr.length ; i++) {
for
(
int
j =
0
; j < arr[i].length ; j++) {
System.out.print(arr[i][j] +
" "
);
}
System.out.println();
}
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package
com.cnblogs;
/*
* 本类用于测试数组03 Arrays类
*/
//导入Arrays类
import
java.util.Arrays;
public
class
TestArr3 {
public
static
void
main(String[] args) {
int
[] arr = {
1
,
2
,
3
,
4
,
5
,
6
,
28
,
15
,
13
,
9
};
System.out.println(arr);
//[I@3fb6a447 这里打印的是内存地址
//打印数组元素
System.out.println(Arrays.toString(arr));
//[1, 2, 3, 4, 5, 6, 28, 15, 13, 9]
//数组进行排序,升序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//[1, 2, 3, 4, 5, 6, 9, 13, 15, 28]
//数组的填充
Arrays.fill(arr,
6
);
System.out.println(Arrays.toString(arr));
//[6, 6, 6, 6, 6, 6, 6, 6, 6, 6]
Arrays.fill(arr,
2
,
4
,
8
);
//填充2-4 包括2 不包括4
System.out.println(Arrays.toString(arr));
//[6, 6, 8, 8, 6, 6, 6, 6, 6, 6]
}
}
|
本篇文章就到这里了,希望能够帮到您,也希望您能够多多关注我的更多内容! 。
原文链接:https://www.cnblogs.com/fangweicheng666/p/14966864.html 。
最后此篇关于带你入门Java的数组的文章就讲到这里了,如果你想了解更多关于带你入门Java的数组的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Hive —— 入门 Hive介绍 Apache Hive是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表,基于表提供了一
HBase —— 入门 HBase介绍 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”
零:前端目前形势 前端的发展史 HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) ->
在本教程中,您将了解在计算机上运行 JavaScript 的不同方法。 JavaScript 是一种流行的编程语言,具有广泛的应用程序。 JavaScript 以前主要用于使网页具有交
我曾经是一个对编程一窍不通的小白,但因为对互联网世界的好奇心和求知欲的驱使,我踏入了编程的殿堂。在学习的过程中,我发现了一门神奇的编程语言——Python。Python有着简洁、易读的语法,让初学者能
嗨,亲爱的读者们! 今天我要给大家分享一些关于Python爬虫的小案例。你是否曾为了获取特定网页上的数据而烦恼过?或者是否好奇如何从网页中提取信息以供自己使用?那么,这篇文章将会给你一些启示和灵感。
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我想创建一个像https://apprtc.appspot.com/?r=04188292这样的应用程序。我对 webrtc 了解一点,但无法掌握 google app-engine。如何为 java
我刚刚开始使用 Python 并编写了一个简单的周边程序。但是,每当我在终端中键入 python perimeter.py 时,都会收到以下错误,我不知道如何解决。 >>> python perime
Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了
创建发布web项目 具体步骤: 1.在开发工具中创建一个dynamic web project helloword 2.在webContent中创建index.html文件 3.发布web应用到
如果你在 Ubuntu 上使用终端的时间很长,你可能会希望调整终端的字体和大小以获取一种良好的体验。 更改字体是一种最简单但最直观的 Linux 的终端自定义 的方法。让我
1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的
我对 neo4j 完全陌生,我很抱歉提出这样一个基本问题。我已经安装了neo4j,我正在使用shell“localhost:7474/webadmin/#/console/” 我正在寻找一个很好的例子
我正在阅读 ios 4 的核心音频,目的是构建一个小测试应用程序。 在这一点上,我对所有 api 的研究感到非常困惑。理想情况下,我想知道如何从两个 mp3 中提取一些样本到数组中。 然后在回调循环中
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是无关紧要的,因
我下载了 GNUStep并安装了它,但是我不确定在哪里可以找到 IDE。有谁知道什么程序可以用作 GNUStep IDE/从哪里获取它们?否则,有没有人知道有关如何创建和编译基本 GNUStep 程序
我正在尝试开始使用 Apache Solr,但有些事情我不清楚。通读tutorial ,我已经设置了一个正在运行的 Solr 实例。我感到困惑的是 Solr 的所有配置(架构等)都是 XML 格式的。
请问有没有关于如何开始使用 BruTile 的文档? 我目前正在使用 SharpMap,我需要预缓存切片以加快进程 最佳答案 我今天正在研究这个:)Mapsui项目site严重依赖 SharpMap
尽我所能,我无法让 CEDET 做任何事情。 Emacs 24.3。我下载了最新的 CEDET 快照。我从他的底部(不是这样)Gentle Introduction 中获取了 Alex Ott 的设置
我是一名优秀的程序员,十分优秀!