摘要: Java语言中,多维数组被看作数组的数组。 1.二维数组的定义 typearrayName[][]; type[][]arrayName; 2.二维数组的初始化 静态初始化 intintArray[][]={{1,2},{2,3},{3,4,5}}; Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。 动态初始化 1)直接为每一维分配空间,格式如下: arrayName=newtype[arrayLength1][arrayLength2]; inta[][]=newint[2][3]; 2)从最高维开始,分... 阅读全文
posted @ 2014-04-12 22:45 地球上的星星 阅读(164) 评论(0) 推荐(0)
摘要: java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:给数组赋值:通过fill方法。对数组排序:通过sort方法,按升序。比较数组:通过equals方法比较数组中元素值是否相等。查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。import java.util.Arrays; public class TestArrays { public static void output(int[] array) { if (array!=null) { for (int i = 0; i < arra... 阅读全文
posted @ 2014-04-11 22:44 地球上的星星 阅读(228) 评论(0) 推荐(0)
摘要: java中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法利用Arrays带有的排序方法快速排序1importjava.util.Arrays;2publicclassTest2{3publicstaticvoidmain(St 阅读全文
posted @ 2014-04-11 00:21 地球上的星星 阅读(154) 评论(0) 推荐(0)
摘要: java数组的复制是引用传递,而并不是其他语言的值传递。java数组复制的5种方式第一种方式利用for循环:int[]a={1,2,4,6};intlength=a.length;int[]b=newint[length];for(inti=0;i<length;i++){b[i]=a[i];}第二种方式直接赋值:int[]array1={1,2,4,6};int[]array2=array1;这里把array1数组的值复制给array2,如果你这样去运行,就会发现此时两个数组的值是一样的。这是传递的是引用(也就是地址),之后改变其中一个数组另一个也会跟着变化。第三种方式:利用Array 阅读全文
posted @ 2014-04-09 22:50 地球上的星星 阅读(154) 评论(0) 推荐(0)
摘要: 数组是一种数据结构,用来存储同一类型值的集合。通过下标可以访问数组中的每一个值。一维数组的声明声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名=new数组元素的类型[数组元素的个数]实例:TestNew.java:程序代码:publicclassTestNew{publicstaticvoidmain(Stringargs[]){int[]s;inti;s=newint[5];for(i=0;i=0;i--){System.out.println(""+s[i]);}}}初始化:1.动态初始化:数组定义与为数组分配空间和赋 阅读全文
posted @ 2014-04-08 22:49 地球上的星星 阅读(270) 评论(0) 推荐(0)
摘要: 1、顺序结构2、分支选择结构:if语句、if…..else语句、switch语句3、循环语句:for语句、while语句、do…..while语句语法格式:If语句的一般格式:If(条件表达式){执行语句块1;}2、if………else语句的一般格式:If(条件表达式){语句块;}Else{语句块2;}3、switch语句的一般格式:switch(表达式){Case值1:语句组1;break;Case值2: 语句组2;break;Case值N:语句组N;break;Default:语句组;}注意:switch后面的括号内的变大时只能是整型(byte、short、char、int)或字符型... 阅读全文
posted @ 2014-04-07 22:41 地球上的星星 阅读(2159) 评论(0) 推荐(0)
摘要: 用较短的字符串构建字符串,采用字符串连接的方式达到此目的效率比较低,每次连接字符串,都会构建一个新的String对象,即耗时,又浪费空间。在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer来解决定个问题。StringBuilder使用方法1、构造函数。StringBuffer():构造一个空字符的StringBuffer类。StringBuffer(intlength):构造一个空字符的StringBuffer类,长度为length。StringBuffer(Stringstr):以str为初始值构造一个StringBuffer类。2、方法。St 阅读全文
posted @ 2014-04-06 22:39 地球上的星星 阅读(143) 评论(0) 推荐(0)
摘要: 1、字符串与字符数组之间的转换:字符串转为字符数组:publicchar[]toCharArray()字符数组转为字符串:publicString(char[]value)PublicString(char[]value,intoffset,intcount)例:publicclassStringAPIDemo01{publicstaticvoidmain(Stringargs[]){Stringstr1="hello";//定义字符串charc[]=str1.toCharArray();//将一个字符串变为字符数组for(inti=0;i0)System.out.prin 阅读全文
posted @ 2014-04-05 20:56 地球上的星星 阅读(223) 评论(0) 推荐(0)
摘要: JAVA字符串是Unicode字符序列。声明:Stringstr="HelloWorld!";子串用String类的subsring方法可以从一个较大的字符串是提取出一个子串。Stringstr="HelloWorld!";Strings=str.substring(0,5);//从0开始,5为截取字符串的长度。拼接1、用“+”2、concat();方法例如:Stringstr1="Helloworld!";Stringstr2="java";str1=str1+str2;System.out.println(str1);System 阅读全文
posted @ 2014-04-04 20:29 地球上的星星 阅读(100) 评论(0) 推荐(0)
摘要: 在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:运算符优先级表优先级运算符结合性1()[].从左到右2!+(正)-(负)~++--从右向左3*/%从左向右4+(加)-(减)从左向右5>>>>从左向右6>=instanceof从左向右7==!=从左向右8&(按位与)从左向右9^从左向右10|从左向右11&&从左向右12||从左向右13?:从右向左14=+=-=*=/=%=&=|=^=~=>=>>> 阅读全文
posted @ 2014-04-03 21:03 地球上的星星 阅读(738) 评论(0) 推荐(0)