![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
XD1998
但行好事 莫问前程
展开
-
【Java】Junit、反射和注解的笔记
1 Junit黑盒测试:不需要写代码,给输入值,看程序输出是否符合期望白盒测试:需要写代码,关注程序具体的执行流程Junit —> 白盒测试步骤定义一个测试类(测试用例)【命名:类名+Test】【包名:xxx.xx.xx.test】定义测试方法,可以独立运行【命名:test+测试的方法】【返回值:void】【参数列表:空参】给方法加注解@Test导入Junit的依赖环境...原创 2020-04-11 16:49:06 · 134 阅读 · 0 评论 -
【Java】Stream流和方法引用
1 Stream流1.1 Stream流优化过滤集合传统方式用一个循环过滤姓张的人用一个循环过滤名字长度大于2的人 public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("张三"); ...原创 2020-04-10 16:00:38 · 327 阅读 · 0 评论 -
【Java】函数式编程
1 函数式接口1.1 概念函数式接口是有且仅有一个抽象方法的接口,可以包括静态和默认方法。@FunctionalInterface:加上注解,检测是否的函数式接口@FunctionalInterfacepublic interface MyFunctionInterface { public abstract void method(); static void me...原创 2020-04-10 11:50:44 · 188 阅读 · 0 评论 -
【Java】网络编程
1 通信协议通信的协议还是比较复杂的, java.net 包中包含的类和接口,它们提供低层次的通信细节。我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节。java.net 包中提供了两种常见的网络协议的支持:tcp和udpTCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收...原创 2020-04-09 15:59:59 · 125 阅读 · 0 评论 -
【Java】关于Java中的各种流
1 IO流1.1 概念input:输入(读取)-----> 流:数据(字节/字符) -----> output:输出(写入)输入:把硬盘中的数据,读取到内存中使用输出:把内存中的数据,写入到硬盘中保存内存:临时存储硬盘:永久存储1个字符 = 2个字节1个字节=8个二进制位顶层父类输入流输出流字节流字节输入流 InputStream字节输出流...原创 2020-04-08 12:47:33 · 326 阅读 · 0 评论 -
【Java】第一阶段练习题
字符串== 判断引用类型的地址而不是值当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查。如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返回。否则新的字符串对象被创建,然后将这个引用放入字符串常量池,并返回该引用。 String s1 = new String("abc"); String s2 = "abc"; System...原创 2020-04-06 17:58:29 · 641 阅读 · 0 评论 -
【Java】文件操作
1 File类的静态成员遍历字段摘要static String pathSeparator与系统有关的路径分隔符,为了方便,它被表示为一个字符串。static char pathSeparatorChar与系统有关的路径分隔符。static String separator与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。static cha...原创 2020-04-06 10:57:42 · 200 阅读 · 0 评论 -
【Java】函数式编程思想-Lambda表达式
面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程Java 8(JDK 1.8)中,加入了Lambda表达式的重量级新特性。1 Runnable的实现举例1.1 传统写法:public class RunnableImpl implements Runnable {...原创 2020-04-05 11:13:39 · 289 阅读 · 0 评论 -
【Java】深入理解Java线程
1 相关概念并发:两个或多个事件在同一时间段内发生【多个任务交替执行】并行:两个或多个事件在同一时刻发生【多个任务同时执行】进程:进入内存的程序内存:所有应用程序都要进入到内存中执行 临时存储RAM线程:进程的一个执行单元,负责程序的执行一个程序至少有一个进程,一个进程可以包含多个线程CPU:中央处理器,对数据进行计算,指挥软件和硬件单线程:CPU在多个线程之间做高速的切换,轮流执...原创 2020-04-05 10:22:55 · 121 阅读 · 0 评论 -
【Java】如何理解Java中的异常机制?
1 异常的概念程序在执行过程中出现非正常线性,导致JVM非正常停止异常不是语法错误2 异常的分类Throwable是所有错误或异常的超类··········Exception是编译期间异常(写代码时IDE会报错)····················RuntimeException时运行期异常,程序运行时出现的问题··········Error错误 必须修改代码才能继续执行...原创 2020-04-03 21:10:28 · 320 阅读 · 0 评论 -
【Java】如何理解Java中的双列集合Map?
1 Map<K,V>接口1.1 特点双列集合一个元素包含俩值Key不可以重复,Value可以重复Key和Value一一对应Key和Value可以时任意类型1.2 常用方法public V put(K key, V value): 不重复返回null,重复返回value public static void main(String[] args) { ...原创 2020-04-03 16:58:08 · 274 阅读 · 0 评论 -
【Java】列表、集合、哈希表和可变参数
1 List1.1 List的特点List接口继承自Collection接口List是有序集合,存取顺序一致允许存储重复元素1.2 List的特有方法【带索引】public void add(int index, E element);public E get(int index)public E remove(int index):返回移除元素public E set(i...原创 2020-04-03 10:31:18 · 158 阅读 · 0 评论 -
【Java】Collection集合和泛型
学习目标:会存取,掌握特性学习方式:学习顶层接口/抽象类的共性方法,使用底层的子类创建对象使用1 集合框架集合类的继承体系:Collection接口:·············1) List接口:有序、允许重复、有索引··························1.1) ArrayList集合【重点】··························1.2) Vecto...原创 2020-04-01 19:54:16 · 245 阅读 · 0 评论 -
【Java】Object类、Objects类和日期类
1 Object类Object类是所有类的父类,每个类都直接或间接的继承自该类1.1 Object.toString()作用:打印输出类信息重写前:打印输出包名类名@地址值重写后:打印输出属性值1.2 Object.equals()作用:比较两个对象重写前:比较对象的地址值重写后:比较对象的属性值package ObjectDate;import java.util.Obj...原创 2020-04-01 10:38:01 · 147 阅读 · 0 评论