JDK8新特性(二)--- Option\Stream\函数式接口
摘要:
Optional Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象。它的作用主要就是为了解决避免Null检查,防止NullPointerException。 //常用方法 Optional.of(T t) : 创建一个 Optional 实例 Optional.
Recent Question
摘要:
Java代码调用Python代码 使用ProcessBuilder进行调用 // 调用再linux和window下情况不同 if (OS.startsWith("Windows")) { // windows执行脚本需要使用 cmd.exe /c 才能正确执行脚本 ProcessBuilder pr
JDK8新特性(一) --- Lambda表达式
摘要:
Lambda表达式 Lambda是一个匿名函数,可以理解为一段可以传递的代码。 匿名内部类语法冗余,Lmabda是简化匿名内部类的简写。 Lambda的标准格式 Lambda省去面向对象的条条框框,Lambda的标准格式格式由3个部分组成: (参数类型 参数名称) -> { 代码体; } //(参数
Spring学习(一) ---- ioc与di
摘要:
ioc&&di 控制反转:IOC——Inversion of Control,把对象的创建权交给容器 翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们享受资源注入。 依赖注入:DI——Dependency Injection,再创建对象的时候给属性赋值 ●谁依赖于谁:应用程
简述迭代器的实现原理 以及实现简单迭代器
摘要:
1、迭代器设计模式 迭代器模式很常用,以至于很多编程语言都默认实现了此模式,所以虽然我们天天都在用迭代器模式,但却很少有自己实现的机会。 其核心动机是为了在迭代一个容器对象的同时不暴露其内部细节,这啥意思呢? 例如 ArrayList 类,当我们需要迭代它的元素的时候,我们不可能将其内部存储元素用的
关于JS中无法有效获取for循环中i的值问题/利用for循环监听只对最后一项生效
摘要:
问题:想在每次获取到i的值并输出,但是实际每次都输出循环中i的最后一个值 问题在于数组中的每项都是一个方法对象,导致函数产生了一个闭包域 //增加相应个数闭包域空间,使用IIFE把每个i的值都传进去 for(i = 0; i<yuans.length;i++){ (function(arg){ yu
多态-面向对象
摘要:
1)多态概述 同类型的对象,执行同一个行为,会表现出不同的行为特征 即相同的行为,不同的实现 (1)多态的常见形式 父类类型 对象名称 = new 子类构造器; //接口的多态 接口 对象名称 = new 实现类构造器; (2)多态的前提 有父类引用指向子类对象;有继承/实现关系;有方法重写 (3)
继承-面向对象
摘要:
1、继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可 1)什么是继承 public class Student extends People{} Student 称为子类(派生类) People称为父类(基类或超类) 作用:当子
面向对象
摘要:
面向对象:OOP ,围绕对象进行设计,建立对象模型,围绕着问题域中的对象进行设计。 1、什么是对象、类 万物皆为对象 类是一组具有相同属性行为的对象的集合 类是对象的抽象(模板),对象是类的实例 2、如何编写类 public class Chair { //把名称特征称为属性 //使用变