1.1 Java基础重新学习
小师兄.
语言学习开发路上的一个初学者。
展开
-
JAVA基础——面向对象三大特性:封装、继承、多态
看到一篇整理非常全的文章,摘抄下来!目录一、封装 二、继承 三、多态 四、抽象类和接口的区别JAVA面向对象三大特性详解回到顶部一、封装 1、概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 2、好处: 只能通过规定的方法访问数据。 隐藏类的实例细节,方便修改和实现。...转载 2019-04-24 10:16:55 · 886 阅读 · 0 评论 -
抽象类基础详解(错题)
1. 抽象方法只能定义在抽象类中,抽象方法和抽象类必须由abstract修饰,abstract关键字只能描述类和方法,不能描述变量。抽象方法只定义方法声明,不定义方法实现。抽象类不可以被实例化(创建对象),只有通过子类继承抽象类并覆盖抽象类中的所有抽象方法后,该子类才可以被实例化,否则该子类还是一个抽象类。抽象类中有构造函数用于给子类对象进行初始化,同时抽象类中可以含有非抽象方法。abstract...原创 2019-08-05 17:39:20 · 212 阅读 · 0 评论 -
List/Set/Map比较
1. List 是一个有序集合,可以存放重复的数据 (有序:存进是什么顺序,取出时还是什么顺序) (1).ArrayList 底层是数组适合查询,不适合增删元素。 (2).LinkedList 底层是双向链表适合增删元素,不适合查询操作。 (3).Vector 底层和ArrayList相同,但是...原创 2019-08-05 17:41:11 · 147 阅读 · 0 评论 -
面向对象基本原则
面向对象五个基本原则原文:牢记面向对象五个基本原则S.O.L.I.D是面向对象设计(OOD)的头五大基本原则的首字母缩写,由俗称「鲍勃大叔」的Robert C. Martin提出。这些原则,结合在一起能够方便程序员开发易于维护和扩展的软件,也让开发人员轻松避免代码异味,易于重构代码,也是敏捷或自适应软件开发的一部分。注意:这只是一篇“欢迎来到S.O.L.I.D”的简单介绍...转载 2019-08-05 17:51:47 · 192 阅读 · 0 评论 -
Java开发之Java8 新特性--流式数据处理学习
一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new ArrayList&...转载 2019-08-21 11:18:55 · 243 阅读 · 0 评论 -
jdk8 stream流式处理替换for循环
1、for循环 int size = chargeInfos.size(); for (int i = 0; i < size; i++) { ChargeInfo chargeInfo = chargeInfos.get(i); String deviceNumber = chargeInfo.getDev...原创 2019-08-21 11:22:16 · 6310 阅读 · 0 评论 -
Java8实战之Stream流式操作
简介Java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API来并行...转载 2019-08-21 11:52:17 · 195 阅读 · 0 评论 -
Stream流式思想概述
Stream流式思想概述主要用来对集合和数组进行转换,用Stream中的一些方法对其进行操作。这得益于Lambda表达式的出现。一、使用传统的方式,遍历集合,对集合中的数据进行过滤public class Demo01List { public static void main(String[] args) { //创建一个List集合,存储姓名 ...转载 2019-08-21 14:57:11 · 2035 阅读 · 0 评论