main类
java虚拟机启动时,它会锁定你在命令列中指定的类。然后它会锁定这样的一个特定的类:
public static void main(String[] args){
//代码块
}
接着它就执行main类里的代码。
类的构成
方法可以当做是C语言中的函数来理解(暂时)
实例变量是会有默认值的,也就是说新建了一个对象(object)时,对实例变量不进行初始化,或者没进行赋值的话,按照变量类型的不同,会有不同的默认值。
Java API
了解API中有哪些类和类是用来干什么的,可以:
1.查阅参考书
2.查看HTML API在线文档:https://docs.oracle.com/en/java/javase/16/docs/api/、https://www.oracle.com/java/technologies/等
- API:Application Program Interface
- 在java的API中,类是被包装在包(package)中的
- 声明使用的是类是哪个包下的有两种方式:
- 在程序源文件开头使用import说明使用的是哪个包的哪个类
import 包名.类名;
- 在程序代码中,如果使用到了该类,就打出全名(包名.类名)
继承关系的判定
- 判断A与B之间是不是继承的关系可以用“IS - A”的句式来反问自己,这话是否成立,若是,就是继承。
如:啤酒是酒。这句话成立,可以把啤酒类应该继承酒类
如果A与B的关系是“HAS - A”的类型,那么A就是B的一个实例变量,也可以说B中含有A的引用。
如:车上有方向盘;浴室里有澡盆。
修饰符
权限修饰符
状态修饰符
final
- 修饰方法时:表示最终方法,不能被重写
- 修饰变量时:表示常量,不能再被重新赋值(对于基本数据类型,常量,对于引用类型,表示这个reference不能再指向另一个对象,它本质是一个地址值)
- 修饰类时:表示最终类,不能被继承
static
抽象类
抽象方法:方法体为空的方法
含有抽象方法的类必须定义为抽象类
接口
引入的意义: