学习
学习笔记
皮蛋咸鱼白菜粥
这个作者很懒,什么都没留下…
展开
-
java之测试、反射和注解
一、测试测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能输出期望值白盒测试:写代码测试,关注程序具体执行流程Junit:白盒测试1.定义一个测试类2.定义测试方法:可以独立运行3.给方法添加@Test注解4.导入Junit依赖环境判定结果:红色代表失败,绿色代表成功补充:(无论运行结果是正确还是错误,被修饰的方法都会执行) @Bef...原创 2020-01-11 21:38:35 · 148 阅读 · 0 评论 -
java之方法引用
使用方法应用简化lambda表达式(::):1. 通过对象名引用成员方法2. 通过super引用父类方法3. 通过类名引用静态方法Math::abs4. 通过this引用成员方法5. 构造方法的应用(接口返回值为一个类) Person::new6. 数组的构造器引用(返回值为一个数组) int[]::new步骤:1.接口public interface De...原创 2020-01-11 16:53:41 · 114 阅读 · 0 评论 -
java之Stream
Stream://对于模型进行操作,本身不变//终结性型方法:不支持链式调用->count和forEach//延迟型方法:支持链式调用->filter,map,limit,skip,contact//limit(long i)超过i个元素截取前i个//skip(long n)跳过前n个//contact(Stream s1, Stream s2)//Stream流属于...原创 2020-01-11 16:14:21 · 111 阅读 · 0 评论 -
java之常用的函数式接口
Supplier接口:会根据泛型生成一个数据 get(参数);Consumer接口: accept(参数); Consumer接口是一个消费型接口,泛型执行什么类型,就可以使用 accept方法消费什么类型的数据 至于具体怎么消费(使用)需要自定义(输出,计算.…) 默认...原创 2020-01-11 15:33:00 · 89 阅读 · 0 评论 -
java之网络通信
TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据表示客户端的类 java.net.Socket:此类实现客户端套接字(也可以就叫“套接字)。套接字是两台机器间通信的端点 套接字:包含了rP地址和端口号的网单位构造方法 : Socket( String host, int port) 创建一个流套接字并将其连接...原创 2020-01-07 14:20:03 · 161 阅读 · 0 评论 -
java之IO流
字符流和字节流字节流:(一切都可以用字节流操作)字节输出流的使用步骤(重点)1.创建一个 FiLeoutputstream对象,构造方法中传递写入数据的目的地2.调用 FiLeoutputstream对象中的方法wite,把数据写入到文件中3.释放资源(流使用会占用一定的内存,使用完毕要把内存清空,提供程序的效率)public class DemoOuputStream ...原创 2020-01-07 13:23:20 · 91 阅读 · 0 评论 -
java之File类
操作路径:路径不能写死,用下面的字符、字符串代替 String pathSeparator = File.pathSeparator;//路径分隔符windows分号,Linux冒号 String separator = File.separator;//文件名称分隔符 windows反斜杠,Linux正斜杠路径:相对路径和绝对路径FiLe类创建删除功能...原创 2020-01-06 19:24:55 · 88 阅读 · 0 评论 -
java之Lambda表达式简化代码
Lambda的使用前提 1. Lambda的语法非常简洁,完全没有面向对象复杂的束缚。但是使用时有几个问题需要特别注意使用 Lambda必须具有接口,且要求接口中有且仅有一个轴象方法。无论是DK内置的 Runnable、 Comparator接口还是自定义的接口,只有当接口中的抽象方法存在且唯时,才可以使用 Lambda。 2.使用 ...原创 2020-01-06 17:11:56 · 395 阅读 · 0 评论 -
java之多线程
继承Thread,并重写run方法,start()开始,进程为抢占式MyThread mt = new MyThread(); //添加一个新线程进入cpu抢占资源 mt.start(); for (int i = 0; i < 100; i++) { System.out.println("main: "+i); ...原创 2020-01-06 16:27:31 · 88 阅读 · 0 评论 -
java之异常
java.lang.Throwable:类是java语言中所有错误或异常的超类 Exception:编译器异常 RuntimeException:运行期异常,处理异常就可以执行 Error:错误,必须修改源代码private static void obj(Object obj) {// if(obj==null){//...原创 2020-01-06 12:10:17 · 81 阅读 · 0 评论 -
java数据结构
List:存储和取出的顺序一致,可存重复的元素,有索引ArrayList:底层是数组,查找快,增删慢LinkedList:底层是链表,查找慢,增删快 包含大量的操作首尾的方法push相当于addFirst,pop相当于removeFirstVector:底层也是数组,但是数组大小可变,单线程速度慢Set : 无重复元素,无索引,使用迭代器或...原创 2020-01-05 18:52:34 · 128 阅读 · 1 评论 -
java之函数可变参数
package cn.xmz.pr2001.pr05.varArgs;/** 可变参数* 1.只能有一个可变参数* 2.还有其他非可变参数,可变参数要写在末尾* 3.Object...arr可以接收任意类型的参数* */public class DemoVarArgs { public static void main(String[] arg...原创 2020-01-05 16:21:20 · 92 阅读 · 0 评论 -
java基础注意事项
long num1= 2000000L float num2=2.3F //L,F可取,因为有自动转换char zf = '中'boolean var1 = ture对于byte/shor't/char'三种类型来说,如果右侧陚值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte) (short) (char)。5.fori ==...原创 2019-12-29 08:54:37 · 74 阅读 · 0 评论 -
java基础笔记
ArrayList<E>中不能是int,char,只能用他们的包装类int Integer short Shortlong Long float Floatchar Character boolean Boolean对基本类型...原创 2020-01-05 14:22:16 · 110 阅读 · 0 评论 -
IntelliJ IDEA-快捷键(eclipse版)
main函数 psvm public static void mainfor循环 for.i输出 sout 跳转到该行末尾 home+end跳转到该类最末尾 home+pgdn添加get,set和构造方法:alt + insert运行之前shift+alt+x 运行当前ctrl+shift+f10ctrl+f...原创 2020-01-05 14:23:36 · 89 阅读 · 0 评论 -
19-12-24笔记
fori for循环array.fori for循环遍历数组int[] arraya = new int[5];int[] arrayb = {1,2,3,4};arraya.lengthpublic static void printArray(int[] a){ };printArray(arraya);public static int[] cal(...原创 2019-12-24 21:42:12 · 66 阅读 · 0 评论 -
1223学习笔记
命令行切换盘符 d:进入文件夹 cd 文件夹名称进入多级文件夹 cd 文件夹1\文件夹2\文件夹3返回上一级 cd ..直接回根路径 cd \查看当前内容 dir清屏 cls(clear scream)退出 exit记事本 notepad...原创 2019-12-23 14:43:00 · 87 阅读 · 0 评论