- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章面向对象程序设计类和对象1
面向对象概念 类和对象的关系就是共性和个性的关系,由于许多对象常常具有一些共性,因此将这些共性抽象出来,就成为了类。通过创建类的一个实例来创建该类的一个对象,通过赋予各个对象不同的值来实现各对象不同的个性。 面向对象概念 man class中包含有: 属性:name //名字 sex //性别 age //年龄 address //住址 company //公司 方法:eatfood() //吃饭 sleep() //睡觉 study() //学习 work() //工作 类和对象的比较 class Rectangle { //定义属性,表示矩形的长和宽 int length=1; int width=1; //定义方法,求矩形面积 public int area() { int temp=length*width; return temp; } } 例2:关于类定义的例子 定义一个汽车类(它的属性如颜色、车速等;操纵汽车的方法如起步、加速、减速、停车等) class Car{ String color;//颜色 int speed; //车速 void start(int spd) {spd=speed;} void addspeed(int addval) {speed+=addval;} void subspeed(int subval) {speed-=subval;} void stop() {speed=0;} public static void main(String [] args){ ………… } } 【例3】声明了一个类MyCircle的一些成员变量。 public class MyCircle{ int r; double area() {double area=3.14*r*r; return area;} } 结论: 类的成员变量必须在类主体内声明,且不能包括在方法体中。 二、 类的成员变量 (1)成员变量的声明 成员变量完整的声明格式如下: [public|protected|private][static][final][transient][volatile] type variableName; 其中修饰符public、protected、private说明了对该对象成员变量的访问权限;其他的修饰符如下: static属性用来限制该成员变量为类变量,表示它们可被类的所有对象共享。没有用static修饰的成员变量为实例变量; final用来声明一个常量,对于用final限定的常量,在程序中不能修改它的值; transient用来声明一个暂时性变量,在默认情况下,类中所有变量都是对象永久状态的一部分,当对象被保存到外存时,这些变量必须同时被保存;用transient限定的变量则指示Java虚拟机,该变量并不属于对象的永久状态,从而不能被永久存储。 volatile表示该变量有可能被多个线程所改变,提示编译器不应该将该变量优化,这可避免读到不正确的值。 ?? 二、 类的成员变量(2)静态变量 ? ??????Java变量可分为两种类型,一种是“成员变量”(member-variable),另一种是“非成员变量”(non-member-variable),即局部变量。这两种变量都位于Java类内,只不过是非成员变量还必须位于类内的方法中。 ????Java的成员变量如果使用static这个关键字又可称为“类变量”(class-variable),即静态变量。 ? 【例4】表示类变量和实例变量的区别。 class A { static String a; //类变量(静态变量)?????String b; //实例变量 ??}public class Test{????public static void main(String args[])???????{?A obj1=new A(); //类A的对
您可能关注的文档
最近下载
- 21CS03-3:一体化预制泵站选用与安装(三).docx VIP
- 2025届高考物理考点一轮复习:功能关系 能量守恒定律(解析版).pdf VIP
- 二年级上册语文教案 第七单元.docx VIP
- 快递业务操作规范与流程.pdf VIP
- 用在线乳化技术实现柴油机低温燃烧的研究 the experimental study of online emulsification technology in realizing diesel low- temperature combustion.pdf VIP
- 课桌椅项目实施方案-(范文模板).docx VIP
- 快递服务行业业务查询处理规范.doc VIP
- PDCA循环工作方法培训.pptx VIP
- 快递业务操作规范及投诉处理.doc VIP
- 充电桩采购安装项目售后服务承诺.docx VIP
文档评论(0)