05.Stream流
Stream流 作用 结合了Lambda表达式, 简化集合和数组的操作 使用步骤 先得到一条Stream流(流水线), 并把数据放上去 获取方式 方法名 说明 单列集合 default Stream stream() Collection中的默认方法 双列集合 无 无法直接使用Stream流 数组 public static Stream stream(T[] array) Arrays工具类中的静态方法 一堆零散数据 public static Stream of(T… values) Stream接口中的静态方法 使用中间方法对流水线上的数据进行操作 名称 说明 Stream filter(Predicate<? super T> predicate) 过滤 Stream limit(long maxSize) 获取前几个元素 Stream skip(long n) 跳过前几个元素 Stream distinct() 元素去重, 依赖(hashCode和equals方法) static...
04.集合
集合 泛型 JDK5引入的特性, 可以在编译阶段约束操作的数据类型, 并进行检查 泛型中不能写基本数据类型 指定泛型的具体类型后, 传递数据时, 可以传入该类类型或其子类型 如果不写泛型, 类型默认是Object 泛型可以在很多地方上定义 泛型类 当一个类中, 某个变量的数据类型不确定时, 就可以定义带有泛型的类 泛型方法 方法中形参类型不确定时使用 修饰符<类型> 返回值类型 方法名(类型 变量名) {} 泛型接口 修饰符 interface 接口名<类型> {} 可在实现类中实现泛型, 或在实现类中继续使用泛型, 在创建对象时再实现泛型 泛型不具备继承性, 但数据具备继承性 泛型通配符 ? 表示不确定的类型, 它可以进行类型的限定 ? extends E : 表示可以传递E或者E所有的子类类型 ? super E : 表示可以传递E或者E所有的父类类型 应用场景 如果我们定义类, 方法, 接口的时候, 如果类型不确定, 就可以定义泛型类, 泛型方法,...
03.面向对象
面向对象 类 1234567891011public class 类名 { 成员变量(代表属性,一般是名词) 成员方法(代表行为,一般是动词) 构造器 代码块 内部类} 例如 12345678910111213public class test1.Phone { // 属性(成员变量) String brand; double price; // 行为(方法) public void call() { ... } public void playGame() { ... }} 类的对象 类名 对象名 = new 类名(); 例如: Phone p = new Phone(); 成员变量 修饰符 数据类型 变量名称 = 初始化值 一般无需指定初始化值,存在默认值。 封装 对象代表什么,就得封装对应的数据,并提供数据对应的行为 例如: 人画圆:...
02.API
API Application Programming Interface 应用程序编程接口 字符串 String 程序中所有字符串文字, 都为此类的对象 字符串不可变, 它们的值在创建后不能被改变 创建对象的方式 String name = "xxx" String name = new String(String original) String name = new String(char[] chs) 需求: 修改字符串的内容 如: abc – {‘a’, ‘b’, ‘c’} – {‘Q’, ‘b’, ‘c’} – Qbc 123char[] chs = {'a', 'b', 'c', 'd'};String s4 = new String(chs);sout(s4); // abcd String name = new String(byte[] chs) 应用场景: 在网络当中传输的数据都是字节信息,...
01.Java基础
Java 基础 JDK 和 JRE JDK 是什么?有哪些内容组成? JDK 是 Java 开发工具包 JVM 虚拟机: Java 程序运行的地方 核心类库: Java 已经写好的东西,可以直接用 开发工具: Javac、Java、jdb、jhat… JRE 是什么?有哪些内容组成? JRE 是 Java 运行环境 JVM、核心类库、运行工具 JDK,JRE,JVM三者的包含关系 JDK 包含 JRE JRE 包含 JVM 运算符 算术运算符 隐式转换(自动类型提升) 把一个取值范围小的数值,转成取值范围大的数据 取值范围: double > float > long > int > short > byte 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算 byte short char 三种类型的数据在运算时,都会直接先提升为 int ,然后再进行运算 123byte a = 10;byte b = 20;数据类型? c = a + b; // a 和 b...
markdown语法
一篇适合markdown入门及日常临时查阅基本用法的文章