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

  • 2
  • 0
  • 约4.71千字
  • 约 24页
  • 2021-02-26 发布于天津
  • 举报
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 ” ): 大小写是怎么回事 ? 类本身是大写 , 当然指定实例的类型应该是 大写 . ? 实例可以大写也可以小写 , 小写是一种良好 的习惯 , 这样能把类和实例一眼分别出来 . 实 例名不一定是类名的小写形式 , 你可以根据 实例的用途来给它命名 . ? 构造函数名和类名 , 所以构造函数是大写的 , 和类名一致 , 后面的括号和括号中的参数说 明了它是一个构造函数而不是一个类 . 何时该大写 , 何时该小写 ? 类名必须大写 , 文件名和类名一致 . ? 构造函数和类名一致 , 所以构造函数也需要 大写 . ? 非静态成员变量名应该小写 . ? 静态成员变量名应该大写 . ?

文档评论(0)

1亿VIP精品文档

相关文档