杂七杂八的知识:
1.Math.round(float) 四舍五入(以 int/long 输出)
2.hasNext() 是Iterator迭代器的一个方法
3.compareTo比较字符串大小-是个好方法
1.new出来的对象都在堆上分配内存
类的实例存放在堆中的,全局变量堆,局部变量栈(不分final修饰)
2.Java语言几种数组复制方法的效率比: System.arraycopy>Object.clone>Arrarys.copyOf>for
3.HashSet继承自AbstractSet 注意接口是用来实现的(比如 LinkedList继承List是错误的)
4.ArraryList list = new ArrayList(20); list扩充几次?-0次他只是new了一个数组
ps:默认10个,再加以1.5倍扩容
final类是不能被继承的-可以用来声明方法,表示方法的不可重写!!!----(static,private修饰的方法也是不可重写)
bit byte kb mb gb tb pb d4
在运行时,由Java解释器自动引入,而不用import语句引入的包是:java.lang
一:类对象
1.成员变量运算 一定要放在方法里
2. this:哪个对象调用就是哪个对象的引用类型 只能在"成员方法"中使用
3.构造方法(constructor)的作用就是对对象中的成员进行初始化
4.为什么成员变量不需要初始化? 对象被申请好时 就已经 初始化所分配的空间
5.静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的
实例代码块只有在创建对象时才会执行
二:抽象类
1.abstract不能修饰字段
2.抽象方法不加大括号
3.abstract与final不能共存
三:接口
1.interface 修饰接口 用public 修饰
2.里面是 抽象方法( 接口中每一个方法都是public的抽象方法)
3.里面只包含 方法定义和常量值
4.接口中不能有静态代码块和构造方法
四,继承:
1.继承类问题,一定要看,子类帮助父类构造没有(父类含有带参数的构造方法)
异常:
throws可以用来声明一个成员方法可能抛出的各种非运行异常的情况
catch很多,但只会抛出一个异常
非检查型异常: NullPointerException, ClassCastException, IndexOutOfBoundException
非检查型异常: FileNotFoundException
会先打印finally里的语句,在返回打印main函数中的(finally语句块 和是:43)
冲啊!同学们,继续干!!!!!!