JavaOOP进阶之前两周知识点总结.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaOOP进阶之前两周知识点总结

Java OOP 进阶之 前两周知识点总结 类和实例 类是书面上的,对现实生活的中的对象的归纳和总结. 类定义在和类同名的,扩展名为java的文件中,类名首字母必须大写. 灵长类是类. 猫科动物是类. 人类是类. 实例是在程序运行时根据类创建的对象,它们都是鲜活的,有一定生命周期的对象. 实例是运行时造就出来的,实例名从来就应该小写. 人,猿,猴是具体的实例. 虎,豹,狮是具体的实例 你,我,他是具体的实例. 类和实例的写法 public class Member implements Comparable{ // 名称 private String name; // 年龄 private String age; // 职务 private String title; public Member(){ this(,,); } public Member(String name,String age,String title){ =name; this.age=age; this.title=title; } public int compareTo(Object obj){ Member another=(Member)obj; return pareTo(); } public String toString(){ return Member name=+name+ age=+age+ title=+title; } ... } // 创建实例 Member member=new Member(“Bill”,”40”,”GM”): Member anderson=new Member(“anderson”,”35”,”SSE”): Member felex=new Member(“Felex”,”40”,”PM”): // 将实例加入到链表,实际上是将实例的地址加入到链表 ListMember ls=new ArrayListMember(); Ls.add(member); Ls.add(new Member(“Cindy”,”25”,”JSE”)); // 将实例加入到哈希表,实际上是将实例的地址加入到链表 HashtableString,Member ht=new HashtableString,Member(); ht.put((“anderson”, anderson); ht.put((“Gates”, new Member(“Gates”,”36”,”SSE”)); 究竟是什么意思? Member member=new Member(“Bill”,”40”,”GM”): Member:类名,表示新建的实例是这个类型的对象. member:实例的名字,它实际是一个指针,指向在堆内存中新建出来的实例. new: Java关键字,表示要在堆内存中新创建一个实例,实例的类型在前面指定. Member(“Bill”,”40”,”GM”): 调用Member类的构造函数.只有Member类中有public Member(String op1,String op2,String op3)这样形制的构造函数才能这样调用. 内存中发生了什么变化 Member member=new Member(“Bill”,”40”,”GM”): 大小写是怎么回事 类本身是大写,当然指定实例的类型应该是大写. 实例可以大写也可以小写,小写是一种良好的习惯,这样能把类和实例一眼分别出来.实例名不一定是类名的小写形式,你可以根据实例的用途来给它命名. 构造函数名和类名,所以构造函数是大写的,和类名一致,后面的括号和括号中的参数说明了它是一个构造函数而不是一个类. 何时该大写,何时该小写 类名必须大写,文件名和类名一致. 构造函数和类名一致,所以构造函数也需要大写. 非静态成员变量名应该小写. 静态成员变量名应该大写. 函数名包括静态函数和非静态函数都应该小写. 局部变量名全都应该小写. 静态成员和非静态成员的区别 静态成员用static标识. 静态成员不从属于任何实例而是从属于类. 在内存中,静态成员存在于堆中的”类实例”中,同一JVM只有一个这样的”类实例”,它在程序启动时载入. 静态成员函数不能操作各实例的状态. 没有用static标识的成员都是非静态成员. 非静态成员从属于实例而不从属于类. 实例存在于堆内存中,一个实例就分配有这样一块内存. 各实例都可以直接访问到静态成员但不能访问其它实例的内部非静态成员. 成员变量和局部变量的区别 成

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档