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

📄 java入门(5).htm

📁 JAVA入门Java入门(5).rar
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  <P>  3) 在Java语言中,变量也叫做 __________。</P>
                  <P>  a.方法 b.函数 c.状态数据 d.域</P>
                  <P>  4) 以下关于变量作用范围的叙述,正确的是____________。</P>
                  <P>  a. 是指变量可存数据的最大数量; b.是指变量中可存储数据的最大范围;</P>
                  <P>  c.变量范围是包含这个变量定义的最近的一对大括号之间的代码段。</P>
                  <P>  5) 本节实践说明部分的那段程序中,有三个变量,请分别标注出它们的变量作用范围。</P>
                  <P><B>  练习答案</B></P>
                  <P>  1) Xing:合法; @Ming:不合法,变量名不能以“@”开头;</P>
                  <P>  <SEX>:不合法,变量名不能以“&lt;”开头; _ AGE:合法;</P>
                  <P>  3fox:不合法,变量名不能以数字开头; $weight:合法</P>
                  <P>  2) 使用标准的方法,应该为:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
 int Age;
 Age = 9;
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  也可以使用一行来表示:int Age = 9;</P>
                  <P>  3) d 变量也叫做域;</P>
                  <P>  4) c 变量的作用范围是指它能够生效的范围;</P>
                  <P>  5) 如下图所示:</P><A href="Java入门(5).files/5-7.jpg"><IMG 
                  alt=5-7.jpg src="Java入门(5).files/5-7.jpg" width=450 
                  border=0></A> 
                  <P><B>  图5-7 变量作用范围</B></P>
                  <P><B>  5.3方法</B></P>
                  <P>  传授新知</P>
                  <P>  说完了变量,现在讲一个“旧酒新瓶”的概念---方法。它是“面向对象”引入的术语,它与其它非面向对象语言的函数(function)十分接近,但又有不同。下面我们就一起来学习一下。</P>
                  <P><B>  5.3.1 什么是方法</B></P>
                  <P>  方法是Java程序的灵魂,在Java中,方法就像C、C++、Pascal等程序设计语言里的函数一样,小应用程序、应用程序中的所有操作都是由方法来完成的。</P>
                  <P>  使用一个形象的比喻,变量与方法就象是构建Java程序这一伟大建筑所使用的砖和瓦,是它们最终构成了Java的程序。</P>
                  <P><B>  方法包含两个部分:</B></P>
                  <P>  1) 声明:用来说明方法的相关信息;</P>
                  <P>  2) 体:方法的实际内容。</P>
                  <P><B>  5.3.2 定义一个方法</B></P>
                  <P>  在前面的Java程序中,我们其实已经见过方法的定义了。下面我们就以本章第一个示例程序TheTestApplet中的displayMessage方法的定义为例,观察一下“方法定义”的语法结构与组成成分。</P><A 
                  href="Java入门(5).files/5-8.jpg"><IMG alt=5-8.jpg 
                  src="Java入门(5).files/5-8.jpg" width=450 border=0></A> 
                  <P><B>  图5-8 “方法”的结构示意图</B></P>
                  <P>  在这里,我们不讨论方法体,而主要分析方法的声明,让大家明白如何定义的一个方法、更加明白和更解Java语言程序。</P>
                  <P>  现在我们一起来认真分析一下方法的声明部分:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
public void displayMessage()
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P><B>  方法声明的格式是:</B></P>
                  <P>  访问说明符 [修饰符] 返回值类型 方法名 ([参数列表])</P>
                  <P>  注:其中用“[]”括起来的部分是可选的。</P>
                  <P>  下面,我们就逐个地做一简单的说明:</P>
                  <P><B>  1.访问说明符</B></P>
                  <P>  在方法的定义中,第一个部分是“访问说明符”。顾名思义,它就是用来定义谁能够访问这个方法。在Java语言中提供了四种访问说明符:</P>
                  <P>  1) public</P>
                  <P>  “public”这个单词的意思是:公众的、公用的。顾名思义,如果一个方法将其访问说明符定义为public,那么这个方法能够被所有的外部类访问。</P>
                  <P><B>  一些说明:</B></P>
                  <P>  在此,外部类指的是这个方法所在类以外的类。</P>
                  <P>  2) protected</P>
                  <P>  “protected”这个单词的意思是:受保护。顾名思义,如果一个方法将其访问说明符定义为protected,那么就不是所有的外部类都能够访问这个方法,因为这个方法是受保护的,只有外部类是这个方法所在类的子类才能访问它。</P>
                  <P>  3) private</P>
                  <P>  “private”这个单词的意思是:私人的、私有的。如果一个方法的访问说明符选用了private的话,那么所有的外部类都无法能够访问这个方法。这是最严格的保护。</P>
                  <P>  4) default</P>
                  <P>  这是最特殊的一种访问说明,如果一个类与该方法所在类同属一个包,那么就可以访问这个方法。</P>
                  <P>  最后,我们通过一幅图来说明:</P><A href="Java入门(5).files/5-9.jpg"><IMG 
                  alt=5-9.jpg src="Java入门(5).files/5-9.jpg" width=450 
                  border=0></A> 
                  <P><B>  图5-9 访问说明符示意图</B></P>
                  <P>  在我们前面的例子中,dispalyMessage方法使用了public这个访问说明符,说明它可以让任何外部类访问。</P>
                  <P><B>  2.修饰符</B></P>
                  <P>  修饰符在方法的定义中是可选项,用来为方法设置一些特珠的属性,由于它比较抽象,而且在初学Java时并不常遇到它们,所在在此我们暂时跳过。</P>
                  <P>  在前面的例子中,并没有定义修饰符。</P>
                  <P><B>  3.返回值类型</B></P>
                  <P>  当一个方法被调用时,它可以返回一个值给该方法的调用者。我们可以通过定义方法的“返回值类型”来规定它返回的值的数据类型。这个数据类型可以是任何一个有效的Java数据类型(关于数据类型,请参见下一章),或者void。</P>
                  <P>  如果象本例中一样,返回值类型为void,则说明这个方法调用后不返回任何值。</P>
                  <P><B>  4.方法名</B></P>
                  <P>  就象要为类定义类名,要为变量定义变量名一样,我们也需要为方法命名。象本例中,方法名是:displayMessage。</P>
                  <P>  方法名的起名规则与变量名一样:</P>
                  <P>  1) 方法名可以由字母字符、数字、标点组成;</P>
                  <P>  2)方法名必须以字母字符、“$”(美元符号)、“_”(下划线)开头;</P>
                  <P>  3)方法名不能与Java语言的保留字重名。</P>
                  <P>  有一点需要提醒您注意,为了使你的程序更容易维护,请取一个容易通过名字猜出作用的方法名,或者在方法定义的前面加上适当的注释。</P>
                  <P><B>  一些说明:</B></P>
                  <P>  在Java语言中,允许许多方法共用一个名字,我们将在遇到这种情况时做详细的说明。大家现在只要有这样的印象就可以了。</P>
                  <P><B>  5.参数列表</B></P>
                  <P>  参数列表在方法的定义中也是可选项,它的作用与函数的参数类似。您可以通过参数列表将一些数据传递给方法。具体的用法与功能,我们会在以后的章节中详细说明。</P>
                  <P><B>  一些说明:</B></P>
                  <P>  对于一个方法,还有一个特殊的定义,那就是“签名”,它是由给定方法的名字和参数组成的。如本例中的dispalyMessage方法的签名就是:</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
public void displayMessage()
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  其实,就是将方法体、分隔符去掉,就可以得到一个方法的“签名”了。就象人们使用人的签名确定一个人一样,一个方法的签名也就确定了一个方法。</P>
                  <P><B>  5.3.3方法的类型</B></P>
                  <P><B>  根据“方法”完成的工作性质,通常可以分为三类:</B></P>
                  <P>  1)“转换”型:调用这种方法,将修改内部变量的值;</P>
                  <P>  2)“访问”型:调用这种方法,将返回内部变量的值;</P>
                  <P>  3)“效果”型:调用这种方法,通常不返回任何值,而是执行了某个动作,例如向屏幕打印一些信息。</P>
                  <P>  那么,大家以为刚才我们举的这个例子:displayMessage是哪一种类型的方法呢?对,它是“效果”型的方法,它并未修改什么变量,而是完成“向屏幕输出字符”这一动作。</P>
                  <P><B>  自测练习</B></P>
                  <P>  1) 方法定义中不包含 ___________ 部分。</P>
                  <P>  a. 方法名 b. 访问说明符 c. 方法类型 d. 参数列表</P>
                  <P>  2) 在Java中,方法同名可以吗?__________。</P>
                  <P>  a. 可以 b. 不可以</P>
                  <P>  3) 如果想让一个方法只能够被子类访问,应该使用访问说明符 ___________定义。</P>
                  <P>  a. public b. private c. default d. protected</P>
                  <P>  4) 如果想让一个方法不能被任何外部类访问,应使用访问说明符 ___________定义。</P>
                  <P>  a. public b. private c. default d. protected</P>
                  <P>  5) 下面这一个方法,它是_________型的方法。</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
public void printOne()
{
  String printaddString=”NO.1”;
  System.out .println(preString+printaddString);
}
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  a. 转换型 b. 效果型 c. 访问型</P>
                  <P>  6) 阅读第5题的源代码,回答以下问题:</P>
                  <P>  ① 这个方法的访问说明符是什么? ____________________________________</P>
                  <P>  ② 这个方法的返回值类型是什么? ____________________________________</P>
                  <P>  ③ 
这个方法的方法名是什么?________________________________________</P>
                  <P>  ④ 
这个方法是否有参数列表?________________________________________</P>
                  <P>  ⑤ 请写出这个方法的“签名” 
_______________________________________</P>
                  <P><B>  练习答案</B></P>
                  <P>  1)c 方法类型并不在方法定义时指出;</P>
                  <P>  2)a 在Java中是允许这样的情况出现,但有一些特殊的要求;</P>
                  <P>  3)d 定义其为ptotected,这样就只有子类才能访问它了;</P>
                  <P>  4)b 使用private,使这个方法成为私有的,这样别的类就无法访问了;</P>
                  <P>  5)b 这个方法实现的是执行一个动作,属于效果型的。</P>
                  <P>  6)① 访问说明符是:public</P>
                  <P>  ② 返回值类型是:void</P>
                  <P>  ③ 方法名是:printOne</P>
                  <P>  ④ 它没有参数列表;</P>
                  <P>  ⑤ 它的“签名”是:public void printOne()</P>
                  <P><B>  5.4 运算符</B></P>
                  <P>  传授新知</P>
                  <P>  运算符是用来表示某一种运算的符号。在程序设计中,我们经常要进行各种运算,从而达到改变变量的值的目的。要实现运算,就要使用运算符,在本节中,我们就一起关注一下Java语言所提供的运算符。</P>
                  <P><B>  5.4.1算术运算符</B></P>
                  <P>  顾名思义,算术运算符就是那些用来进行算术运算的符号。这类运算符是最基本、最常见的,它包括:</P>
                  <P>  运算符 说 明 示 例</P>
                  <P>  + 执行加法运算 5+5 (等于10)</P>
                  <P>  - 执行减法运算 6-2 (等于4)</P>
                  <P>  * 执行乘法运算 5*7 (等于35)</P>
                  <P>  / 执行除法运算 8/2 (等于4)</P>
                  <P>  % 执行模运算(就是求余数) 7%2 (等于1)</P>
                  <P>  表5-1 算术运算符</P>
                  <P><B>  一些说明:</B></P>
                  <P>  %:模运算,就是求余数。7/2=3…1,所以7%2=1。</P>
                  <P><B>  5.4.2赋值运算符</B></P>
                  <P>  赋值运算符就是用来为变量赋值的。最基本的赋值运算符就是等号“=”。我们在变量那一个小节就已经使用过了:“变量名=值”,这里的“=”就是赋值运算符。</P>
                  <P>  在Java语言中,还提供了一种叫算术赋值运算符:</P>
                  <P>  运算符 实例 说明</P>
                  <P>  += X += 5 等价于 X = X+5</P>
                  <P>  -= X -= 5 等价于 X = X-5</P>
                  <P>  *= X *= 5 等价于 X = X*5</P>
                  <P>  /= X /= 5 等价于 X = X/5</P>
                  <P>  %= X %= 5 等价于 X = X%5</P>
                  <P><B>  表5-2 赋值运算符</B></P>
                  <P><B>  5.4.3自增/减运算符</B></P>
                  <P>  如果对C/C++有一些了解的话,你一定记得++、--两个运算符吧,它们经常出现在程序中,这两个运算符是一元运算符。“++”就是自增运算符,而自减运算符就是“--”。</P>
                  <P>  自增运算符的作用是使变量加1,而自减运算符的作用则是使变量减1。</P>
                  <P>  也就是说:</P>
                  <P>  X ++ 等价于 X+=1、X=X+1;</P>
                  <P>  X-- 等价于 X-=1、X=X-1;</P>
                  <P>  自增/减运算符放在变量的左边或者右边将使得到值完全不同,完成的功能也完成不同。为了更好地理解它,下面我们来看一个例子。</P>
                  <P><B>  实例说明</B></P>
                  <P>  1.首先,我们使用以下命令调用“写字板”程序来编辑源程序。</P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>
c:javastudy&gt; notepad test01.java 
</CODE></PRE></TD></TR></TBODY></TABLE>
                  <P>  在写字板中,输入下面的程序代码,然后存盘退出。</P>
                  <P><B>  源程序:test01.java</B></P>
                  <TABLE cellSpacing=0 cellPadding=5 width="100%" 
                  bgColor=#cccccc border=1>
                    <TBODY>
                    <TR>
                      <TD><PRE><CODE>

⌨️ 快捷键说明

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