站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
JAVA数组
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[JAVA学习教程#JAVA学习教程|上一页]] | {{template:开发语言导航}}</span> <div style="clear:both;"></div> 数组特性<br> 1、数组中的元素是同一类型。数组的长度在创建时确定,并且在创建后不变。解释一下 声明一个数组 int i[5]; 这就是int类型,名字叫i的数组。里面的数都必须是int类型。并且长度在创建时确定了是5。<br> 2、在java语言中,数组就是一个对象,所以创建数组与创建对象一样也是用new关键字来创建。举个例子,s = new char[20]; p = new Point[50]; <br> 3、数组在被创建后,其元素被系统自动初始化了。字符元素被初始化为‘\u0000’,而对于对象数组都被初始化为null。 如果你不初始化的话,在内存是找不到它的位置的。<br> 4、数组中的第一元素记做第0个,i[0]是数组i 的第一个元素。<br> 说了这么些,我们还是得练练啊<br> 实践:<br> public class TestArrays {<br> public static void main(String[] args) {<br> // 第1,2步: 声明并初始化数组变量<br> int[] array1 = { 2, 3, 5, 7, 11, 13, 17, 19 };<br> int[] array2;<br> // 第3步: 显示数组初始化值<br> System.out.print("array1 is ");<br> printArray(array1);<br> System.out.println();<br> // 第4步: array2引用array1<br> array2 = array1;<br> // 更改array2<br> array2[0] = 0;<br> array2[2] = 2;<br> array2[4] = 4;<br> array2[6] = 6;<br> // 打印array1<br> System.out.print("array1 is ");<br> printArray(array1);<br> System.out.println();<br> // 第5步: 声明一个整数类型的二维数组<br> int[][] matrix = new int[5][];<br> // 第6步: 将这个矩阵构成三角形<br> for ( int i = 0; i < matrix.length; i++ ) {<br> matrix[i] = new int[i];<br> for ( int j = 0; j < i; j++ ) {<br> matrix[i][j] = i * j;<br> }<br> }<br> // 第7步打印矩阵<br> for ( int i = 0; i < matrix.length; i++ ) {<br> System.out.print("matrix[" + i + "] is ");<br> printArray(matrix[i]);<br> System.out.println();<br> }<br> }<br> public static void printArray(int[] array) {<br> System.out.print('<');<br> for ( int i = 0; i < array.length; i++ ) {<br> // 打印一个元素<br> System.out.print(array[i]);<br> // 输出最后一个元素的时候不输出逗号<br> if ( (i + 1) < array.length ) {<br> System.out.print(", ");<br> }<br> }<br> System.out.print('>');<br> }<br> } <br> 在jdk5.0中,我们发现了一些更简单的方法,打印一维数组时,用toString(array)方法,<br> 打印二维数组时,用deepToString(array)方法。这样的话就剩了我们又是循环又是判断的。我们看个例子吧:<br> 实践:<br> import java.util.Arrays;<br> public class ArraysTester {<br> private int[] ar;<br> public ArraysTester(int numValues) {<br> ar = new int[numValues];<br> for (int i=0; i < ar.length; i++) {<br> ar[i] = (1000 - (300 + i));<br> }<br> }<br> public int[] get() {<br> return ar;<br> }<br> public static void main(String[] args) {<br> ArraysTester tester = new ArraysTester(50);<br> int[] myArray = tester.get();<br> // 比较两个数组<br> int[] myOtherArray = tester.get().clone();<br> if (Arrays.equals(myArray, myOtherArray)) {<br> System.out.println("这两个数组是相等的!");<br> } else {<br> System.out.println("这两个数组是不相等的!");<br> }<br> // 填上一些值<br> Arrays.fill(myOtherArray, 2, 10, new Double(Math.PI).intValue());<br> myArray[30] = 98;<br> // 打印数组<br> System.out.println("这是一个未排序的数组...");<br> System.out.println(Arrays.toString(myArray));<br> System.out.println();<br> // 数组排序<br> Arrays.sort(myArray); <br> // 打印被排序的数组 用toString()<br> System.out.println("这是一个被排序的数组...");<br> System.out.println(Arrays.toString(myArray));<br> System.out.println();<br> // 得到特殊值的索引<br> int index = Arrays.binarySearch(myArray, 98);<br> System.out.println("98 被定位在第 " + index + "个位置上");<br> String[][] ticTacToe = { {"X", "O", "O"},<br> {"O", "X", "X"}, <br> {"X", "O", "X"}};<br> //打印二维数组用deepToString()<br> System.out.println(Arrays.deepToString(ticTacToe));<br> String[][] ticTacToe2 = { {"O", "O", "X"},<br> {"O", "X", "X"}, <br> {"X", "O", "X"}};<br> String[][] ticTacToe3 = { {"X", "O", "O"},<br> {"O", "X", "X"}, <br> {"X", "O", "X"}};<br> if (Arrays.deepEquals(ticTacToe, ticTacToe2)) {<br> System.out.println("Boards 1 和 2 相等.");<br> } else {<br> System.out.println("Boards 1 和 2 不相等.");<br> }<br> if (Arrays.deepEquals(ticTacToe, ticTacToe3)) {<br> System.out.println("Boards 1 和 3 are 相等.");<br> } else {<br> System.out.println("Boards 1 和 3 are 不相等.");<br> }<br> }<br> } <br> [[category:Java教程]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:开发语言导航
(
编辑
)