在上一篇中说到了Java的四大特性,里面出现了很多名次,包括以后学习Java中也会出现很多常用到的名次,对初学者来说可能不知道是什么意思,或者是对这些刺耳的理解不是特别透彻,这里我就我自己的理解来解释下这些词的意思。
包
在Java中常说某个包下面的某个类。那么什么是包呢?在平时操作电脑时,我们常江某个文档,视频,音频等问价放在某个文件夹下,而这个文件夹在Java中就就叫做包。其实饱和文件夹在某种意义上来说是等同的,只是在Java中将其叫做包而不叫做文件夹。
类
放在包下面的一个个并且是以.java结尾的文件就是类。前面有说道对想是Java程序的核心,而类描述了对象的属性和对象的行为,类是对象模板【类是对对象的抽象,对象是对类的实例化】
类按类型分为普通类,抽象类,接口,嵌套类等。按层级分又分为父类和子类
普通类
【访问修饰符】 class 类名 【implements/extends 类名】{ },其中有一种特殊的类object类,object类是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。
抽象类
当一个类中没有足够的信息描述一个具体的书屋时,这个类就是抽象类。
语法:【访问修饰符】 abstract class 类名{ }
特点:
1、抽象类不能实例化
2、抽象类可以拥有构造方法
3、抽象类可以声明实例变量,也可以声明静态变量,也可以存在普通方法和静态方法,变量在抽象类中可以初始化
4、抽象类中还可以有抽象方法 语法:【访问修饰符】 abstract 返回值类型 方法名 (【参数】);
5、抽象类抽象方法,有抽象类的子类来实现
6、如果一个类是抽象类,那么这个类的不一定有抽象方法,但如果一个类有抽象方法,那么这个类一定是抽象类
7、如果抽象类的子类没有吧抽象类中的所有抽象方法实现,则子类也需要定义成抽象类,有子类的子类负责实现剩余的抽象方法。
8、普通方法在子类中与普通类一样,可以实现也可以不实现
就是对外提供了一系列功能的生命(也可以说接口中定义的方法只有方法的生命,没有方法体)
语法:【访问修饰符】 interface 接口名 {
//常量和方法的声明
}
1 public interface demo{ 2 int i=0; 3 public void add() ; 4 }