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

📄 java入门(5).htm

📁 JAVA入门Java入门(5).rar
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  <P>  最后,使用AppletViewer或IE查看这个HTML文件。</P>
                  <P>  3) 这个程序输出如下图所示:</P><A href="Java入门(5).files/5-2.jpg"><IMG 
                  alt=5-2.jpg src="Java入门(5).files/5-2.jpg" width=450 
                  border=0></A> 
                  <P><B>  图5-2 程序输出示意图</B></P>
                  <P><B>  练习二:</B></P>
                  <P>  1) 只需将programOut=”This is a test!”;这一行改为:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
  programOut=”Haha,I can modify java program!”;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  2) 先将public class TheTestApplet extends Applet这一行改为:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
  public class AnotherApplet extends Applet
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  然后将存储这个程序的文件名改为AnotherApplet.java就行了。</P>
                  <P><B>  练习三:</B></P>
                  <P>  1) 错误在于,下面两句后面未加分号:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
import java.applet.Applet
 import java.awt.Graphics
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  2) 属于“field”部分的语句是:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
 String programOut;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  3) 属于“methods”部分的语句是:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
public void paint(Graphics g)
 {
programOut=”Haha,I can modify java program!”;
g.drawString(programOut,0,50);
 }
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  5.2 变量</B></P>
                  <P><B>  传授新知</B></P>
                  <P>  刚才,我们系统地了解了Java程序的结构,现在我们一起来学习新的老概念----变量。之所以说新,是针对我们这本书来说;而它又是广泛出现在各种程序设计语言教材中的一个术语,所以可谓之旧。</P>
                  <P>  如果有程序设计经验的人,应该不需要我再多说,都能够很清楚什么叫变量。在Java语言中,对象就是由数据及对这些数据的操作组成的。</P>
                  <P><B>  5.2.1 什么是变量</B></P>
                  <P>  变量就是这些数据的容器,在Java语言中,它也被称为域。我们都知道,在计算机中所有的数据都是存储在内存中的,形象地说,变量就是在内存中预分配一个空间,这个空间里可以根据需要存放不同的数据。下面我们通过几张图简单地说明一下这个问题:</P>
                  <P><B>  1) 定义变量:</B></P>
                  <P>  定义变量,就象在内存中拿到一块空间,然后标上自己的名字(在下图中是A),这个名字就是变量名。</P><A 
                  href="Java入门(5).files/5-3.jpg"><IMG alt=5-3.jpg 
                  src="Java入门(5).files/5-3.jpg" width=450 border=0></A> 
                  <P><B>  图5-3 定义变量示意图</B></P>
                  <P><B>  2) 给变量赋值:</B></P>
                  <P>  给变量赋值,就象将一个数、或一个字符(在下图是一个数:5),放到刚才分配的空间中去。以后访问A就可以得到5这个数。</P><A 
                  href="Java入门(5).files/5-4.jpg"><IMG alt=5-4.jpg 
                  src="Java入门(5).files/5-4.jpg" width=450 border=0></A> 
                  <P><B>  图5-4 给变量赋值示意图</B></P>
                  <P><B>  3) 修改变量的值</B></P>
                  <P>  修改变量赋值,与给变量赋值类似,只过是这个变量里本身就存在一个值,新的一个值是取而代之。</P><A 
                  href="Java入门(5).files/5-5.jpg"><IMG alt=5-5.jpg 
                  src="Java入门(5).files/5-5.jpg" width=450 border=0></A> 
                  <P><B>  图5-5 修改变量的值示意图</B></P>
                  <P><B>  5.2.2 定义变量</B></P>
                  <P>  在Java语言中,使用变量之前,必须先定义变量的类型和名字。定义变量也可以称为“声明变量”。在本章中的第一个程序里,我们就看到过了一个定义变量语句:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
String programOut;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  变量声明的格式是:</B></P>
                  <P>  变量类型 变量名</P>
                  <P>  也就是说,String 
                  programOut语句定义了一个String型的变量,(关于变量类型,我们将在下一章中详细说明)这个变量的名字叫做programOut。</P>
                  <P><B>  注意:</B></P>
                  <P>  请别忘了在变量声明的后面一定要加上“;”,表示一句结束,否则将出错。</P>
                  <P><B>  知道了变量声明的格式之后,就只剩下两个问题了:</B></P>
                  <P>  1. 变量名的取名规则:</P>
                  <P>  变量名是不是可以随便取呢?不,虽然在Java语言中关于变量名的限制并不多,但也并意味着可以随便取。</P>
                  <P>  1) 变量名可以由字母字符、数字、标点组成;</P>
                  <P>  2) 变量名必须以字母字符、“$”(美元符号)、“_”(下划线)开头;</P>
                  <P>  3) 变量名不能与Java语言的保留字重名;</P>
                  <P><B>  一些说明:</B></P>
                  <P>  保留字是指被Java使用掉的字母组合,由于在程序中有特殊的意义,所以不能用作变量名。如Applet就不能做为变量名。</P>
                  <P><B>  注意:</B></P>
                  <P>  有两个问题要特别强调一下:</P>
                  <P>  1) 
                  Java语言的变量是区分大小写的,progarmOut与ProgramOut两个变量名是不同的,请一定注意;</P>
                  <P>  2)以$符开始的变量是合法的,但是不鼓励的。</P>
                  <P>  2. 应该在什么地定义变量:</P>
                  <P>  在Java语言中,只要在同一个代码段没有同名的变量,就可以在程序中的任何一个地方定义变量。一个代码块就是两个相对的“{”、“}”之间的部分。</P>
                  <P>  不过,做为一个良好的编程习惯,您应该在使用变量的代码块的开始处定义变量。这样利用程序的维护。这一点,当您看了“变量的作用范围”小节就会深有体会的。</P>
                  <P><B>  5.2.3 为变量赋值</B></P>
                  <P>  定义了变量之后,当然就要使用,也就是为变量赋值。在Java语言中,与所有的程序设计语言一样,提供了很简单的手段为变量赋值:</P>
                  <P>  变量名 = 值</P>
                  <P>  下面就是几个为变量赋值的例子:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
String programOut;
int _weight;
char $ch;
programOut=”This is a test”;
_weight=220;
$ch=’A’;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  在Java语言中,也允许你在一个语句中完成变量的定义与赋值:</P>
                  <P>  变量类型 变量名 = 值</P>
                  <P>  这样,上面的示例就可以改为:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
  String programOut=”This is a test”;
  int _weight t=220;
  char $ch=’A’;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  5.2.4 变量的作用范围</B></P>
                  <P>  变量的定义、赋值都比较简单,而在变量这一概念中,有一个十分重要的知识点,也是最难理解的知识点,那就是“变量的作用范围”。</P>
                  <P>  一个变量的“影响力”是有限的,它的“影响力”取决于这个变量在什么位置被定义。在它的“影响力”到达的地方,程序就可访问它;而在它“影响力”无法到达的地方,它就像不存在一样。</P>
                  <P>  我们把变量的“影响力”称为作用范围。那么如何判断一个变量的作用范围呢?请你记住一句话:每个变量只在定义它的代码块中(包括这个代码块包含的代码块)生效。(一个代码块就是两个相对的“{”、“}”之间的部分)</P>
                  <P><B>  一些提示:</B></P>
                  <P>  一个变量的作用范围外可以有一个与它同名的变量名存在,它们虽然同名,同在一个程序,却可以相安无事的共存。</P>
                  <P>  下面,我们通过一个实践来体会一下变量的作用范围。</P>
                  <P><B>  实例说明</B></P>
                  <P>  首先,我们输入以下源程序,编译后运行它,然后观察输出结果。</P>
                  <P>  源程序:VariableScope.java</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
import java.applet.Applet;
public class VariableScope extends Applet
{
String preString=”Good Luck! “;
public void init ()
{
 printOne();
 printTwo();
}
public void printOne()
{
  String printaddString=”NO.1”;
  System.out .println(preString+printaddString);
}
public void printTwo()
{
  String printaddString=”NO.2”;
  System.out .println(preString+printaddString);
}
}
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  这个程序结果如下图所示:</B></P><A 
                  href="Java入门(5).files/5-6.jpg"><IMG alt=5-6.jpg 
                  src="Java入门(5).files/5-6.jpg" width=450 border=0></A> 
                  <P><B>  图5-6 VariableScop类执行结果</B></P>
                  <P><B>  在这个程序中,我们一共定义了三个变量:</B></P>
                  <P>  1) preString:它所在的代码段是整个VariableScope类;</P>
                  <P>  2) 
printaddString:第一个printaddString所在的代码段是printOne方法中;</P>
                  <P>  3) 
printaddString:第二个printaddString所在的代码段是printTwo方法中;</P>
                  <P><B>  一些提示:</B></P>
                  <P>  在printOne方法与printTwo方法中都定义了一个变量printaddString,但它们并未冲突,工作得好好的。</P>
                  <P>  你记得吗,我们曾经说过,为了程序更好维护,应把变量定义放在块的最前面,这样利于大家分清这个变量所在的块,就不容易看错。</P>
                  <P><B>  自测练习</B></P>
                  <P>  1) 请说明下面变量名是否合法,不合法的说明理由:</P>
                  <P>  Xing ___________________________________________</P>
                  <P>  @Ming _________________________________________</P>
                  <P>  <SEX> __________________________________________</P>
                  <P>  _AGE __________________________________________</P>
                  <P>  3fox ___________________________________________</P>
                  <P>  $weight _________________________________________</P>
                  <P>  2) 写出定义一个类型的int的变量Age,并赋值9的程序段:</P>
                  <P>  如果只有一行代码,该如何写:</P>

⌨️ 快捷键说明

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