课中:
理论课:
- 访问控制的等级:public、protected、包访问权限(无关键词)和private。
- 如果使用package语句,它必须是文件中除注释以外的第一句程序代码。
- package名称的第一部分是类的创建者的反顺序的Internet域名。
- eclipse项目中的文件说明:
project:是工程构建配置文件
classpath:保存的是项目所用的外部引用包的路径
settings:记录项目配置变化的记录文件夹
src:sourcefolder:项目源代码.java文件的存放位置
bin:项目开发时的classes文件存放目录:项目编译后.class文件的存放位置 - 用*可以表示导入了该包的所有类,但会降低编译速度(注意不是运行速度)
public static void main(String[] args) {
System.out.println(Math.PI);//未引入Math包
}
import static java.lang.Math.*;
public class Ch7Demo1 {
public static void main(String[] args) {
System.out.println(PI);//引入lang包
}
}
- 如果类前面无public,则这个类只能在包内使用,公有的类只能有一个。
- 封装就是高内聚,低耦合。
- crtl+t或者右键可看继承结构。java中只有单继承,接口可以实现多继承。
- 子类构造器默认先调用父类构造器,super()加或不加都行,如果要调用父类的普通方法,则要用super()。
- 静态初始化代码块比构造器还早。
实验课:
这节课老师讲了接口,以及上次的作业。通过百度,上次的作业基本上已经完成了,问题不大。
预习:
- 再论向上转型:忘记对象类型
- 转机:方法调用绑定,产生正确的行为,可扩展性,缺陷:“覆盖私有方法”、缺陷:域与静态方法。
- 构造器和多态:构造器的调用顺序,继承与清理,构造器内部的多态方法的行为。
- 协变返回类型
- 用继承进行设计:纯继承与扩展,向下转型与运行时类型识别。
总结:
这周的课程中,我对eclipse更加的了解,还有继承结构以及接口的学习。