摘要: 这个程序输出的count等于几?是count自加10次吗?答案等于10?可以非常肯定地告诉你,答案错误!运行结果是count等于0。为什么呢? count++是一个表达式,是有返回值的,它的返回值就是count自加前的值,Java对自加是这样处理的:首先把count的值(注意是值,不是引用)拷贝到一 阅读全文
posted @ 2016-03-17 21:24 红尘Dream 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 三元操作符是if-else的简化写法,在项目中使用它的地方很多,也非常好用,但是好用又简单的东西并不表示就可以随便用,我们来看看下面这段代码: 分析一下这段程序:i是80,那它当然小于100,两者的返回值肯定都是90,再转成String类型,其值也绝对相等,毋庸置疑的。恩,分析得有点道理,但是变量s 阅读全文
posted @ 2016-03-17 21:14 红尘Dream 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 随机数在太多的地方使用了,比如加密、混淆数据等,我们使用随机数是期望获得一个唯一的、不可仿造的数字,以避免产生相同的业务数据造成混乱。在Java项目中通常是通过Math.random方法和Random类来获得随机数的,我们来看一段代码: 代码很简单,我们一般都是这样获得随机数的,运行此程序可知:三次 阅读全文
posted @ 2016-03-17 21:03 红尘Dream 阅读(9266) 评论(0) 推荐(1) 编辑
摘要: 输入多个数字,然后按照3种不同的方式产生Integer对象,判断其是否相等,注意这里使用了“==”,这说明判断的不是同一个对象。我们输入三个数字127、128、555,结果如下: 很不可思议呀,数字127的比较结果竟然与其他两个数字不同,它的装箱动作所产生的对象竟然是同一个对象,valueOf产生的 阅读全文
posted @ 2016-03-17 20:16 红尘Dream 阅读(190) 评论(1) 推荐(0) 编辑
摘要: 我们知道Java引入包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中。而在Java 5中泛型更是对基本类型说了“不”,如想把一个整型放到List中,就必须使用Integer包装类型。我们来看一段代码: 接收一个元素是整型的List 阅读全文
posted @ 2016-03-17 17:35 红尘Dream 阅读(2369) 评论(0) 推荐(0) 编辑
摘要: 某商家生产的电子产品非常畅销,需要提前30天预订才能抢到手,同时它还规定了一个会员可拥有的最多产品数量,目的是防止囤积压货肆意加价。会员的预定过程是这样的:先登录官方网站,选择产品型号,然后设置需要预订的数量,提交,符合规则即提示下单成功,不符合规则提示下单失败。后台的处理逻辑模拟如下: 这是一个简 阅读全文
posted @ 2016-03-17 17:20 红尘Dream 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 包装类型是一个类,它提供了诸如构造方法、类型转换、比较等非常实用的功能,而且在Java 5之后又实现了与基本类型之间的自动转换,这使包装类型如虎添翼,更是应用广泛了,在开发中包装类型已经随处可见,但无论是从安全性、性能方面来说,还是从稳定性方面来说,基本类型都是首选方案。我们来看一段代码: 在上面的 阅读全文
posted @ 2016-03-17 17:03 红尘Dream 阅读(1099) 评论(1) 推荐(1) 编辑