最赞回答 / 蚂蚁_0014
一种String s1 = "imooc";第二种通过new来创建。第一种的创建方式是在字符串常量池中。将imooc存放到字符串常量池里。s1是引用放在栈里。s1指向常量池的imooc(即s1存放的是imooc的地址)。当我们再次String s2 = "imooc"时。在量池中检查是否存在imooc。如果存在则不会在常量池中再放一个imooc。直接把s2指向imooc。所以s1和s2里面存的地址都是一样的。用==来判断当然返回true喽(==判断的是地址)。相反,new创建的每次new都在堆中放一个字符...
2016-07-30
java,就是面向对象的模式,利用超类,接口,实现类,实现各种功能。还可以利用这些东西通过组合,重写来实现新的功能。
api文档相当于一份说明书,只要你懂面向对象,参考api,java就随便为你所用,用的好不好就看你对于这门语言的了解了。
如果还想再深入,可以去看java这些实现的源代码,api是说明书,教你怎么用这些工具,源代码就是工具的组装过程,学会了这个,你就可以自己创造工具。
这些同样使用于python,php等语言。
怪不得大牛们说:学会一门语言只需要半个月。重要的还是数据结构和算法,面向对象,操作系统这些所有语言普适的东西。
api文档相当于一份说明书,只要你懂面向对象,参考api,java就随便为你所用,用的好不好就看你对于这门语言的了解了。
如果还想再深入,可以去看java这些实现的源代码,api是说明书,教你怎么用这些工具,源代码就是工具的组装过程,学会了这个,你就可以自己创造工具。
这些同样使用于python,php等语言。
怪不得大牛们说:学会一门语言只需要半个月。重要的还是数据结构和算法,面向对象,操作系统这些所有语言普适的东西。
2016-07-30
看了老师的视频,觉得pull01说的不对。我针对你说的第二种情况解释一下:先执行try语句,遇到异常,执行catch语句,然后执行return语句(注意:这个时候不是马上就返回调用者),然后再执行finally语句(不然的话,finally语句中就不会输出result=999),执行完之后再返回调用者。
2016-07-30
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x = (int)Math.floor((Math.random()*10));
nums[i] = x;// 为元素赋值
}
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x = (int)Math.floor((Math.random()*10));
nums[i] = x;// 为元素赋值
}
2016-07-30
http://www.cnblogs.com/perfy/p/3820594.html
讲java堆和栈的,可能对大家有帮助,博客园的
讲java堆和栈的,可能对大家有帮助,博客园的
2016-07-30
initCause(e)中的initCause()应该是异常类父类Exception本身带有的方法,所以不用声明。 e是作为方法initCause()中的一个参数,称为形参,用来传递try所捕获的异常“喝车别开酒”,此时newExc因为方法initCause(e)的调用就被激活(两者有因果关系),然后就可以抛出新异常“司机一滴酒,亲人两行泪”。记住,函数里只有一个入口main方法,其他public的函数的方法和属性都可以被调用,搞清楚关系就不会乱了
2016-07-30