面向对象
在一个Java文件中,可以定义多个类(但是通常只定义一个类):最多只能有一个类被声明为public类,而且这个public的类必须和文件名称同名
成员方法:普通的成员方法不要加static。
多态
抽象类
接口
常量与枚举
权限修饰符
数组
数组有两种定义方式:
静态初始化数组:在定义数组的同时存入元素
简化格式: 数据类型[] 数组名 = { 元素1,元素2 ,元素3,… }
完整格式: 数据类型[] 数组名 = new 数据类型[]{ 元素1,元素2 ,元素3,… }
区别: 完整格式支持先定义后赋值, 但是简化格式必须一气呵成
动态初始化数组:定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度
数据类型[] 数组名 = new 数据类型[长度]
集合
单列集合:list和set,其中set是不允许重复的集合。
list:有序可以重复有索引可以修改,主要实现是ArrayList,参考Python中的列表
set:无序不可重复,主要实现类是HashSet,参考Python的集合
双列集合:map,每个元素是键值对,键唯一,值可以重复,参考Python中的字典
创建集合对象
ArrryList<E> 变量名称 = new ArrayList();