⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java入门(6).htm

📁 JAVA入门  很好的学习JAVA的资料 很适合初学者
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
c:javastudy&gt; notepad arrayTest.java 
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  在写字板中,输入下面的程序代码,然后存盘退出。</P>
                  <P>  源程序:arrayTest.java</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
public class arrayTest 
{
 public static void main(String args[])
 {
int intArray[ ]={30,20,10,-10};
String stringArray[ ]={“first”,”second”,”third”};
System.out.println(intArray[0]);
System.out.println(intArray[1]);
System.out.println(intArray[2]);
System.out.println(intArray[3]);
System.out.println(stringArray.length);
 }
}
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  2.编译程序,输入命令:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
c:javastudy&gt; javac arrayTest.java 
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  3.编译完成后,执行这个程序了。输入命令:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
c:javastudy&gt; java arrayTest
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  这个程序的输出如下图所示:</B></P><A 
                  href="Java入门(6).files/6-11.jpg"><IMG alt=6-11 
                  src="Java入门(6).files/6-11.jpg" width=450 border=0></A> 
                  <P><B>  图6-11 arrayTest.java程序输出</B></P>
                  <P><B>  传授新知</B></P>
                  <P>  在arrayTest.java程序,我们发现了两个与前面的例子都不相同的变量声明:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
int intArray[ ]={30,20,10,-10};
String stringArray[ ]={“first”,”second”,”third”};
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  这两个变量的类型与前面讲过的有点不同,它就是本小节的主角----数组。正如我们看到的一样,数组intArray是由四个int型常量:30、20、10、-10组成的;而数组stringArray则是由三个String型常量“first”、“second”、“third”组成的。</P>
                  <P>  数组,是相似元素的有序集合。在一个数组中的所有元素必须是相同类型的。</P>
                  <P><B>  6.3.1 定义数组</B></P>
                  <P>  下面,我们就来仔细地观察一下数组的定义:</P><A 
                  href="Java入门(6).files/6-12.jpg"><IMG alt=6-12 
                  src="Java入门(6).files/6-12.jpg" width=450 border=0></A> 
                  <P><B>  图6-12 定义数组格式图解</B></P>
                  <P>  正如上图所示,数组变量的命名同其他任何变量一样,但是我们利用方括号([ 
                  ])表明该变量是一个数组。定义数组的方式有三种:</P>
                  <P>  1)零数组:表明数组存在,但没有值。</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
int firstArray[ ]; 
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  2)预留空间:为数组预留一些存储空间,但并未马上赋值。</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
int secondArray[ ]=new int[5]; 
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  在这里,我们定义了一个数组secondArray,并为其预留了够存放5个int型数的空间。</P>
                  <P>  3) 一次性完成定义与赋值:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
int intArray[ ]={30,20,10,-10};
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  注意:</B></P>
                  <P>  在Java语言中,数组一经定义之后就不能够改变其大小,这与其它程序设计语言中不同,在编程时一定要注意这点。 
</P>
                  <P><B>  6.3.2 访问数组</B></P>
                  <P>  由于数组中包含了多个变量,所以访问起来就一定与变量不相同。在程序arrayTest.java中是这样访问数组中的内容的:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
System.out.println(intArray[0]);
System.out.println(intArray[1]);
System.out.println(intArray[2]);
System.out.println(intArray[3]);
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  通过对这个程序运行结果的观察,我们发现intArray[0]就是数组intArray中的第1个值:30,intArray[1]则是数组intArray的第2个值……,以此类推。</P>
                  <P>  从中,我们可以总结出,访问数组内容可以使用:</P>
                  <P>  数组名[下标] </P>
                  <P>  下标从0开始。</P>
                  <P><B>  6.3.3 求数组长度</B></P>
                  <P>  在arrayTest.java程序中还有一个语句,我们没有提到,那就是:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
System.out.println(stringArray.length);
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  而从这个程序的输出,可以知道这一句输出的值是3。这句程序的目的是打印出字符串数组stringArray的长度。</P>
                  <P>  数组的长度是指数组中元素的个数。</P>
                  <P>  有的读者阅读到这里,可能会觉得奇怪,字符串数组stringArray的值是:“first”、”second”、”third”,那么为什么长度会是3,而不是5+6+5=16个呢?请读者一定要记住,数组长度衡量的是元素,它并不管元素是什么。你看,字符串数组stringArray不正是包含3个字符串吗!</P>
                  <P><B>  自测练习</B></P>
                  <P>  1) 下面中哪个变量是数组?___________。</P>
                  <P>  a. intArray b. test () c. IamArray{} d.notArray[]</P>
                  <P>  2) 下面表达式中,用来访问数组中第一个值的是____________。</P>
                  <P>  a. intArray[1] b.intArray.1 c.intArray[0] 
d.intArray.0</P>
                  <P>  3) 使用System.out.println(数组名)就可以打印出数组的内容?_______</P>
                  <P>  a.对 b.错</P>
                  <P>  4) 定义完数组后,我们______根据实际需要,再动态调整数组大小。</P>
                  <P>  a.不能 b.可以</P>
                  <P>  5) 数组中可以包含什么类型的元素?_____________。</P>
                  <P>  a.int型 b.string型 c.数组 d.以上都可以</P>
                  <P>  6) 根据要求,写出程序段:</P>
                  <P>  要求:创建一个字符串数组weeks,使其包含周一至周日的英文名称。</P>
                  <P>  程序段:</P>
                  <P>  ___________________________________________________________________</P>
                  <P>  ____________________________________________________________________</P>
                  <P>  7) 阅读以下程序代码,回答问题:</P>
                  <P>  程序代码:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
String lesson[ ] = {“chiness”, “math”, “English”, “physical”};
String class[ ] ;
class = lesson;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  其中lesson[1]的值是什么?____________________________________</P>
                  <P>  那么class[3]的值呢?____________________________________</P>
                  <P>  如果要将math改成maths的话,应该如何做。</P>
                  <P>  ____________________________________________________________________</P>
                  <P>  8) 试着运行以下程序,看看得到什么结果:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
 public class lianxi603
 {
public static void main(String args[])
{
String stringArray[ ]={“first”,”second”,”third”};
System.out.println(stringArray);
}
 }
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  练习答案</B></P>
                  <P>  1)d 尽管叫notArray,但的确是数组,做为数组必须在后面加上“[]”。</P>
                  <P>  2)c 访问第1个值应该是使用下标0,也就是intArray[0]。</P>
                  <P>  3)a 这样不能够打印出数组的内容。</P>
                  <P>  4)a 在Java语言中,不允许动态修改数组的大小。</P>
                  <P>  5)d 数组中可以包含任何一种数据类型,但必须每一个都是相同的数据类型。</P>
                  <P>  6)完成这个要求的程序是:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
String weeks[ ] = {“Monday”,”Tuesday”,”Wednesday”,
”Thursday”,”Friday”,”Saturday”,”Sunday”};
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  7) lesson[1]的值为“math”;</P>
                  <P>  class[3]的值为“physical”;</P>
                  <P>  我们可以使用语句将math改为maths:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
String lesson[1]=”maths”
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  8) 本程序的输出是:</P><A href="Java入门(6).files/6-13.jpg"><IMG 
                  alt=6-13 src="Java入门(6).files/6-13.jpg" width=450 
                  border=0></A> 
                  <P><B>  图6-13 lianxi603的输入</B></P>
                  <P>  在你的机器,产生的输出可能与它不同,但是格式是类似的。这是因为,如何我们这样地调用,将打印出这个数组在内存中的地址。</P></SPAN><BR>
                  <DIV class=contentblk align=right>【责任编辑:<A 
                  href="mailto:fjxufeng@linuxaid.com.cn">风过留枫</A>】<BR>【<A 
                  href="javascript:window.close();">关闭窗口</A>】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG 
      height=2 alt=smallline src="Java入门(6).files/smallline.gif" width=600 
      border=0>
      <TABLE cellSpacing=0 cellPadding=0 width=605 border=0>
        <TBODY>
        <TR>
          <TD height=2></TD></TR>
        <TR>
          <TD class=blackblk>
            <TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD class=blackblk align=middle>相关内容</TD>
                <TD class=brightblk 
        width="80%">&nbsp;</TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD height=2></TD></TR>
        <TR>
          <TD class=blackblk>
            <TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD class=brightblk>
                  <TABLE cellSpacing=2 cellPadding=0 width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD></TD></TR>
                    <TR>
                      <TD>· 
        无</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG 
      height=2 alt=smalll

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -