javaè¯è¨ä¸ï¼æ°ç»æ¯ä¸ç§æç®åçå¤åæ°æ®ç±»åãæ°ç»æ¯æåºæ°æ®çéåï¼æ°ç»ä¸çæ¯ä¸ªå
ç´ å
·æç¸åçæ°æ®ç±»åï¼å¯ä»¥ç¨ä¸ä¸ªç»ä¸çæ°ç»ååä¸æ æ¥å¯ä¸å°ç¡®å®æ°ç»ä¸çå
ç´ ãæ°ç»æä¸ç»´æ°ç»åå¤ç»´æ°ç»ã
â
ä¸ç»´æ°ç»
1ï¼ ä¸ç»´æ°ç»çå®ä¹
ããtype arrayName[ ]ï¼
ããç±»å(type)å¯ä»¥ä¸ºJavaä¸ä»»æçæ°æ®ç±»åï¼å
æ¬ç®åç±»ååå¤åç±»åã
ããä¾å¦ï¼
ãããint intArray[ ]ï¼
ãããDate dateArray[];
ãã2ï¼ä¸ç»´æ°ç»çåå§å
ããâ éæåå§å
ããããint intArray[]={1,2,3,4};
ããããString stringArray[]={"abc", "How", "you"};
ããâ å¨æåå§å
ããã 1ï¼ç®åç±»åçæ°ç»
ããããint intArray[];
ããããintArray = new int[5];
ããã2ï¼å¤åç±»åçæ°ç»
ããããString stringArray[ ];
ããããString stringArray = new String[3];/*为æ°ç»ä¸æ¯ä¸ªå
ç´ å¼è¾å¼ç¨
ããããããããããããããããããããã 空é´(32ä½) */
ããããstringArray[0]= new String("How");//为第ä¸ä¸ªæ°ç»å
ç´ å¼è¾ç©ºé´
ããããstringArray[1]= new String("are");//为第äºä¸ªæ°ç»å
ç´ å¼è¾ç©ºé´
ããããstringArray[2]= new String("you");// 为第ä¸ä¸ªæ°ç»å
ç´ å¼è¾ç©ºé´
ãã3ï¼ä¸ç»´æ°ç»å
ç´ çå¼ç¨
ããæ°ç»å
ç´ çå¼ç¨æ¹å¼ä¸ºï¼
ãããããarrayName[index]
ããindex为æ°ç»ä¸æ ï¼å®å¯ä»¥ä¸ºæ´å常æ°æ表达å¼ï¼ä¸æ ä»0å¼å§ãæ¯ä¸ªæ°ç»é½æä¸ä¸ªå±æ§lengthææå®çé¿åº¦ï¼ä¾å¦ï¼intArray.lengthæææ°ç»intArrayçé¿åº¦ã
â
å¤ç»´æ°ç»
ããJavaè¯è¨ä¸ï¼å¤ç»´æ°ç»è¢«çä½æ°ç»çæ°ç»ã
ãã1ï¼äºç»´æ°ç»çå®ä¹
ããtype arrayName[ ][ ]ï¼
ããtype [ ][ ]arrayName;
ãã2ï¼äºç»´æ°ç»çåå§å
ããâ éæåå§å
ããint intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
ããJavaè¯è¨ä¸ï¼ç±äºæäºç»´æ°ç»çä½æ¯æ°ç»çæ°ç»ï¼æ°ç»ç©ºé´ä¸æ¯è¿ç»åé
çï¼æ以ä¸è¦æ±äºç»´æ°ç»æ¯ä¸ç»´ç大å°ç¸åã
ããâ å¨æåå§å
ãã1) ç´æ¥ä¸ºæ¯ä¸ç»´åé
空é´ï¼æ ¼å¼å¦ä¸ï¼
ããarrayName = new type[arrayLength1][arrayLength2];
ããint a[ ][ ] = new int[2][3]ï¼
ãã2) ä»æé«ç»´å¼å§ï¼åå«ä¸ºæ¯ä¸ç»´åé
空é´ï¼
ããarrayName = new type[arrayLength1][ ];
ããarrayName[0] = new type[arrayLength20];
ããarrayName[1] = new type[arrayLength21];
ããâ¦
ããarrayName[arrayLength1-1] = new type[arrayLength2n];
ãã3) ä¾ï¼
ããäºç»´ç®åæ°æ®ç±»åæ°ç»çå¨æåå§åå¦ä¸,
ããint a[ ][ ] = new int[2][ ]ï¼
ããa[0] = new int[3];
ããa[1] = new int[5];
ãã对äºç»´å¤åæ°æ®ç±»åçæ°ç»ï¼å¿
é¡»é¦å
为æé«ç»´åé
å¼ç¨ç©ºé´ï¼ç¶åå顺次为ä½ç»´åé
空é´ã
ããèä¸ï¼å¿
须为æ¯ä¸ªæ°ç»å
ç´ åç¬åé
空é´ã
ããä¾å¦ï¼
ããString s[ ][ ] = new String[2][ ];
ããs[0]= new String[2];//为æé«ç»´åé
å¼ç¨ç©ºé´
ããs[1]= new String[2]; //为æé«ç»´åé
å¼ç¨ç©ºé´
ããs[0][0]= new String("Good");// 为æ¯ä¸ªæ°ç»å
ç´ åç¬åé
空é´
ããs[0][1]= new String("Luck");// 为æ¯ä¸ªæ°ç»å
ç´ åç¬åé
空é´
ããs[1][0]= new String("to");// 为æ¯ä¸ªæ°ç»å
ç´ åç¬åé
空é´
ããs[1][1]= new String("You");// 为æ¯ä¸ªæ°ç»å
ç´ åç¬åé
空é´
ãã3ï¼äºç»´æ°ç»å
ç´ çå¼ç¨
ãã
ãã对äºç»´æ°ç»ä¸çæ¯ä¸ªå
ç´ ï¼å¼ç¨æ¹å¼ä¸ºï¼arrayName[index1][index2]
ããä¾å¦ï¼ num[1][0];
ãã4ï¼äºç»´æ°ç»ä¸¾ä¾ï¼
ãããä¾2ï¼2ã两个ç©éµç¸ä¹
ããpublic class MatrixMultiply{
ãããpublic static void main(String args[]){
ãããint i,j,k;
ãããint a[][]=new int [2][3]; //å¨æåå§åä¸ä¸ªäºç»´æ°ç»
ãããint b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//éæåå§å
ãããããããããããããããããããããããããã ä¸ä¸ªäºç»´æ°ç»
ãããint c[][]=new int[2][4]; //å¨æåå§åä¸ä¸ªäºç»´æ°ç»
ãããfor (i=0;i<2;i++)
ãããããfor (j=0; j<3 ;j++)
ããããããa[i][j]=(i+1)*(j+2);
ãããfor (i=0;i<2;i++){
ãããããfor (j=0;j<4;j++){
ããããããc[i][j]=0;
ãããfor(k=0;k<3;k++)
ãããããc[i][j]+=a[i][k]*b[k][j];
ãããããã}
ããããã}
ãããSystem.out.println("*******Matrix C********");//æå°Matrix Cæ è®°
ãããfor(i=0;i<2;i++){
ãããããfor (j=0;j<4;j++)
ããããããSystem.out.println(c[i][j]+" ");
ãããããSystem.out.println();
ãããããã}
ããããã}
ããã}
温馨提示:内容为网友见解,仅供参考
java中数组的特点?数组的声明和初始化方法和简单变量有什么不同?
1)简单类型的数组 int intArray[];intArray = new int[5];2)复合类型的数组 String stringArray[ ];String stringArray = new String[3];\/*为数组中每个元素开辟引用 空间(32位) *\/ stringArray[0]= new String("How");\/\/为第一个数组元素开辟空间 stringArray[1]= new String("are")...
JAVA中一个类包含String数组怎么初始化的?
不可以滴!!因为在B中,如果没有了带*的那一行,那么仅仅只是代表 有存在一个存放A类型数组:as[i],但是里面每个元素到底存放什么我们是不知道的,在JAVA里面,就是引用为空的意思,既as[i] = null。就是说里面其实是没有任何东西的,仅仅只有一个定义而已,那怎么可以指向A类里面的a属性呢?因为...
java里的数组和集合的区别是什么?
你好具体的来讲 数组保存的是类型,几何保存的是对象 如我的2个封装类Person,Animal:用数组保存时应该这样:Person[] p = new Person[100];Animal[] a = new Animal[100];我们能明确的知道我们保存的是是什么,不同的类要分开保存,并且在保存前就要知道我要保存的数量 用集合类来保存的话是这样...
在JAVA中定义数组时,可不可以一开始不设定数组的长度?
但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语...
请教JAVA中数组的正确定义方法
一般来说这是不同语言之间竞争的结果,第二种方法在c语言等面向过程的语言中被广泛的使用,鉴于许多程序员在学习java或者c#时候,都具有部分c的基础,所以这种数组声明的方式被保留了下来。不过对于java和C#这类面向对象的语言,都推荐使用第一种命名方式,原因很简单,第一,java和c# 把数组当成是对象...
Java数组有哪些用法
数据的有点不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100];数组定义:int i[100];只是一个伪代码,只是表示含义的(1)一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的,使用java数组,必须经过两个步骤,声明数组和分配内存给该数组,声明...
JAVA中如何对数组进行操作
很简单,因为你的数组是局部变量,只在那个声明它的方法里能用,解决办法是:1. 把它设置为属性;2. 作为方法的返回值。下面分别举个例子:public class A{ public int[] arr = new int[2]; \/\/这里设置为public是方便你理解。一般设置为private,然后提供一个getArr()方法。\/\/赋值 public void...
java怎么让数组的数字从大到小排序?
array[i]+" "); } } } 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,...,number99 ...
JAVA中的属性、方法、构造器,你真的弄懂了吗?
简单解析一下:以p1对象引用为例,当我们创建该对象时,成员变量就会放在堆空间中,先是默认初始化值null、0,之后通过对象.属性的赋值方式把属性值分别改为:cabbage、20。四、对象数组的内存解析先看如下代码:publicclassPerson{publicstaticvoidmain(String[]args){Person[]people=newPerson[2];people[...
java变量类型有哪些?各自特点?
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。四、String类和其它数据类型的相互转换 对于上面的...