Java学习笔记(三)
Java数组
数组的声明和创建
- dataType[] array;//首选
- dataType array[];
- dataType [] array=new dataType[arraysize];
数组的特点
- 长度确定
- 元素必须是同类型
- 数组也是对象,对象在堆中
数组的使用和二维数组
同C
只是注意有加强的for循环
Arrays 类
java.util.Arrays
包含排序和搜索等操作
常用的有 Arrays.sort Arrays.toString Arrays.fill等等
稀疏数组
数组中很多值都是0,记录了没有意义的数据
记录下不是0的行列和值即可
大大节约了空间
面向对象
类和对象的创建
使用new关键字创建对象
构造器
类似于构造函数,快捷键alt+insert this后面跟.而不是->
封装
alt+insert 可以直接生成构造器等方法
继承
用extends 关键字
Java只有单继承,没有多继承
ctrl+h可以查看继承树
Java中所有类都默认继承object类
super代表父亲类
调用构造器的顺序同C++一致
不能同时调用父类和子类的构造方法
方法重写
静态方法和非静态方法不同,非静态方法类似于虚函数可实现多态(修饰符要是public) alt+insert override
多态
- 多态是方法的多态,属性没有多态
- 父类和子类,必须有联系
- 存在条件:继承关系,方法需要重写
instanceof关键字
判断是否有关系
编译报错说明不是直系关系
静态代码块(最早)
匿名代码块
抽象类
abstract关键字
里面可以写一些简单方法
接口
只有规范 自己无法写方法 专业的抽象
interface关键字
类通过implements实现接口
实现接口的类必须重写接口中的方法
接口里都是静态常量
内部类
- 成员内部类 类中的类
- 静态内部类
- 匿名内部类
- 局部内部类 方法内的类
异常机制
- 抛出异常
- 捕获异常
-
try 代码尝试
-
catch 捕获异常 参数是想要捕获的异常类型 如 Error Exception Throwable 要注意顺序,大的要写在下面
-
finally 善后工作
-
throw 主动抛出异常 一般在方法中使用
-
throws 可以把异常往上抛,使得程序可以不会立即中断
ctrl+alt+t 自动生成