[工学]面向对象程序设计第一部分.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文档。上传文档
查看更多
[工学]面向对象程序设计第一部分

4.2.7. 类方法和实例方法 我们已经知道,成员变量可分为实例变量和类变量.同样, 类中的方法也可分为实例方法和类方法,如 class A { int a; float max(float x,float y) { … … } static float jerry() { … … } } 类A中的方法jerry和speak是类方法,max 是实例方法,即方法声明时,方法类型前面不加关键字static的是实例方法,加static的是类方法.注意static需放在方法的类型的前面. 4.2.8. 两个值得注意的问题 (1)对成员变量的操作只能放在方法中,方法可以对成员变量和方法体中自己定义的局部变量进行操作.在定义类的成员变量时可以同时赋予初值,如: class A { int a=12; float b=12.56f; } 但是不可以这样做 class A { int a; float b; a=12; //非法,只能放在方法中 b=12.56f; //非法 } 但需要注意的是,实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作.如: class A { int a; static int b; void f(int x,int y) { a=x; //合法. b=y; // 合法. } static void g(int z) { b=23; // 合法. a=z; //非法. } } (2)一个类中的方法可以互相调用,实例方法可以调用该类中的其它方法;类中的类方法只能调用该类的类方法,不能调用实例方法.如: 4.3 对象 我们已经说过类是创建对象的模板.当使用一个类创建了一个对象时,我们也说我们给出了这个类的一个实例。 4.3.1. 创建对象 创建一个对象包括对象的声明和为对象分配内存两个步骤. 1、对象的声明. 一般格式为 类的名字 对象名字; 如: People zhangPing 这里 People 是一个类的名字,zhangPing是我们 声明的对象的名字. 2、为声明的对象分配内存. 使用new 运算符和类的构造方法为声明的对象 分配内存,如果类中没有构造方法,系统会调用 默认的构造方法(默认的构造方法是无参数的) 如: zhangPing=new People(); 以下是两个详细的例子。 class XiyoujiRenwu { float height,weight; String head, ear,hand,foot, mouth; void speak(String s) { System.out.println(s); } } class A { public static void main(String args[]) { XiyoujiRenwu zhubajie; //声明对象。 zhubajie=new XiyoujiRenwu(); //为对象分配内存,使用new 运算符和默认的构造方法。 } } class Point { int x,y; Point(int a,int b) { x=a; y=b; } } public class A { public static void main(String args[]) { Point p1,p2; //声明对象p1和p2。 p1=new Point(10,10); //为对象分配内存,使用new 和类中的构造方法。 p2=new Point(23,35); //为对象分配内存,使用 new 和类中的构造方法。 } } 第四章 面向对象程序设计 1、类 2、对象 3、接口 4.1 编程语言的几个发展阶段 机器语言 如:汇编语言 过程语言 如:c 语言,Fortran 语言等 使用面向过程语言,人们只需按着自己的意图来编写各个函数,语言的语法更接近人们的自然语言,所以,习惯上也称过程语言是高级语言.但是,无论那种高级语言编写的源文件,计算机都不能直接执行,因为计算机只能直接识别,执行机器指令. 因此,必须把源文件转换成机器指令,然后计算机去执行相应的机器指令. 将高级语言编写的源程序转化成机器

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档