2018年4月13日

一个继承了抽象类的普通类的执行顺序

摘要: 今天看《java编程思想》抽象类那节的时候,做了一个练习题3(p171页),发现了一个很有意思的东西,一个继承了抽象类的普通类的执行顺序是怎样的呢? 执行的结果是: 0 1 分析: main函数执行的时候 先执行main函数中的第一句:NotAbstractClass n=new NotAbstra 阅读全文

posted @ 2018-04-13 21:02 lijingran 阅读(2976) 评论(0) 推荐(0) 编辑

int i=0;i=i++

摘要: 运行结果是234 分析如下 看看字节码就明白了源代码: 现在很明显了:它先把i压入栈,然后把i(在原来的位置上)加1,然后又把栈上的旧值写回i。这就导致了i被原来的旧值给覆盖了,所以值没有变化。 阅读全文

posted @ 2018-04-13 19:27 lijingran 阅读(1328) 评论(0) 推荐(0) 编辑

HashMap浅入理解

摘要: HashMap不能保证元素的顺序,HashMap能够将键设为null,也可以将值设为null,与之对应的是Hashtable,(注意大小写:不是HashTable),Hashtable不能将键和值设为null,否则运行时会报空指针异常错误; HashMap线程不安全,Hashtable线程安全 Ha 阅读全文

posted @ 2018-04-13 19:17 lijingran 阅读(155) 评论(0) 推荐(0) 编辑

&&和&、||和|的区别

摘要: && 和 || 为短路与 短路或&&若前面的表达式为false,整个逻辑表达式为false,所以后面的表达式无论true和false都无法影响整个表达式的逻辑结果,所以为了提高代码执行速率,这里后面的表达式就不会执行。同理,若前面表达式为true,则后面的表达式无需计算。 & 和 | 为不短路与 不 阅读全文

posted @ 2018-04-13 17:00 lijingran 阅读(296) 评论(0) 推荐(0) 编辑

System.out.println()

摘要: System是java.lang中的类,out为System中的一个静态数据成员,out是java.io.PrintStream类的对象,而println()是java.io.PrintStream类的方法,所有可以调用类.静态方法.println()方法。 阅读全文

posted @ 2018-04-13 16:59 lijingran 阅读(227) 评论(0) 推荐(0) 编辑

导航