①    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.面向接口编程,降低耦合度。