有 String a = new String();或者People xiaobai = new People(); (People类)为什么没有 int a = new int()?
懂Java基础的人看到这个问题,不知道在心里会不会说~提这个问题的人,是刚学Java吧!这是Java基础啊,怎么会连这个都区分不开呢。。。
诶,提这个问题的人,真不是刚学Java,因为我就是这个人,经常对概念理不清,脑子里稀里糊涂的装着十万个为神马。
问题一:
code:
String s1="abc";
String s2=new String("abc");
system.out.println(s1==s2); //return false;
system.out.println(s1.equals(s2)); //return true;
为什么这样呢?
因为: String类型比较,不能用==,要用equal方法。
问题二:
为什么int,flout等可以用==,String类型不能用==?
因为:int,flout是基本数据类型,String类型是引用类型,引用类型不能用==。
问题三:
啥,啥啥,啥啥啥?!!
那么,什么是基本数据类型?什么是引用类型?他们之间的区别是什么na?
因为。。。
答案在下一篇博客:【JAVA基础】数据类型