2.2k 2 分钟

# Math 包含执行基本数字运算的方法 没有构造方法,但方法是静态的,可以用类名直接调用 # Math 类常用方法 # 绝对值: abs public static int abs(int a);# 小数的最近正数: cell (最大整数) floor (最小整数) public static double ceil(double a);public static double floor(double a);# 四舍五入近似值: round public static int round(float a);# 最大最小值: max/min public static int...
1.2k 1 分钟

# Lambda 概述 # 函数式编程思想 拿数据做操作,有悖于面向对象操作 强调做什么,而不是过程 # Lambda 使用前提 有一个接口 接口只有一个抽象方法 # Lambda 标准格式 (形式参数) -> {代码块} ():形式参数 ->:箭头 {}:代码块 # Lambda 使用 # 无参无返 public interface Test1 { void domain();}public class Demo1 { public static void...
2k 2 分钟

# 网络编程概述 网络编程:网络互联的计算机实现数据交换 # 网络编程三要素 # IP IP:网络中设备的唯一标识 cmd -> ipconfig:查看本机 ip cmd -> ping ip 地址:检查网络是否连通 127.0.0.1:回送地址,可以代表本机 # 端口 端口:设备应用程序的唯一标识 理论取值:0 ~ 65535 建议取值:1024 以后,避开知名端口号 # 协议 协议:计算机网络通信和连接的规则 UDP:用户数据报协议 特点:不需要建立连接,不区分客户端服务器 TCP:传输控制协议 特点:需要建立连接 三次握手 客户端...
586 1 分钟

# 方法引用 :: :引用运算符 用于简写 Lambda 表达式 public interface Test { void domian(String s);}public class Demo { public static void main(String[] args){ doDoMain((String s) -> { System.out.println(s); }); doDoMain((s) -> System.out.println(s));...
5.7k 5 分钟

# 数据结构 # 栈 压栈 / 弹栈 栈顶元素、栈底元素 先进后出 # 队列 入队列 / 出队列 前端、后端 先进先出 # 数组 查询效率高,增删效率低 # 链表 查询效率低(必须从头开始查找,增删效率高) # 哈希表 比较方法 哈希值 equals 结构:数组 + 链表 元素位置:"hashCode % 位置" 相同位置的元素通过链表形式连接 # 集合体系结构 Collection:单列 List:可重复 ArrayList LinkedList Set:不可重复 HashSet TreeSet Map:双列 HashMap #...
344 1 分钟

# 接口组成更新概述 # 接口的组成 常量: public static final 抽象方法: public abstract 默认方法:(jdk8) 静态方法:(jdk8) 私有方法:(jdk9) # 接口默认方法 # 定义 [public] default 返回值类型 方法名(参数列表){} public 可以省略 # 使用 实现类不强制重写 # 接口静态方法 # 定义 [public] static 返回值类型 方法名(参数列表){} public 可以省略 #...
5.4k 5 分钟

# File 类 # 构建的三种方法 File f1 = new File("//Users//baozi//a.txt");System.out.println(f1);File f2 = new File("//Users//baozi","a.txt");System.out.println(f2);File f3 = new File("//Users//baozi");File f4 = new...
2.7k 2 分钟

# 多线程概述 进程:正在运行的程序 系统进行资源分配粒调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程:进程中的单个顺序控制流,是一条执行路径 单线程:一条执行路径 多线程:多条执行路径 # 多线程的实现 # 继承 Thread 类 # 使用 重写 run() 方法,调用 start() 方法 run() :封装线程执行的代码 start() :执行线程,jvm 虚拟机调用 run() 方法 # 设置 / 获取线程名称 void setName(String name) :改线程名 String getName() :返回线程名 构造方法设置线程名称...
830 1 分钟

# 异常概述 异常:程序出错了 # 异常的分类 编译时异常:受检异常 运行时异常:非受检异常 # 异常体系 Error:严重问题,不需要处理 Exception:异常类,程序本身可以处理 RuntimeException:编译器不检查,犯错后再改 非 RuntimeException:编译期需要修改,不改过不了编译 # JVM 的默认处理方法 把异常信息名称,原因,位置输出在控制台 程序停止运行 # 异常处理 # try...catch...finally... try { // 异常代码} catch (/* 异常类名 变量名 */)...
1.4k 1 分钟

# Stream 流概述 Stream 流把真正的函数式编程引入 Java 中 # Stream 流的生成 生成流:通过数据源(集合,数组等)生成流 # stream() Collection 体系的集合可以使用默认方法 stream () 生成流: default Stream <E> stream() List<String> list = new ArrayList<String>();Stream<String> listStream =...