Java概述
Java是C++语法的一种简洁版本,其很多地方与C++是类似的。“类”是java程序的基本组成单元,一个java源文件中最多只能有一个公共类,且公共类的名字与文件名要完全相同。java中定义数组的方式与C++中有一点差异,其声明与定义是分离的。java有自动的垃圾回收机制,不需要在代码中明确地删除对象,当一个对象没有被任何变量引用时,它的存储空间就会被系统自动回收。java还提供了数组工具类,可以实现填充、排序、查询、拷贝、比较等多种操作。
类
类由存储数据的变量,对类/对象的操作组成。类在初始化时,先做类初始化,再做对象初始化。类初始化包含静态变量声明初始化,静态初始化块。对象初始化包含变量声明初始化,非静态初始化块,构造方法this(arguments)可在构造函数中调用类的另一个构造函数,使用此方式时,this(arguments)必须是构造方法的第一条语句。抽象类要用abstract进行修饰。
类在继承时使用关键字extends, 例如class SubClass extends SuperClass。子类可用super()明确调用超类的构造方法,且此句需是子类构造方法中的第一条语句。使用@override表示对超类方法进行覆盖,如果方法不想被子类覆盖,需要用final修饰超类中对应方法。
包是类的集合,使用包是为了防止类命名冲突。定义包时,需注意包名和目录名的对应关系,以便被java虚拟机找到。引入包可以使用点方法,也可使用import方法。
接口
接口使用关键字interface,java不支持多重继承,但可以用接口实现多重继承。接口的访问权限只能是public或默认的,接口中的方法除default, static修饰的外,都是抽象的。实现接口的类,如果未能将接口中全部的抽象方法都实现,就属于抽象类,前面要用abstract修饰,并且未实现的抽象方法前要加public abstract进行修饰。