JavaSE基础听课笔记Day3

内容:

03面向对象(10-28)

Notes

  1. package命名规则:公司域名倒过来,后边可以跟项目名
  2. testpackage/Dog.java & Cat.java - package测试
  3. package注意事项
    – package内的class要在正确的目录里,即要与package后的名字一致
    – 如果另一个类要调用在某个package内的类,需要把名字写全(例:com.xjt.java140.*)
    – 若要省去↑,则利用import引入package
    – 访问同一个package中的类不需要引用 - TestPack.java
  4. class文件的最上层包的父目录必须位于classpath下
  5. 执行一个类,需要写全包名
  6. 找不到类的话,检查classpath
  7. java.lang不需要引入,可以直接使用,其他的包必须要引入
  8. jar包的使用 - 把jar包当成路径,写入classpath中
  9. 继承 - PPT113
  10. java只支持单继承 - 一个儿子只有一个爸爸 TestPerson.java
  11. 访问控制 - TestAccess/TestAccess.java
  12. default类只可以被同一个包内部的类访问
  13. 一个文件只能有一个public类
  14. 重写(overwrite / override)- TestOverwrite / TestOverwrite.java
  15. 重写的方法必须与被重写的方法具有相同的方法名称,参数列表和返回类型
  16. 重写的方法不能有比被重写方法更严格的访问权限
  17. super关键字 - 指向当前对象的父类对象 - TestInherit.java+分析内存
  18. 区分:this关键字 - 指向自身
  19. 继承之中的构造方法 - TestSuperSub.java
    – 子类对象的构造方法中必须调用父类对象的构造方法
    – super调用父类的构造方法,this调用本类的其他构造方法
    – 如果调用super,必须写在子类构造方法的第一行
    – 如果子类没有调用父类构造方法的语句,则默认调用的是父类无参数的构造方法
    – 如果父类没有无参数的构造方法,构造会出错(见TestSuperSub.java)

class名以及方法命名总结

  • 除了main方法所在的class以外,同一个java文件内其余的class都不能加public
  • main方法中的函数,定义时不能加访问关键字,例:void change() { };
  • 除main以外的其他class中,定义方法时可以加访问限制关键字,例:public void setX(int x) { };
  • main方法内部的变量不可加访问限制关键字
  • 若要调用另一个public类,该类需要被写成单独的java文件 例:TestAccess.java调用TestAccess/TT.java

代码

  1. testpackage/Dog.java & Cat.java - package测试
  2. TestPack.java - 包测试
  3. PPT113 - 继承测试
  4. TestPerson.java - 继承测试
  5. TestAccess/TestAccess.java -访问控制
  6. TestOverwrite / TestOverwrite.java -重写(overwrite / override
  7. TestInherit.java - super关键字+分析内存
  8. TestSuperSub.java - 继承之中的构造方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值