随笔分类 -  java

运行程序,填写结果
摘要:结果是: 22 34 17 关键点:try finally的返回的结果是try中的return那个值 本程序运行步骤如下: new B()执行的步骤: 1. super(5)→setValue(5)结果是:10 2. getValue()→10+1=11→return11→setValue()11* 阅读全文

posted @ 2018-04-16 09:34 lijingran 阅读(216) 评论(0) 推荐(0)

throw与throws的区别
摘要:转自https://www.cnblogs.com/alsf/p/5626384.html throw与throws两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。 throws关键字 用在方法声明 阅读全文

posted @ 2018-04-15 22:21 lijingran 阅读(2153) 评论(0) 推荐(0)

牛客网多线程程序执行结果选择题
摘要:执行以下程序,最终输出可能是: 正确答案: C 你的答案: 空 (错误) 010 2123012 3434 01201 340124 2334 0012314 01223344 12345 12345 12345解释1:虽然每次结果不同,但是第一个空格之前必然有 0 1 2 3 4 这四个数字,这是 阅读全文

posted @ 2018-04-14 21:59 lijingran 阅读(395) 评论(0) 推荐(0)

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

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

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

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

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

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

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

posted @ 2018-04-13 17:00 lijingran 阅读(303) 评论(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 阅读(240) 评论(0) 推荐(0)

java没有firendly访问类型
摘要:java中只有public、private、protected、default这几种修饰符,没有friendly修饰符,没加修饰符就是friendly。friendly只是一种说法,把它认为是default,即默认的就好!! 默认类型的访问控制权限是包内友好,即包内可见。 default是保留字,不 阅读全文

posted @ 2018-04-12 22:16 lijingran 阅读(332) 评论(0) 推荐(0)

异常的讲解
摘要:Throwalbe是所有异常类的父类,是Object的直接子类。 Exception是运行时异常和其他异常类的父类。 其他异常类包括: IOException(受查异常类必须通过try-catch捕获) ClassNotFoundException CloneNotSupportedExceptio 阅读全文

posted @ 2018-04-12 22:04 lijingran 阅读(260) 评论(0) 推荐(0)

2个byte类型数据相加(转型问题的分析)
摘要:转自https://blog.csdn.net/alinshen/article/details/53571857 今天看到网上有网友问到关于final修饰的面试题目,题目如下: [java] view plain copy <span style="font-family:SimSun;"><sp 阅读全文

posted @ 2018-04-12 21:39 lijingran 阅读(4577) 评论(0) 推荐(0)

java Queue中 add/offer,element/peek,remove/poll区别
摘要:转自https://blog.csdn.net/u012050154/article/details/60572567 java Queue中 add/offer,element/peek,remove/poll中的三个方法均为重复的方法,在选择使用时不免有所疑惑,这里简单区别一下: 1、add() 阅读全文

posted @ 2018-04-10 12:16 lijingran 阅读(924) 评论(0) 推荐(0)

Java 8 中的 Streams API 详解
摘要:转自https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/ 还有2篇文章,挺不错的http://ifeve.com/stream/ https://blog.csdn.net/io_field/article/details/5 阅读全文

posted @ 2018-04-09 16:01 lijingran 阅读(397) 评论(0) 推荐(0)

java8中stream的map和flatmap的理解
摘要:转自https://blog.csdn.net/wynjauu/article/details/78741093 假如我们有这样一个需求给定单词列表["Hello","World"],你想要返回列表["H","e","l", "o","W","r","d"], 对于这样的需求,我们可能想到的第一个版 阅读全文

posted @ 2018-04-06 13:16 lijingran 阅读(72454) 评论(1) 推荐(1)

map和flatmap的区别+理解、学习与使用 Java 中的 Optional
摘要:转自:map和flatmap的区别 对于stream, 两者的输入都是stream的每一个元素,map的输出对应一个元素,必然是一个元素(null也是要返回),flatmap是0或者多个元素(为null的时候其实就是0个元素)。 flatmap的意义在于,一般的java方法都是返回一个结果,但是对于 阅读全文

posted @ 2018-04-06 11:01 lijingran 阅读(33023) 评论(0) 推荐(1)

java 中 “==” 和 equals 的区别
摘要:转自https://www.cnblogs.com/www123 /p/7857298.html 在初学Java时,可能会经常碰到下面的代码: 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些 阅读全文

posted @ 2018-04-05 20:22 lijingran 阅读(224) 评论(0) 推荐(0)

Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方
摘要:转自https://www.cnblogs.com/qiumingcheng/p/7126281.html 先说明一下好处有哪些:1,如果你想 new 一个空的 List ,而这个 List 以后也不会再添加元素,那么就用 Collections.emptyList() 好了。new ArrayLi 阅读全文

posted @ 2018-04-05 20:13 lijingran 阅读(576) 评论(0) 推荐(0)

JAVA中的线程安全与非线程安全
摘要:转自http://blog.csdn.net/xiao__gui/article/details/8934832 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就 阅读全文

posted @ 2018-04-05 14:04 lijingran 阅读(64259) 评论(6) 推荐(13)

java函数式编程之Consumer
摘要:参考https://blog.csdn.net/z345434645/article/details/53794724 https://blog.csdn.net/chuji2012/article/details/77871011 1、先来看一个简单的Consumer<T>的例子 描述:Consu 阅读全文

posted @ 2018-04-03 13:44 lijingran 阅读(28659) 评论(0) 推荐(2)

快速排序--未看
摘要:转自http://www.cnblogs.com/snowcan/p/6244398.html 转自https://www.cnblogs.com/coderising/p/5708801.html 阅读全文

posted @ 2018-04-02 22:06 lijingran 阅读(155) 评论(0) 推荐(0)

导航