java-知识点学习和补充

1.关于堆空间和栈空间

局部变量放栈空间

new 出来的对象 放堆空间

下面式例中 左边是局部变量 右边是new出来新对象

 

堆空间需要主动释放(例如像C++)

java不需要堆空间主动释放 因为里面有垃圾回收机制

垃圾回收机制 就是看有没有引用指向该变量的

垃圾回收不会主动去回收 主动回收需要写代码 System.gc()

扫描二维码关注公众号,回复: 9397707 查看本文章

2.java里面equals和==区别

java里面 object1==object2 是直接比较内存地址是否相等

比较可以自定义方法相等方法 使用 equals

 

3.关于优化的一些小技巧

尽可能使用位运算 少使用浮点预算

移位运算效率特别高

// 新容量为旧容量的1.5倍  这里进行移位运算 因为这样方法运算逻辑比较快 
        int newCapacity = oldCapacity + (oldCapacity >> 1);

3.关于java泛型

所以对象都继承自java.lang.object对象

泛型只能放对象类型

猜你喜欢

转载自www.cnblogs.com/ggnbnb/p/12361554.html