① jvm参数设置
--------------------
1.-Xmx //设置最大堆大小
java -Xmx512m Classname
2.-Xms //设置初始堆大小
java -Xms24m Classname
3.-Xss //设置栈空间的大小
java -Xss2m ClassName
② class
--------------------
成员变量,属性
成员函数,方法.
③ 构造函数
--------------------
和类同名。className();
没有返回值。
④ Javabean的规范
--------------------
私有的属性 private String name;
公有的getter/setter. 在ECLIPSE中可直接点击右键生成
⑤ 代码块
--------------------
1.局部代码块
在函数内部定义{},
不能使用static修饰。
2.构造代码块
也是类的成员,和成员变量和成员函数同级。
构造对象时,先调用构造代码块,然后是构造函数。
3.静态代码块
构造代码块 + static修饰符。
静态代码块在类加载的时候执行,而且只执行一次。
手动控制类加载使用Class.forName("classname"),默认加载类时,执行代码块。
Class.forName(String,boolean initialize,ClassLoader)可以控制加载时是否初始化。
⑥ 继承
--------------------
1.将共性的内容进行提取。
2.很好的进行了重用。
3.使用的关键字是extends
class B extends A {....}
4.java中不能多重继承,只能单重继承。
5.super : 超类,作用方面类似于this.
super(...) : 访问超类的构造函数.只能用在第一行。默认是super();
6.子类重写的方法权限 > 父类的方法权限.(权限可放大,可发扬光大,不能缩小,不能私有化)。
7.this是只想对象自身的引用
this:指向对象自身的引用。
this(...)表示的是调用当前类的构造函数.只能用在第一行。默认this();
⑦ final
--------------------
1.修饰类,表示类不能被继承。
2.修饰方法,表示方法不能被重写。
私有方法可以加final,没有意义,编译通过。(不可能发生)
3.修饰变量,只能被赋值一次。如果不赋值,编译通不过。
⑧ abstract
--------------------
抽象的
1.没有方法体的方法。必须使用abstract修饰。
2.抽象方法只能存在于抽象类中。
3.抽象类也必须要使用abstract修饰。
4.abstract + static 是非法的修饰符组合。
abstract + final 是非法的修饰符组合。
abstract + private是非法的修饰符组合。
5.面向接口编程,降低耦合度。