
Java
十三曦
这个作者很懒,什么都没留下…
展开
-
Junit单元测试、反射——框架设计的灵魂、注解
一、Junit单元测试测试分类∶①黑盒测试∶不需要写代码,给输入值,看程序是否能够输出期望的值。②白盒测试:需要写代码的。关注程序具体的执行流程。Junit单元测试就是白盒测试中的一种。Junit使用∶白盒测试步骤∶①定义一个测试类(测试用例)建议∶测试类名∶被测试的类名Test,包名∶xxx.xxx.xx.test②定义测试方法:可以独立运行建议∶方法名: test测试的方法名返回值: void参数列表:空参③给方法加@Test,可使方法独立运行④导入Junit依原创 2020-08-21 23:12:23 · 196 阅读 · 0 评论 -
Lambda表达式(Functional Programming)
一、函数式编程思想函数式思想尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。二、Lambda的更优写法public class Demo01Runnable { public static voi...原创 2020-05-09 22:13:44 · 170 阅读 · 0 评论 -
Java--线程池
一、概念线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。由于线程池中有很多操作都是与优化资源相关,话不多说,通过一张图来了解线程池的工作原理:合理利用线程池能够带来的三个好处:降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。提高响应速度。当任务到达时,任务可以不需要等...原创 2020-05-04 22:33:54 · 136 阅读 · 0 评论 -
Java--线程
一、并发与并行并发:指两个或多个事件在同一时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。Notice:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行,但、当系统只有一个CPU时,线程会以某种顺序执行多个线程,...原创 2020-05-04 22:33:30 · 123 阅读 · 0 评论 -
Java--Map集合
现实生活中,我们经常会看到这样的一种集合:IP地址与主机名,省份证号与个人,系统用户名与用户对象等,这种——对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。Collection与Map:Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合、元素是成对存在的(理解...原创 2020-04-29 00:07:05 · 193 阅读 · 0 评论 -
Java--List集合、Set接口、Collections集合工具类
Collection中的常用子类有:java.util.List集合、java.util.Set集合。一、List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,Lis...原创 2020-04-29 00:06:42 · 190 阅读 · 0 评论 -
递归打印多级目录
一、递归概述1.递归:指在当前方法内调用自己的这种现象。2.分类:直接递归和间接递归两种。直接递归称为方法自己调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。3.注意递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出(StackOverflowError);在递归中虽然有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出;构造方法禁止递归。编译报错:构造方法是创建对象使用的,一直递归会导致内存中有无数多个对象,直接编译报错。4.使用前提原创 2020-05-13 22:56:03 · 365 阅读 · 0 评论 -
Java--File类
java.io.File类是文件和目录路径名的抽象表示,java把电脑中的文件和文件夹(目录)封装为一个File类,主要用于文件和目录的创建、查找和删除等操作。File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。...原创 2020-05-09 22:15:01 · 175 阅读 · 0 评论 -
Java--异常
一、概念异常:指的是程序在执行的过程中,出现的非正常的情况,最终导致JVM的非正常停止。在面向对象的语言中,异常本事一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java中出来异常的方式是中断处理。异常指的并不是语法错误,如果语法错了,编译不通过,不会产生字节码文件,根本不能运行。二、异常体系异常机制可帮我们找到程序中的问题,异常的根类是java.lang.Throwable,其...原创 2020-05-04 22:32:17 · 250 阅读 · 0 评论 -
JAVA-- 包装类
一、概述基本数据类型,使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们可以使用类中的方法来操作这些基本类型的数据。java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应...原创 2020-02-19 20:39:32 · 139 阅读 · 0 评论 -
JAVA--Object、Date、DateFormat、Calendar、System、StringBuilder
一、Object类java.lang.Object类 Object 是类层次结构的根(父)类。每个类(Person,Student…)都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。如果一个类没有特别指定父亲,那么默认则继承自Object类:public class Person/* extends Object*/{ //...}1.toStr...原创 2020-02-19 17:03:44 · 130 阅读 · 0 评论 -
JAVA--Rondom、Scanner、ArrayList、String、Math
一、Random类Random类用来生成随机数字,使用起来也是三个步骤:1.导包import java.util.Random;2.创建Random r = new Random();3.使用获取一个随机的int数字(范围时int所有范围:有正负数两种):int num = r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.ne...原创 2020-02-12 14:35:17 · 340 阅读 · 0 评论 -
JAVA--封装、private、this
一、封装性面向对象三大特征:封装、继承、多态封装性在Java当中的体现:1.方法就是一种封装2.关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见public class Method { public static void main(String[] args) { int[] array = {12, 32, 34, 234, ...原创 2020-02-08 12:15:39 · 156 阅读 · 0 评论 -
JAVA--局部变量和成员变量
局部变量和成员变量1.定义的位置不一样局部变量:在方法的内部成员变量:在方法的外部,直接写在类中2.作用范围不一样局部变量:只有在方法当中才可使用,出了方法就不能再用成员变量:整个类全都可以通用3.默认值不一样局部变量:没有默认值,如果想要使用,就必须手动进行赋值成员变量:如果没有赋值,就会有默认值4.内存的位置不一样局部变量:位于栈内存成员变量:位于堆内存5.生命周期不...原创 2020-02-07 18:55:32 · 112 阅读 · 0 评论 -
JAVA学习笔记(一)
一.字节字节是我们常见的计算机中最小的储存单元,计算机储存任何的数据,都是以字节的形式存储。8个bit表示一个字节,写成 1 byte或 1 B。二.常用DOS命令DOS是一个早期的操作系统,现已被Windows系统取代。MS-DOS(Microsoft Disk Operation System)命令提示符(cmd)启动Win+R切换盘符盘符名称:进入文...原创 2020-01-18 20:59:30 · 140 阅读 · 0 评论 -
JAVA--类和对象
一、面向过程与面向对象package array;import java.util.Arrays;/*面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲历亲为,详细处理每一个细节面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事 */public class PrintArray { public static voi...原创 2020-02-04 17:33:14 · 189 阅读 · 0 评论