Java
文章平均质量分 61
java学习
爱吃鱼的ねこ
如果面前有2条路,选最难的那条
展开
-
stream流
函数式接口:接口中只有一个抽象方法,可使用@FunctionalInterface注解表明。使用后,接口中添加第二个抽象方法会报错。4大内置核心函数式接口Consumer<T>:消费型接口 void accept(T t);Supplier<T>:供给型接口 T get();Function<T,R>:函数型接口,T为参数,R为返回值 R apply(T t);Predicate<T>:断言型接口 boolean test(T t);..原创 2021-09-19 19:17:26 · 523 阅读 · 0 评论 -
参数化测试
测试环境准备注意点使用@RunWith(parameterized,class)注释测试类创建一个使用@Parameters注释的公共静态方法,该方法返回一个对象集合作为测试集创建一个构造函数或使用@Parameter注解来接收“测试数据”的内容举例//注释测试类@RunWith(Parameterized.class)public class ParametersTest { int except; int input1; int input2;原创 2021-05-29 14:28:36 · 376 阅读 · 0 评论 -
Myeclipse2017的安装教程
下载 Myeclipse 2017Myeclipse 2017链接:https://pan.baidu.com/s/1oV6QQDcohuxExHqJqdFWQw提取码:4d1y安装Myeclipse,安装完成之后不要启动运行Myeclipse下载Myeclipse 2017 破解文件Myeclipse破解版文件链接:https://pan.baidu.com/s/1p2zuZGeu1vKnYMyhgR4DZg提取码:yk18打开Myeclipse2017_keygen目录并运行crac.原创 2020-05-18 14:08:03 · 292 阅读 · 0 评论 -
父类子类执行顺序
父类静态代码块子类静态代码块父类非静态代码块父类构造方法子类非静态代码块子类构造方法子类方法public class SuperClass { static { System.out.println("父类静态代码块"); } { System.out.println("父类非静态代码块"); } publi...原创 2020-02-21 14:07:06 · 126 阅读 · 0 评论 -
eclipse--将.class文件设置到WEB-INF\classes下
在WEB-INF文件夹右击,New→Folder,建立一个classes文件夹。右击你的项目,选择Properties -> Source ->Browse…,选择WEB-INF下的classes文件夹,然后Apply and Close。刷新一下WEB-INF文件夹,如果classes文件夹没有显示,请点击▶...原创 2019-11-24 09:25:45 · 2931 阅读 · 1 评论 -
eclipse—WEB-INF目录下不显示classes文件夹
点击左上角Project Explorer右面的 ▼ View Menu点击Filters and Customization…找到 Java output floders,把前面的✓(对勾)去掉即可。刷新WEB-INF文件夹即可看到。...原创 2019-11-23 23:02:40 · 2453 阅读 · 4 评论 -
方法重载(Overload)与方法覆盖(Override)
方法重载 对于类的方法(包括从父类中继承的方法),如果有2个方法的方法名相同,但参数不同,那么一个方法是另一个方法的重载方法。 重载方法必须满足以下条件:方法名相同方法的参数类型,个数,顺序至少有一项不...原创 2019-11-20 13:42:05 · 225 阅读 · 0 评论 -
String和StringBuffer
String类和StringBuffer类都可以处理字符串,String类是不可变类,StringBuffer是可变类,字符串内容可以改变。String 类常见方法:char charAt(int index):返回字符串中index位置的字符,0<=index<str.length....原创 2019-11-13 19:49:05 · 144 阅读 · 0 评论 -
Queue,Deque,PriorityQueue
Queue队列的特点是向末尾添加元素,从队列头删除元素,队列中允许有重复元素。 1. 加入元素的方法:boolean add(E element)//E是泛型类型boolean offer(E element)如果添加成功返回true。如果队列已满,add()方法会抛出IllegalState...原创 2019-10-19 22:46:52 · 219 阅读 · 1 评论 -
线程通信
java.lang.Object类提供了两个用于线程通信的方法:wait():执行该方法的线程释放对象的锁,Java虚拟机把该线程放到该对象的等待池中,该线程等待其他线程将它唤醒。notify():执行该方法的线程唤醒在对象的等待池中等待的一个线程。Java虚拟机从对象的等待池中随机地选择一个线程,把它转到对象的锁池中。 如果对象的等待池中没有任何线程,那么notify()什么也不做。ob...原创 2019-10-06 15:57:07 · 120 阅读 · 0 评论 -
线程调度
线程的调度不是跨平台的,不仅取决于Java虚拟机,还依赖于操作系统。Java虚拟机采用抢占式调度,即优先让优先级高的线程先运行,如果优先级相同,则随机选择一个线程。Java线程的调度不是分时的,同时启动多个线程后,不能保证每个线程轮流得到相等的CPU时间片。 &nbs...原创 2019-10-03 17:48:19 · 117 阅读 · 0 评论 -
位操作符
Java支持整数类型数据的位运算,位运算操作符有:“&”:与运算,二元操作符,对两个操作元的每个二进制位进行“与”运算,运算规则为:1&1=1, 1&0=0, 0&1=0, 0&0=0。“^”:异或运算,二元操作符,对两个操作元的每个二进制位进行“异或”运算,运算规则为:1 ^ 1=0, 1 ^ 0=1, 0 ^ 1=1, 0 ^ 0=0。“|”:或...原创 2019-08-01 13:12:10 · 314 阅读 · 0 评论 -
操作符“==” 与 对象的equals()方法
操作符 “==” 当操作符“==”两边都是引用类型变量时,这两个引用变量必须都引用同一个对象,结果才为true。例如:Integer int1 = new Integer(1);Integer int2 = new Integer(1);Integer int3 = int1;//int3和int...原创 2019-08-02 14:23:33 · 82 阅读 · 0 评论 -
接口
接口有2层意思:概念性的接口,即系统对外提供的所有服务。类的所有能被外界访问的方法构成类的接口。用 interface 定义的接口。用来描述系统对外提供的所有服务,不包含具体实现。接口类型与抽象类有些相似,都不能被实例化。类实现接口的关键字为 implements。接口特征 ①接口中的成...原创 2019-08-18 19:25:02 · 102 阅读 · 0 评论 -
abstract修饰符
abstract修饰符可用来修饰类和成员方法:用abstract修饰的类是抽象类,它位于继承树的抽象层,抽象类不能被实例化(不允许创建它本身的实例)。用abstract修饰的方法是抽象方法,它没有方法体。抽象方法描述系统有什么功能,不提供具体实现。abstract修饰符的语法规则: ①抽象类中...原创 2019-08-14 10:00:27 · 1313 阅读 · 0 评论 -
final修饰符
final可以修饰非抽象类,非抽象成员方法和变量:用final修饰的类不能被继承,它没有子类。用final修饰的方法不能被子类的方法覆盖。用final修饰的变量是常量,只能被赋值一次。final不能用来修饰构造方法,因为构造方法不存在覆盖这一说法,final修饰构造方法毫无意义。用private修饰的方法不能被子类的方法覆盖,所以private类型的方法默认是final类型。fina...原创 2019-08-15 12:17:41 · 160 阅读 · 0 评论 -
static修饰符
static可以修饰类的成员变量,成员方法,代码块。static修饰的成员变量是静态变量,可通过<类名.变量>来访问。static修饰的成员方法是静态方法,可通过<类名.方法>来访问。static修饰的代码块是静态代码块,当Java虚拟机加载类时会执行该代码块。被static修饰的成员变量和成员方法为某个类所有,它不依赖于类的特定实例,它被类的所有实例所共享。...原创 2019-08-16 10:13:43 · 160 阅读 · 0 评论 -
记录日志
Logger类:生成日志。并对日志信息进行分级别筛选(决定什么级别的日志输出,什么级别的日志被忽略)。Handler类:输出日志信息。有 ConcoleHandler 类(输出信息到控制台)和 FileHandler 类(输出信息到文件)2个子类。Formatter类:指定日志的输出格式。有 SimpleFormatter 类和 XMLFormatter 类2个子类。Level类:表示日志...原创 2019-09-01 18:39:18 · 130 阅读 · 0 评论 -
内部类
内部类的分类:实例内部类创建实例内部类的实例时,外部类的实例必须已经存在。public class A { int a=1; class B{ int b=2; } public static void main(String[] args) ...原创 2019-09-15 12:45:04 · 84 阅读 · 0 评论 -
float类型
float类型遵循IEEE754标准,该标准为32位浮点数规定了二进制表示形式。IEEE754采用二进制的科学计数法来表示浮点数。对于float浮点数,用1位表示数字的符号(浮点数正负性,0正1负),8位来表示指数(底数为2),23位表示尾数,如图1-1所示。1.指数E在1 ~ 254 ...原创 2019-07-31 11:04:02 · 8898 阅读 · 0 评论