Java改错式学习笔记及其自我内功修养(持续更新)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37334150/article/details/80562696

 · 在JAVA中判断字符串是否为空行的方法不是String.equals("\n"),而是String.equals("");

 · list .addAll(otherList)完全复制,否则直接list1 = list2;是指针指向同一内存

 ·

 ·

 ·

 ·

 ·

 ·

 ·

 ·

以下我为Java改错学习法一书的知识点小结:

 · 正确区分基本类型和运用类型数据:new是创建一个新的对象,其内存地址不同,无论内容相同不相同,==结果均不等,建议用equals()方法

 · 既然有了StringBuffer为什么还要用String方法:很多情况下还是需要使用String方法来传递值的,比如说:String + 的修改String会被编译器认为是StringBuilder的操作,而StringBuffer的很多方法用synchronized修饰,意味着多个线程只能互斥地调用这个方法。StringBuffer的append方法,对于多线程编程,多个线程不能同时使用这个方法。

 · 逻辑操作符和短路逻辑操作符:&为逻辑操作符,&&为短路逻辑操作符,(X&Y)意味着判断完X还将会继续判断Y,而(X&&Y)则是俩个都会判断。

 · java的Double类数据对于 0/0等分母为0数据设置的无穷大:Infinity和无定义NaN;

 · 利用goto语句跳出嵌入循环。关于死循环的跳出可以选择,Where(flag),当满足一定条件时,修改flag的值进行跳出。

 · 实例变量与类变量:单独的一个类 xx{},里面有一个static int变量,这个我们叫他类变量。而int变量我们则称它为实例变量。其中,实例变量,每创建一个类对象重置一次。而类对象为静态变量,静态变量在类加载到内存时建立,故此,新建立一个对象,他的类对象并不会重置。

 ·引用变量的值传递是传递值的地址 ,不同于基本变量。类对象属于引用类型,t=a,修改t的属性等于直接修改了a的属性。

 · 设计类的时候,类的功能明确,参数符合功能要求,参数过多考虑新建一个类。

接口可实例化 ,抽象类不可实例化

猜你喜欢

转载自blog.csdn.net/qq_37334150/article/details/80562696