今天是痛苦的一天,第一节晚自习气氛有些不一样,到了教室老师说我们班集体去实习,工资1800,1000餐补,不去老师说直接挂科,然后这一期的课程直接重修,去的人说那里每天工作14小时,而且这个实习进入教学管理,不允许自己找实习单位,今天是我自习JAVA的第30天,今天结束了对象与类的学习,明天开始面向对象的继承的学习。
继续昨天的内容今天学习了对象析构与finalize方法、JAVA的包的概念、类的导入、包的作用域、文档注释。
1、对象析构与finalize方法
在面向对象语言中特别是C++,拥有显式的构造方法,这个主要在其中放置一些对象不在执行清理代码,最常见的操作是回收分配对象的空间,JAVA中有自动回收机制,将对象年龄进行划分回收,但是他是同java.awt.Graphics它也是自动被调用,你输入代码只是建议他跑一下,但是有一个名为System.runFinaliZersOnExit(true)的方法能够确保finaliZer在在JAVA封闭前被调用,
2、包
JAVA中的类借助包来组织代码,如果在其他包中有两个相同的类,并且同时调用的时候,就应该加入完整的包名,JAVA是开源的语言,所以你开发的代码在包名命名方面应该将域名倒着写,避免出现一样的包,避免包重名的现象。
3、类的导入
类的导入方面一共两种方法,
- 在类名前添加完整的包名
java.tiie.LocalDate today = java.tine.LocalDate.now();
- 使用import语句
![d6151c2c0e8915a712410ab35ae2ea64.png](https://i-blog.csdnimg.cn/blog_migrate/bb4e4595ebce47b8f5b07dc3b86300a6.jpeg)
在类的导入方面import语句不仅仅可以导入类,还增加了导入静态方法和静态域的功能
Import static java.lang/System.*
在使用的时候不必加类前缀
out.println(“Good,World”);相当于System.out.println(“Good,World”);
exit(0).system exit(0).
4、包的作用域
在访问域的方面使用Public和private进行修饰,如果当没有指定的时候,可以默认在这个包中可以使用,但是JAVA.awt包中,Window类是一个典型的案例,他没有进行修饰但是只有这个类能使用。
public class Window extends Container {
String warningString;
}
5、文档注释
JDK 包含一个很有用的工具,叫做javadoc, 它可以由源文件生成一个HTML文档。
主要从下面几个特性中抽取信息:
1、包
2、公有类与接口
3、公有的和受保护的构造器及方法
4、公有的和受保护的域