最赞回答 / _神人A
<...code...>这段代码错误,因为这是一个初始化代码块,当你new一个HelloWorld的时候,它会执行这段代码,但这段代码里面由于有new HelloWorld(), 它就会继续执行初始化代码块,然后进入了死循环,从而造成内存溢出。楼上说的加个static是可取的,因为static只会执行一次,所以不会造成死循环。解决办法是:加一个static,或者把这段去掉。
2015-08-09
最赞回答 / AAnonymous
int是基本数据类型,==就是比较值对于对象来说,==和equals()的区别就是==比较的是对象是否是同一个对象,即本质上比较的是对象的地址equal()应该是基类Object的方法,默认也是比较地址和==一样,但是子类可以覆盖这个方法(貌似Java不可以重载运算符,不然重载==就可以了),子类覆盖后就可以根据自己的需要实现equal()方法的比较,像String类。他的equal()方法就是比较字符串字面值是否相通,不在是比较是否为同一个对象,地址是否相同了。PS: 对于基本类型的包装类如Intege...
2015-08-08