JavaSE
文章平均质量分 83
ITdevil
平常心
展开
-
JDK1.8新特性--Stream API
Stream流是什么?/* A sequence of elements supporting sequential and parallel aggregate operations. */看官方给出的定义:支持顺序和并行聚合的元素序列的操作。所谓的元素序列,可以认为是数组,集合等。流它本身不像集合、数组那样存储数据,它只是一个通道,用于计算的通道。Stream操作步骤1.创建 Stream一个数据源(如: 集合、数组), 获取一个流。2.中间操作一个中间操作链,对数据源的原创 2021-07-11 16:31:18 · 264 阅读 · 0 评论 -
JDK1.8新特性--Lambda表达式
学如逆水行舟,不进则退JDK1.8中的lambda表达式到底实际工作中该怎么用啊?各种百度文章,不明所以,还是自己记录一下,留给自己做参考。定义(源自百度百科)Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Java,C#,Pythod都有其对应的lambda表达式。详细解释我还是有些不明白?知道算数表达式4*5原创 2021-07-11 16:29:33 · 245 阅读 · 0 评论 -
JDK1.8新特性--函数式接口
定义:什么是函数式接口?DK1.8之前就已经存在函数是接口,什么是函数式接口?--函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。它可以被隐式转换为 lambda 表达式。像我们熟知的创建线程使用的Ruanable接口。package java.lang;/** * @FunctionalInterface该注解是JDK1.8中新增的注解,它的作用在于编译时检查该接口 * 是不是函数式接口,否则编译不通过。需要主义的是,即原创 2021-07-11 16:30:20 · 360 阅读 · 0 评论 -
Java泛型--使用总结
一、泛型的概念泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(源自:百度百科)。什么是参数化类型?打个比方,在调用一个有参数方法时xxx.getIntValue(3,5),需要向方法传入具体数据的值--实参。使用泛型类时,当传入的是具体数据类型而不是它的值,例:Color<String> myColor = new Col...原创 2019-09-03 19:55:29 · 1334 阅读 · 1 评论 -
Java的异常处理
一、异常类的继承体系继承体系机构如下图所示(图片参考:http://blog.csdn.net/hguisu/article/details/6155636):一:什么是异常和错误?java把遇到的非正常情况分为两种,异常(Exception)和错误(Error)。异常:分为编译期的异常(Checked)和运行时的异常(RuntimeException),编译期的异常是指不原创 2017-11-25 22:59:18 · 418 阅读 · 0 评论 -
深入Java集合学习系列:HashMap的实现原理
作者:xwdreamer出处:http://www.cnblogs.com/xwdreamer1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特转载 2017-12-01 22:57:41 · 322 阅读 · 0 评论 -
List集合简单总结
参考书籍java疯狂讲义所做的学习总结。我相信我还会回来的!一、概要:List集合是一个元素有序,可重复的集合,该接口是Collection接口的子接口。List接口下接口的实现类有,ArrayList、LinkedList、Vector,其中Vector年龄较大(1.0版本就存在了)。二、List接口中常用的方法》void add(int index,Object element):原创 2017-12-01 21:01:49 · 512 阅读 · 0 评论 -
深入理解Java中的String
转自:http://www.cnblogs.com/xiaoxi/p/6036701.html博主非常牛逼,写的非常非常好!一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable,转载 2017-11-15 20:09:06 · 242 阅读 · 0 评论 -
Java String对象的经典问题(new String())
转自:http://sarin.iteye.com/blog/603684/先来看一个例子,代码如下: Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1转载 2017-07-18 19:36:15 · 387 阅读 · 0 评论 -
String a=new String("abc")创建了几个对象
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待...转载 2017-07-27 20:18:08 · 946 阅读 · 2 评论 -
继承自抽象类的题目
如果个人理解有误,还请前辈纠正!写这个案例的时候,看到了有一些提问:关于继承时,子类调用父类无参构造器时,是否会产生父类对象的问题。答案是不会,举个简单的例子,如果父类是抽象类时,肯定不会产生对象了,调用父类无参的构造器,只是完成了父类的初始化操作。下面这个案例整合了继承,静态成员,构造器的执行顺序以及就近原则问题的分析,看到很多面试题经常会出此类的题目,具体看例子。父类:pu原创 2017-07-26 15:33:08 · 640 阅读 · 0 评论 -
递归的使用(图解)
递归:”递":传递,“归”:回归。简单的解释:方法内调用它本身。传递和回归必须存在一个临界点:比如最内层被调用的方法内给了一个返回值,或者是最内存被调用方法结束,然后将结果返回给上一层的方法.,然后一层层结束,一层层返回。它的使用场景,比如会用递归来解决斐波那契数列、阶乘。。的问题。例子:给一个整数n:求1+2+3+.....+n的值首先是执行main()方法,main原创 2017-07-26 16:55:38 · 11854 阅读 · 8 评论 -
Java中main方法解析
作者:xwdreamer出处:http://www.cnblogs.com/xwdreamer欢迎任何形式的转载,但请务必注明出处。java中main函数解析从写java至今,写的最多的可能就是主函数public static void main(String[] args) {}但是以前一直都没有问自己,为什么要这么转载 2017-07-22 21:05:06 · 556 阅读 · 1 评论 -
为什么打印String对象,不是地址值?
首先看一下API中String类的toString()方法:toStringpublic String toString()返回此对象本身(它已经是一个字符串!)。指定者:接口 CharSequence 中的toString覆盖:类 Object 中的toString返回:字符串本身。String类的equals()方法:Object类的原创 2017-07-18 19:14:47 · 6155 阅读 · 1 评论