1.
对象是通过引用传递的
基本类型参数,是直接传递值,函数得到它的拷贝,任何修改都不会在外部函数得到反映
2.
被调用函数改变相应作为参数传递的对象(引用)字段时,调用者的对象也改变其字段。
3.
如果一个对象的equals函数比较所用到的对象的信息没有被修改的话,那么对该对象调用多次hashCode(),它必须始终如一的返回同一个整数
4.
内存泄露:
第一,是在声明对象引用之前,明确内存对象的有效作用域。在一个函数内有效的内存对象,应该声明为 local变量,与类实例生命周期相同的要声明为实例变量……以此类推。第二,在内存对象不再需要时,记得手动将其引用置空。
5.
byte[] 数组构造字符串时,应该使用 new String(byte[]) 构造函数
byte[]数组toString() 函数 实际上是Object的toString函数
6.
System.gc()函数只是建议JVM进行内存回收工作
7.
switch 语句只能用byte,char,short 或者 int 类型作参数
8.
一个try至少需要一个catch或者一个finally对应
9.
为保证资源能够在任何情况下被释放,建议放在finally中进行处理
10.
在子类中覆写函数时只能抛出父类中声明过的异常或者异常的子类。