在java编程时,经常会看到写法差不多,但效果却很不一样的写法,如下
1)if(a==true)和if(true == a):
这两者没有什么不同,后一句可避免误写成赋值语句,一般只是为了代码规范化,所以一般写 if(true == a)
2)String a = null和String a = "";
两者有不同,String a = null,是指向空,a里面没东西,String a ="";给a赋了一个字符串,值为空
3)static int a = 0;和int a = 0;
static int a =0;是静态的变量,因为地址固定,同一类的所有对象共享一个值
int a=0;每个类的对象都会重新生成一个变量