
JAVA SE 学习
以基本内容和相关方法为主要内容,搭配相关案例代码讲解,较为全面的展示了JAVA SE部分的知识内容。
AJSpade
简介有什么用
展开
-
JAVA学习14——Junit、反射、注解
0.主要内容(1)Junit单元测试(2)反射(3)注解1.Junit单元测试测试分类:1)黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值;2)白盒测试:需要写代码,且关注程序具体的执行流程;步骤: 1.定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.ltcast.test 2.定义测试方法:可以独立运行 * 建议: * 方法名:test测试原创 2020-08-07 17:08:29 · 169 阅读 · 0 评论 -
JAVA学习13——stream流、方法引用
1. stream流概述Stream流JDK1.8之后出现,关注做什么,而不是怎么做。Stream流其实是一个集合元素的函数模型,它既不是集合,也不是数据接哦古,其本身也并不存储任何元素。示例代码:public static void main(String[] args) { list.add("Lucy"); list.add("Nancy"); list.stream() .filter(name->name.startsWith("张")) .filter(name-原创 2020-08-05 09:54:53 · 251 阅读 · 0 评论 -
JAVA学习12——函数式接口、函数式编程、常用函数式接口(Supplier、Function、Predicate、Consumer)
1.函数式结构概述函数式接口在java中指的是,有且仅有一个抽象方法的接口(但可以有其他静态方法、默认方法、私有方法等)。函数式接口适用于函数式编程场景的接口,Java中就是Lambda。tips:(1)”语法糖“,指使用更加方便,原理不变的代码语法;(2)@Override注解的作用,是检查方法是否为重写方法,是则编译成功,否则编译失败。 (3)同样,可以在函数式接口前,添加一个@Functional函数式接口的格式修饰符 interface 接口名称 { public abstract 返回值原创 2020-08-04 17:30:02 · 212 阅读 · 0 评论 -
JAVA学习11——网络编程
1.网络编程1.1 软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构,常见程序有QQ、迅雷等软件。B/S结构:Browser/Server结构,是指浏览器和服务器结构,常见浏览器有谷歌和火狐等。两种架构各有优势,都需要网络的支持,网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2网络通信协议网络通信协议,即通过计算机网络可以使多态计算机实现连接,位于同一个网络中的计算机在进行连接和通信时,需要遵守一定的规则,就好比在道路中行驶的汽车,一定要遵守交通原创 2020-08-03 20:54:26 · 229 阅读 · 0 评论 -
JAVA学习10——流的编码、序列化、打印流
1.编码字符编码:就是一套自然语言的字符域二进制数之间的对应规则。编码表(字符集):生活中文字和计算机中二进制的对应规则。常见字符集有ASCII字符集(ASCII编码)、GBK字符集(GBK编码、最常用的中文码表)、Unicode字符集(UTF8编码、UTF16编码、UTF32编码)。UTF8时电子邮件、网页以及其他存储或传送文字的应用中、有限采用的编码。1.1字符通向字节的桥梁——OutputStreamWriter/InputStreamReaderOutputStreamWriter可以使用原创 2020-08-02 17:49:55 · 282 阅读 · 0 评论 -
JAVA学习9——IO字节流字符流、属性集、缓冲流
1.IO——字节流把数据的传输,可以看作是一种数据的流动,以内存为基准,分为输入流和输出流。输入流,即从其他设备(如硬盘)上读取到内存中的流。输出流,即从数据从内存写出到其他设备(如硬盘)上的流。根据数据类型,又可以分为字节流和字符流。tips:1个非ASCII码字符(>127)=2个字节;1个字节=8个二进制位IO流的四个顶级父类1.1 字节输出流/* java.io.OutputStream 字节输出流 此抽象类是表示输出字节流的所有类的超类。 定义了一些子类共性的成员方法:原创 2020-08-02 09:44:04 · 163 阅读 · 0 评论 -
JAVA学习8——Lambda表达式、File类、文件过滤器
1.Lambda表达式1.1面向对象编程思想的不足在数学中,函数就是有输入量、输出量的一套计算方案,也就是拿什么东西做什么事”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法,强调做什么,而不是以什么形式做,这样能够大大简化代码。例子如下,为了设置一个线程任务,我们需要创建Runnable接口的实现类,重写run方法。public class RunnableImpl implements Runnable { @Override public原创 2020-08-01 10:50:27 · 1146 阅读 · 0 评论 -
JAVA学习7-----异常
1.异常的概念异常:指的是程序在执行过程中,出现非正常的情况,最终会导致JVM的非正常停止。在JAVA中,异常就是一个类,产生异常就是创建异常对象并抛出一个异常对象。JAVA处理异常的方式是中断处理。异常不包括语法错误。1.1异常的体系异常机制是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:(1)java.lang.Error;//不能处理的,只能尽量避免,只能修改代码才能继续执行,比如创建数组太大了,内存溢出,超出了给JVM分配的内存;(2)ja原创 2020-07-26 16:44:06 · 147 阅读 · 0 评论 -
Java学习6----(多线程、线程池)
1.多线程1.1多线程示例代码://我的线程类 继承线程类public class MyTread extends Thread { //重写Thread类中的run方法,设置线程任务 @Override public void run() { String name = getName();//获取线程名称,例如Thread-0、Thread-1 //或 Thread.currentThread().getName(); for(in原创 2020-07-21 15:38:03 · 150 阅读 · 0 评论 -
JAVA学习5----(Map、JDK9新特性、Debug快捷键、斗地主有序版)
1. Map集合1.1 Map集合特点java.util.Map<k,V>Set和List集合是单列集合,而Map集合则是双列集合,即一个元素包含两个值,一个key值,一个value值。其特点还有:1.Map集合中的元素,key和value的数据类型可以相同,也可以不同;2.Map集合中的元素,key是不允许重复的,value可以;3.Map集合中的元素,key是不允许重复的,value是可以重复的;4.Map集合中的元素,key和value是一一对应关系的;1.2 Map接口实原创 2020-06-03 23:17:26 · 200 阅读 · 0 评论 -
Java学习4 ---- 红黑树、List接口、Set接口、可变参数、Collections工具类
红黑树特点:趋近于平衡树,查询的速度非常快,查询叶子节点最大次数和最小次数不能超过2倍。约束:1.节点可以时红色或者黑色的2.根节点时黑色的;3.叶子节点(空节点)时黑色的;4.每个红色节点的子节点是黑色的;5.任何一个节点到其每一个叶子节点的所有路径删黑色节点数量相同。1.List接口及其实现列List是继承Collection的接口,是有序集合,有索引,允许重复元素。ArrayList集合:查找快,增删慢;LinkedList集合:查找慢,增删快,因为基于链表;vector集合:原创 2020-06-03 00:02:31 · 319 阅读 · 0 评论 -
Java学习3----Collection、迭代器、泛型、斗地主案例分析
1.Collection集合集合ArrayList,是Java中提供的一种容器,可以用来存储多个数据。集合有很多种,除了ArrayList,还有Vector、LinkedList、TreeSet、HashSet、LinkedHashSet集合。特点:ArrayList:底层是数组实现的,查询快,增删慢;LinkedList:底层是链表实现的,查询慢、增删快;HashSet:底层是哈希表+红黑树实现的,无索引、不可重复存储元素、存取无序;数组和集合区别:1.数组长度固定,集合长度可变;2.数组原创 2020-05-30 23:30:53 · 207 阅读 · 0 评论 -
JAVA学习2---注意事项(静态方法、Arrays类、Object类、日期时间类、String类、包装类)
静态方法调用的注意事项:(1)静态方法可以直接访问类变量和静态方法。(2)静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。(3)静态方法中,不能使用this关键字。static修饰的内容:(1)是随着类的加载而加载的,且只加载一次。(2)存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。(3)它优先于对象存在,所以,可以被所有对象共享。(4)静态代码块随着类的加载而执行一次,优先于main方法和构造方法的执行。(5)static关键字,原创 2020-05-30 17:33:19 · 172 阅读 · 0 评论 -
JAVA学习1
cmd常用命令win+R 启动 cmdD: C: 是直接到达该盘cd… 返回上一级路径cd 路径cd 文件名称部分或者没有(按tab键,切换可能的名称)cd \ 返回磁盘根路径cd a\b\c 直接访问路径dir 显示该路径下的所有文件表示文件夹非文件夹的文件 可显示大小. 表示当前路径… 表示上一路径cls 清屏(clear screen)exit 退出Java语言开发原创 2020-05-27 20:08:06 · 127 阅读 · 0 评论