📄 java数组特点及基本使用技巧-java面向对象 - it电子教育门户 高端java培训.htm
字号:
<P>看以下代码: </P>
<P><BR>public class Arrays {<BR>public static void
main(String[] args) {<BR>int[] a1 = { 1, 2, 3, 4, 5 };<BR>for
(int i = 0; i < a1.length; i++)<BR>System.out.println("a1["
+ i + "] = " + a1[i]);<BR>int[] a2;<BR>a2 = a1;<BR>for (int i
= 0; i < a2.length;
i++)<BR>a2[i]++;<BR>System.out.println("-----after change
a2------");<BR>for (int i = 0; i < a1.length;
i++)<BR>System.out.println("a1[" + i + "] = " +
a1[i]);<BR>System.out.println("-----after change
a2[0]------");<BR>a2[0] = 333;<BR>System.out.println("a2[0]="
+ a2[0]);<BR>System.out.println("a1[0]=" +
a1[0]);<BR>System.out.println("----- a2------");<BR>for (int i
= 0; i < a2.length; i++)<BR>System.out.println("a2[" + i +
"] = " + a2[i]);<BR>}<BR>}</P>
<P><BR>结果: </P>
<P>a1[0] = 1 </P>
<P>a1[1] = 2 </P>
<P>a1[2] = 3 </P>
<P>a1[3] = 4 </P>
<P>a1[4] = 5 </P>
<P>-----after change a2------ </P>
<P>a1[0] = 2 </P>
<P>a1[1] = 3 </P>
<P>a1[2] = 4 </P>
<P>a1[3] = 5 </P>
<P>a1[4] = 6 </P>
<P>-----after change a2[0]------ </P>
<P>a2[0]=333 </P>
<P>a1[0]=333 </P>
<P>----- a2------ </P>
<P>a2[0] = 333 </P>
<P>a2[1] = 3 </P>
<P>a2[2] = 4 </P>
<P>a2[3] = 5 </P>
<P>a2[4] = 6 </P>
<P>数组a1和a2始终在操作同一个对象。 </P>
<P>5.关于数组的相关操作 </P>
<P>1)在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。 </P>
<P>2)数组的复制:System.arraycopy()。 </P>
<P>3)数组的排序:Arrays.sort()。 </P>
<P>4)在已排序的数组中查找某个元素:Arrays.binarySearch()。 </P>
<P>6.关于数组的排序操作 </P>
<P>1)对象数组排序,必须实现Comparable接口。 </P>
<P><BR>import java.util.Arrays;<BR>class Student implements
Comparable {<BR>int num;<BR>String name;</P>
<P>Student(int num, String name) {<BR>this.num =
num;<BR>this.name = name;<BR>}</P>
<P>public String toString()//
重写toString()方法,以便main:System.out.println(ss[i]);<BR>{<BR>return
"number=" + num + "," + "name=" + name;<BR>}</P>
<P>public int compareTo(Object o) {<BR>Student s = (Student)
o;<BR>return num > s.num ? 1 : (num == s.num ? 0 :
-1);<BR>}<BR>}</P>
<P>class ArrayTest {<BR>public static void main(String[] args)
{<BR>Student[] ss = new Student[] { new Student(1,
"zhangsan"),<BR>new Student(2, "lisi"), new Student(3,
"wangwu") };<BR>Arrays.sort(ss);<BR>for (int i = 0; i <
ss.length; i++)
{<BR>System.out.println(ss[i]);<BR>}<BR>}<BR>}</P>
<P>结果: <BR>number=1,name=zhangsan </P>
<P>number=2,name=lisi </P>
<P>number=3,name=wangwu </P>
<P>2)以num为第一关键字,name为第二关键字排序 </P>
<P><BR>import java.util.Arrays;</P>
<P>class Student implements Comparable {<BR>int num;<BR>String
name;</P>
<P>Student(int num, String name) {<BR>this.num =
num;<BR>this.name = name;<BR>}</P>
<P>public String toString() {<BR>return "number=" + num + ","
+ "name=" + name;<BR>}</P>
<P>public int compareTo(Object o) {<BR>Student s = (Student)
o;<BR>int result = num > s.num ? 1 : (num == s.num ? 0 :
-1);<BR>if (0 == result) {<BR>result =
name.compareTo(s.name);<BR>}<BR>return result;<BR>}<BR>}</P>
<P>class ArrayTest {<BR>public static void main(String[] args)
{<BR>Student[] ss = new Student[] { new Student(1,
"zhangsan"),<BR>new Student(2, "lisi"), new Student(3,
"wangwu"),<BR>new Student(3, "mybole")
};<BR>Arrays.sort(ss);<BR>for (int i = 0; i < ss.length;
i++) {<BR>System.out.println(ss[i]);<BR>}<BR>}<BR>}</P>
<P>结果: </P>
<P>number=1,name=zhangsan </P>
<P>number=2,name=lisi </P>
<P>number=3,name=mybole </P>
<P>number=3,name=wangwu </P>
<P>7.关于java.util.Arrays </P>
<P>1)java.util.Class Arrays’s architecture </P>
<P>java.lang.Object <BR>| <BR>+--java.util.Arrays </P>
<P>2)说明 </P>
<P>这个类提供的基本上都是静态方法,用户进行数组操作,binarySearch():数组中特定元素的寻找,equals():比较两个数组是否相等(在相同位置上的元素是否相等),fill():数组填充,sort():数组排序</FONT></P></DIV></SPAN></TD></TR>
<TR>
<TD width="71%"> </TD>
<TD width="29%">【 <A
href="http://www.mldn.cn/print.jtml?articleid=2366">打印</A> 】【
<A
href="http://www.mldn.cn/member/favlist.jtml?action=add&postid=2366">收藏</A>
】【 <A href="http://www.mldn.cn/email.jtml?articleid=2366"
target=_blank>推荐</A> 】 </TD></TR>
<TR>
<TD colSpan=2>
<TABLE cellSpacing=3 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR height=25>
<TD align=middle width="33%"><IMG height=95 alt=java视频教程
src="Java数组特点及基本使用技巧-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javavideo.gif"
width=642></TD></TR>
<TR>
<TD class=content-table vAlign=top align=middle>
<TABLE>
<TBODY>
<TR>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm"
rel=external><IMG class=midImg alt=struts2.0入门视频
src="Java数组特点及基本使用技巧-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts2.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=struts2.0入门视频
href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm"
rel=external>struts2.0入门视频</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm"
rel=external><IMG class=midImg
alt=JAVAEE学习流程和学习方法
src="Java数组特点及基本使用技巧-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/j2eejc.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=JAVAEE学习流程和学习方法
href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm"
rel=external>JAVAEE学习流程和学习方..</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm"
rel=external><IMG class=midImg
alt=1-Java介绍及JDK配置
src="Java数组特点及基本使用技巧-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javase.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=1-Java介绍及JDK配置
href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm"
rel=external>1-Java介绍及JDK配置..</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm"
rel=external><IMG class=midImg alt=Oracle中的多表连接
src="Java数组特点及基本使用技巧-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/Oracle.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=Oracle中的多表连接
href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm"
rel=external>Oracle中的多表连接</A></TD></TR></TBODY></TABLE></TD>
<TD>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm"
rel=external><IMG class=midImg
alt=Struts中logic标签的使用
src="Java数组特点及基本使用技巧-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts.gif"
width=90></A></TD></TR>
<TR>
<TD style="HEIGHT: 22px"> <A
title=Struts中logic标签的使用
href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm"
rel=external>Struts中logic标签..</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD colSpan=2>
<TABLE cellSpacing=3 cellPadding=0 width="100%" align=center
bgColor=#ffffff border=0>
<TBODY>
<TR height=25>
<TD align=middle width="33%" bgColor=#aac4c4><FONT
color=#ffffff>相关文章</FONT></TD>
<TD align=middle width="33%" bgColor=#aac4c4><FONT
color=#ffffff>推荐文章</FONT></TD></TR>
<TR>
<TD class=content-table vAlign=top>
<TABLE>
<TBODY>
<TR>
<TD><A
href="http://www.mldn.cn/articleview/2007-4-8/article_view_1908.htm"
rel=external>JAVA数组和JAVA集合类的对..</A></TD>
<TD style="TEXT-ALIGN: right"><SPAN
class=link-Date>[4.8]</SPAN></TD></TR></TBODY></TABLE></TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -