Java
风口上的Coder
风口上的追梦者
展开
-
Scanner中hasNext方法
在通过Scanner输入一系列字符串时,想通过next()方法将这些字符串存在list中,这时可以通过hasNext()方法来判断是否还有新的输入。hasNext()会一直等待用户输入,因此返回值只会是true,除非手动输入ctr+z才能让hasNext()返回false,不然会陷入死循环。原创 2016-04-13 17:25:44 · 1656 阅读 · 0 评论 -
接口与抽象类的使用时机
abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不转载 2016-10-08 21:45:58 · 404 阅读 · 0 评论 -
JAVA String对象和字符串常量的关系解析
1 字符串内部列表 JAVA中所有的对象都存放在堆里面,包括String对象。字符串常量保存在JAVA的.class文件的常量池中,在编译期就确定好了。虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用常量的一个有序集合,包括直接常量(string、integer和float point常量)和对其他类型、字段和方法的符号引用。例如,String s = new Str转载 2016-08-11 21:27:53 · 2460 阅读 · 0 评论 -
用Java实现最大公约数与最小公倍数
用Java实现最大公约数与最小公倍数 使用辗转相除法可以快速的实现求最大公约数,而最小公倍数可以通过最大公约数求出。那么辗转相除法的原理是什么呢? 辗转相除法,又名欧几里德算法,是已知最古老的算法,其可追溯至公元前300年前。设两数为a、b(a>b),用gcd(a,b)表示a,b的最大公约数,r=a(mod b) 为a除以b的余数,k为a除以b的商,即a÷b=k...r。辗转相除法即是原创 2016-08-22 18:05:56 · 6807 阅读 · 0 评论 -
七年阿里老人谈新人成长
转载自:http://www.devstore.cn/essay/essayInfo/6147.html先做事再做人新同学常有这些困惑,到底是做技术还是做业务?是每天加班加点写代码还是空点时间来看书学习?是先追求广度还是先钻研一门技术?是两耳不闻窗外事一心埋头做事还是和同事打成一片参加各种活动?这些问题也曾困扰着我。我觉得新人到一个团队最关键的是在前3年建立个人品牌,为什么?当转载 2016-06-15 19:02:44 · 292 阅读 · 0 评论 -
Android中采用的MVC框架
本文转自:http://blog.csdn.net/randyjiawenjie/article/details/6649893 MVC是当前比较流行的框架,随便Google下,就可以发现几乎所有的应用程序开发中都采用了MVC框架,例如:.NET,Java Spring,Java Struts,PHP 。那么MVC到底是什么,为什么被广泛使用? 简要说明下,什么是转载 2016-06-15 18:55:24 · 297 阅读 · 0 评论 -
HashMap的存取
put的思路大概是:1. 通过key值计算出hashCode;2. 再对hashCode进行计算,得到hash值;3. 由hash值可以找到Entry在数组中的位置,若当前位置为空,则根据Entry建立链表;4. 若当前位置不为空,则比较Entry中的key值,若key相等,则更新value值;5. 若key值不相等,则把该Entry加到链表的首端。get的思路大概原创 2016-04-21 22:05:16 · 335 阅读 · 0 评论 -
方法参数是值传递
As we know:1. 方法可以改变实参所引用对象的状态;2.方法不能让实参引用新的对象。方法对实参的这一能一不能,其实是基于方法的参数是值传递。基于此,现在来理解一下这两个性质。形参和实参都是引用,由于是值传递,所以二者引用同一对象。当方法对形参进行操作时,就是在对对象进行操作,从而可以改变对象的状态,而改变后的对象依然是被实参所引用,所以get性质1。引用之间并没有半毛原创 2016-04-14 21:01:41 · 299 阅读 · 0 评论 -
方法可以返回局部变量的引用
在C++中,我们知道函数不能返回局部变量的引用,因为当函数调用结束后,局部变量会随着函数一起被销毁,因此局部变量的引用作为返回值实际上是指向空对象。 既然如此,为什么在Java中可以返回局部变量的引用呢?虽然我现在还没有找到答案,但是有一种猜测。即,因为Java是自动回收机制,所以在方法中创建的局部变量不会随着方法调用结束而一起结束,所以,返回的引用仍然是有效的。如果是酱紫,辣么局部变量原创 2016-04-14 20:02:05 · 1626 阅读 · 1 评论 -
Java并发编程:volatile关键字解析
转载自:http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但转载 2016-09-08 11:28:05 · 242 阅读 · 0 评论