![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE从入门到精通
liusCoding
以项目驱动学习,用实践检验真知
展开
-
Java面向对象的本质OOP
1.什么是面向对象?简单来说就是以类的形式组织代码,以对象的形式封装数据。2.什么是抽象?简单来说将多个物体共同点归纳出来,抽象出来像的部分。3.总结从认识的角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码的角度考虑是先有类后有对象。类是对象的模板。4.示例代码package com.ls.oop;public class Student {...原创 2019-07-04 21:14:35 · 255 阅读 · 0 评论 -
一次性搞清楚java8的新特性之StreamAPI
- java8有两大最为重要的改变。第一个是Lambda表达式;另一个则是StreamAPI(java.util.stream.*) - Stream是java 8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤、和映射数据等。 - 使用StreamAPI对集合数据进行操作,就类似于使用SQL执行的数据库操作。也可以使用StreamAPI来并行执行操作。简而言之,StreamAPI提供了一种高效且易于使用的处理数据的方式。...原创 2019-07-24 20:06:06 · 735 阅读 · 1 评论 -
深度分析ArrayList源码(JDK1.8版本)
1.简介ArrayList是我们开发中最常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适用于对元素进行查找,效率非常高。2.继承体系ArrayList实现List、RandomAccess、Cloneable、Serializable等接口。1.Arraylist实现List,提供了基础的添加、删除、遍历等操作。2...原创 2019-07-29 20:09:09 · 412 阅读 · 1 评论 -
一次性搞清楚Java8的新特性之lambda表达式
一、为什么要使用lambda表达式?Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使java的语言表达能力得到了提升。二、Lambda表达式从匿名类到Lambda的转换public class LambdaTest { //从匿名类到Lambda的转换...原创 2019-07-21 16:42:34 · 377 阅读 · 0 评论 -
Java容器类分析总结
1.为什么需要容器?通过,程序总是在运行时才能确定要创建对象的数量,甚至是对象的类型。为了解决这个问题,需要在任意时刻位置创建任意数量的对象。大多数语言都提供某种方法来解决这个问题,java使用容器来解决这个问题。容器也称集合类,基本的类型是List,Set,Queue,Map,但由于Java类库中使用了Collection关键字作接口。所以一般用容器来称呼这些集合类。java容...原创 2019-07-26 18:23:34 · 225 阅读 · 0 评论