一维数组
定义:数据类型 数组名[ ] (在定义数组时不允许出现数组元素个数)
生成:数组变量名=new 数组类型【】(数组一旦创建不可以再增加他的空间)
格式:数组类型 数组名 【】={值1,…,值n}(使用new会自动初始化每个成员,要逐个赋值,不能整体赋值)
二维数组
格式:数组类型 数组名[ ][ ];或者数组类型 [ ][ ] 数组名;
引用:数组名[下标1][ 下标2];(从0开始)
opp三个经典特征:封装(基本单位:类),多态,继承(传递性)
类
定义:[修饰符] class 类名 [extends 父类名][implements 接口名];{}
成员变量:[修饰符]类型 成员变量名列表;
实例化对象
格式:类名 对象名=new 类名([参数列表])(分配一块内存区域并返回该对象的一个引用)
5 继承与多态
关键字:extends 添加属性
实现:class 子类名 extends 父类名{类体}(只能单继承,即只能有一个父类,具有传递性,子类可通过继承得到public,protected,default的成员变量,不可以继承private的成员变量和方法)
覆盖分为:变量覆盖(父类和子类中的变量名、数据类型相同)和方法覆盖(又称方法重写,父类与子类的方法名称、参数列表相同,但是实现的功能不同)
子类访问父类中被覆盖的成员用关键字:super
访问父类成员格式:super。成员变量/super。成员方法([参数列表])
访问父类构造方法格式:([参数列表])
子类的对象可调用父类构造方法:先父后子
子类和父类构造方法先执行父类构造
字符串比较:equals()变量值是否相同