第7章类的基本构架(论文资料).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
class yuan { double r; double pi=3.1415; double mianji() { int pi=3; double s; s=pi*r*r;//此时pi的值为3;this.pi return s; } } 在类的外部,类中成员的引用方式 1、在类的外部访问成员变量 格式:对象名·成员变量名; 2、在类的外部访问成员方法 格式:对象名·成员方法名() class yuan { double r, pi=3.1415; public double mianji() { double s; s=pi*r*r; return s; } void show() { System.out.println(mianji()); } } 隐含参数this 练习 class A { int x,y; void setA(int x1,int y1) { x=x1;y=y1; } int getx() {return x;} int gety() {return y;} } 在成员方法头中: (1) 修饰符。修饰符可以是公共访问控制符public、私有访问控制符private、保护访问控制符protected等访问权限修饰符,也可以是静态成员方法修饰符static、最终成员方法修饰符final等非访问权限修饰符。访问权限修饰符指出满足什么条件时该成员方法可以被访问。非访问权限修饰符指明数据成员的使用方式。 (2) 返回值的类型。返回值的类型用Java允许的各种数据类型关键字(例如,int,float等)指明成员方法完成其所定义的功能后,运算结果值的数据类型。若成员方法没有返回值,则在返回值的类型处应写上void关键字,以表明该方法无返回值。 (3) 成员方法名。成员方法名也就是用户遵循标识符定义规则命名的标识符。 (4) 形式参数表。成员方法可分为带参成员方法和无参成员方法两种。对于无参成员方法来说则无形式参数表这一项,但成员方法名后的一对圆括号不可省略;对于带参成员方法来说,形式参数表指明调用该方法所需要的参数个数、参数的名字及其参数的数据类型,其格式为: (形式参数类型1 形式参数名1,形式参数类型2 形式参数名2,……) 方法体中的局部变量 方法体描述该方法所要完成的功能,它由变量声明语句、赋值语句、流程控制语句、方法调用语句、返回语句等Java允许的各种语句成分组成,是程序设计中最复杂的部分,几乎会用到我们已经学习过的和将要学习的绝大多数内容。本着由浅入深、循序渐进的原则,这里先提请读者注意: (1) 在方法体内可以定义本方法所使用的变量,这种变量是局部变量,它的生存期与作用域是在本方法内。也就是说局部变量只在本方法内有效或可见,离开本方法则这些变量被自动释放。 (2) 方法体内定义变量时,变量前不能加修饰符。 (3) 局部变量在使用前必须明确赋值,否则编译时会出错。 (4) 在一个方法内部,可以在复合语句中定义变量,这些变量只在复合语句中有效,这种复合语句也被称为程序块。下面的示例程序C4_11.java中指出了这一问题。 (5) 方法内部的局部变量可以和类成员变量同名,此时在方法内使用的是局部变量,类成员变量被屏蔽,如果想访问类成员变量,应在变量名前加关键字this。例:this.类成员变量 【示例程序c4_10.java】 局部变量及其用法。 public class c4_10 { public static void main(String[ ] args) { int a=2,b=3; int f=add(a,b); //调用add方法 System.out.println(f=+f); //System.out.println(z=+z);错,z在add方法内,离开add则被清除 } static int add(int x,int y) { //public int zz;错误的语句,在局部变量zz前误加了public修饰符 int z,d; //本方法中定义的变量z,d z=x+y; //若写成 z=x+d;就会出错,因为d还没有赋值就使用 return z; } } 【示例程序c4_11.java】 复合语句中声明的局部变量。 public cla

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档