- 博客(148)
- 收藏
- 关注
原创 JDBC insert语句
package cn.itcas.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class Jdbc_Demo2 { public static void main(String[] args) { Statement statement=null; C.
2021-09-11 17:08:13
554
原创 简单的测试框架
测试框架package cn.itcast.Junit;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.lang.reflect.Method;public class add5 { public static void main(String[] args) throws IOException { add s = n.
2021-08-23 21:33:20
152
原创 注解 解析注解
package cn.itcast.Junit;import java.lang.reflect.Method;@Myanno1(name = "cn.itcast.Junit.add",Method = "method")//传入指定类名路径和方法名称public class add1 { public static void main(String[] args) throws Exception{ Class<add1> add1Class = add.
2021-08-23 19:52:12
153
原创 自定义注解 元注解
元注解:用于描述注解的注解 @Target:描述注解能够作用的位置 ElementType取值: Type:可以作用于类上 METHOD:可以作用于方法上 FIELD:可以作用于成员变量上@Retention:描述注解被保留的阶段 @Retention(Retention...
2021-08-18 21:35:27
130
原创 自定义注解 格式&本质
格式: 元注解 public @interface 注解名称{}本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation{}属性:接口中的抽象方法 要求: 1.属性的返回值类型 基本数据类型 字符串 ...
2021-08-18 19:03:08
160
原创 注解:jdk内置注解
JDK中预定义的一些注解@Override:检测被该注解标注的方法是否继承父类(接口)的@Deprecated:表示该方法已经过期 有更好的方法可以替代@SuppressWarnings()压制警告 一般传入all参数 压制所有警告package cn.itcast.Junit;@SuppressWarnings("a11")//压制所有警告public class add1 extends add { public static void main(String[] ar.
2021-08-18 18:24:24
113
原创 反射 案例
前提:不改变类中任何代码的,可以任意创建类对象,可以任意使用类方法。配置文件代码:className=cn.itcast.Junit.add1methodName=method主函数:package cn.itcast.test;import cn.itcast.Junit.add;import java.io.InputStream;import java.lang.reflect.Method;import java.util.Properties;public .
2021-08-16 21:37:31
85
原创 反射 Class对象的功能 获取Filed
通过Class对象 获取成员变量package cn.itcast.test;import cn.itcast.Junit.add;import java.lang.reflect.Field;/* * */public class deme01 { public static void main(String[] args) throws Exception { Class<add> addClass = add.class;//获取类的cl
2021-08-16 20:05:28
212
原创 反射 获取字节码Class对象的三种方式
获取class对象的方式:1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象2.类名.class:通过类名的属性class获取3.对象.getclass():getClass()方法在object类中定义着结论:同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个package cn.itcast.test;import cn.itcast.Junit.add;publ
2021-08-15 12:32:24
163
原创 Junit @before@after
package cn.itcast.test;import cn.itcast.Junit.add;import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;public class deme01 { @After//此注解会在代码执行完最后执行此方法 public void q(){ System.out.println("最后执.
2021-08-15 09:51:17
157
原创 Javaweb:Junit单元测试
测试分类:1 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值2 白盒测试:需要写代码的。关注程序的执行流程Junit使用:白盒测试步骤:1.定义一个测试类(测试用例) 测试类名:被测试的类名test 包名:xxx.xxx.xx.test2.定义测试方法:可以独立运行 方法名:test测试的方法名 返回值:void 参数列表:空参3.给方法加@Test4.导入junit依赖环...
2021-08-14 22:26:38
272
原创 数组的构造器引用
import java.util.Arrays;public class FuXi2{//继承父类 public static int[] aVoid(Jiekou a,int name){//函数式接口的方法 int[] method = a.method(name);//调用接口里的方法返回赋值给method变量// System.out.println(method);//打印里面的name方法 return method; }.
2021-08-14 20:59:18
122
原创 类的构造器引用
由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用 类名称::new 的格式表示。首先是一个简单 的 Person 类:函数式接口:@FunctionalInterface//作用:判断此接口是否为函数式接口 是则编译成功,否则报错(原因:函数式接口中有多于1个的抽象方法或者没有)public interface Jiekou { //定义一个抽象类方法,函数式接口中只能有一个抽象方法 FuXi3 method(String name);//创建一个返回值类型为FuX
2021-08-14 20:50:25
172
原创 通过this引用本类的成员
public class FuXi2 extends FuXi3 {//继承父类 private void aVoid(Jiekou a){//创建函数式接口参数的方法 方便使用lambda表达式或者方法引用 a.method(); } private void w(){//负责调用函数式接口方法的方法 aVoid(this::p); } private void p(){//创建打印字符串的方法 System....
2021-08-14 19:21:39
93
原创 方法引用-通过类名引用静态成员方法
public class FuXi2 { public static void main(String[] args) { demo01(Integer::valueOf,"222222222");//方法引用简化了lambda表达式/*Integer对象存在 valueOf静态方法也存在* 所以可以直接通过类名引用静态方法* 个人理解:只要lambda表达式中有对象在调用方法 就可以使用方法引用来简化lambda表达式*/ } private...
2021-08-13 21:42:07
345
原创 方法引用基本介绍
public class FuXi3 { public static void main(String[] args) { String p ="aaa"; demo02((a -> System.out.println(a)),p );//lambda表达式写法 demo02(System.out::println,p);//方法引用符// 因为参数传入lambda表达式后还要再传入到System.out对象的Println方.
2021-08-12 22:08:40
92
原创 集合元素处理(传统方式)、(Stream流处理方式)
此处自己私自调用了remove方法来实现不过结果也对import java.util.ArrayList;import java.util.Collections;public class FuXi2 { public static void main(String[] args) { ArrayList<String> strings = new ArrayList<>(); Collections.addAll(stri
2021-08-12 20:38:55
148
原创 Stream流中常用的方法 map、count、skip、concat
将一种类型转化为另一种类型并返回自身Stream类型import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.stream.Stream;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { //// 总结:// map方法用来对Stream流中.
2021-08-11 21:34:22
848
原创 Stream流的特点只能使用一次
Stream流属于管道流,只能被消费(使用)一次第一个stream流调用完毕方法,数据就会流转到下一个Stream上而这时第一个stream流已经使用完毕,就会关闭了所以第一个Stream流就不能再调用方法import java.util.function.Predicate;import java.util.stream.Stream;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { //// 总结:// filter
2021-08-11 21:20:44
2151
原创 Stream流中常用的方法 forEach
forEach:import java.util.stream.Stream;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { //// 总结:// forEach用来遍历流中的数据,是一个终结方法一旦执行此方法 其它Stream中的方法不可执行。 public static void main(String[] args) { Stream<String> stringStream = Stre.
2021-08-11 21:10:50
2407
原创 两种获取Stream流的方式
里面已标明import java.util.*;import java.util.stream.Stream;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { //// 总结:// 第一种获取Stream流的方式 直接集合或者数组.Stream() 获取当前集合或者数组的流对象// 第二种Stream.of传入指定类型的数据或者变量 public static void main(String[] args) {.
2021-08-11 20:43:05
350
原创 常用的函数式接口Function
把年龄+100;多个函数式接口 并且用lambda表达式import java.util.function.Function;public class FuXi3 { public static void main(String[] args) { String p = "xxx,20";//创建姓名 年龄 demo02(p, (n) -> {//切割姓名和年龄并返回年龄 String split = p.s.
2021-08-10 22:07:06
105
原创 常用的函数式接口Function
此接口用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件Function接口中最主要的抽象方法为:R apply(T t),根据类型T的参数获取类型R的结果。使用场景例如:将String类型转化为Integer类型.例子:import java.util.function.Function;public class FuXi3 { //此为自己摸索出来的一条筛选元素名字长度和性别的代码 public static void main(S
2021-08-10 21:47:31
118
原创 常用的predicate接口
此为自己摸索出来的代码 并不正规 不过结果也勉强对import java.util.ArrayList;import java.util.Collections;import java.util.function.Supplier;public class FuXi3 {//此为自己摸索出来的一条筛选元素名字长度和性别的代码 public static void main(String[] args) { ArrayList<String> arra..
2021-08-10 21:04:42
71
原创 常用的函数式接口predicate接口
此接口定义指定泛型,里面的test方法会返回一个布尔值基本格式:import java.io.*;import java.util.function.Predicate;public class FuXi3 { public static void main(String[] args) throws IOException { String a = "古力娜扎"; //会先执行普通方法里的内容也就是调用teat方法 把a赋值进去 再根据下面..
2021-08-10 19:09:50
155
原创 常用的函数式接口 Consumer接口
获取字符串里面的性别和名字import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.function.Consumer;public class FuXi3 { public static void main(String[] args) throws IOException { String[] a={"迪丽热巴,18","玛尔扎话,
2021-08-10 17:13:31
56
原创 常用的函数式接口 consumer
consumer的默认方法andThen作用:可以把两个consumer接口组合在一起进行消费import java.util.function.Consumer;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { public static void method(String a2, Consumer<String> a, Consumer<String> a3) {//创建一个普通方法 Consumer接
2021-08-09 22:04:08
46
原创 常用的函数式接口 consumer<T>接口
此接口 消费一个数据 数据类型为指定接口泛型其中包含的抽象方法 accept()消费一个指定泛型的数据import java.util.function.Consumer;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { public static void method(String a2, Consumer<String> a) {//创建一个普通方法 Consumer接口里的accept方法消费指定泛型的数据...
2021-08-09 21:48:17
323
原创 常用的函数式接口 Supplier接口 选出数组里的最大值
主要看你使用接口的流程是否熟练import java.util.function.Supplier;//supplier接口 获取一个指定类型的数据或数值public class FuXi2 { public static Integer method(Supplier<Integer> a) {//创建一个普通方法 用来获取Supplier接口里的get方法的返回值 return a.get(); } public static..
2021-08-09 19:27:34
141
原创 常用的函数式接口 supplier<T>接口
此接口只有一个包含无参的方法: T get()。用来获取一个泛型指定参数类型的对象数据,supplier被称为生产性接口 泛型指定什么类型 那么get得到的返回值就是什么类型import java.util.function.Supplier;public class FuXi2 { public static String method(Supplier<String> a) {//创建一个普通方法 用来获取此参数的get方法 return a.get.
2021-08-09 19:06:17
337
原创 函数式接口作为方法的返回值
主要将函数式接口作为方法的返回值来使用import java.io.*;import java.util.Arrays;import java.util.Comparator;public class FuXi2 { public static void main(String[] args) throws IOException { String[] w = {"aaaaaaaaaaaaaaaa", "aaaaaaaaaaa", "aaaaa"};//定义静态.
2021-08-08 22:32:19
212
原创 函数式接口作为方法的参数案例
没多难,函数式接口直接传参或者定义成参数类型就行import java.io.*;public class FuXi2 { public static void main(String[] args) throws IOException { demo01(new Runnable() {//调用函数式接口传参 重写里面的方法 @Override public void run() { .
2021-08-08 21:51:55
102
原创 使用lambda优化日志案例
如代码 主要优化日志性能 import java.io.*;public class FuXi2 { public static void main(String[] args) throws IOException { // demo02(); //创建多个日志字符串 String w1 = "Hello"; String w2 = "World"; String w3 = "Java"; ...
2021-08-08 21:31:56
248
原创 函数式接口的概念和使用
函数式接口:有且只有一个抽象方法的接口哦被称作函数式接口。其他不是抽象方法的方法可以存在多个定义函数式接口:@FunctionalInterface//作用:判断此接口是否为函数式接口 是则编译成功,否则报错(原因:函数式接口中有多于1个的抽象方法或者没有)public interface Jiekou { //定义一个抽象类方法,函数式接口中只能有一个抽象方法 public abstract void method();}使用:import java.io.
2021-08-08 20:30:42
234
原创 模拟bs服务器代码实现
没什么好说的看代码吧 主要就是让浏览器和服务器端互通先启动服务器端再启动浏览器来访问记得不要写关闭服务器端口的方法import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class FuXi3 { public static void main(String[] args) throws IOException { //demo02(); ..
2021-08-07 22:12:09
149
原创 文件上传案例优化
三个学习到的内容文件名防止重复设定的规则while(true)进入死循环让服务器一直执行使用多线程提高效率问题 try catchimport java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import ...
2021-08-05 20:38:40
72
原创 文件上传案例阻塞问题
如题所示,read进入阻塞状态怎么办 以及为什么会进入阻塞状态,文件为什么读取到末尾不返回-1结束标记。客户端import javafx.print.Printer;import java.io.*;import java.net.Socket;import java.util.HashMap;public class FuXi2 { public static void main(String[] args) throws IOException { ..
2021-08-05 20:02:44
318
原创 Tcp通信客户端的代码实现
客户端写法和读取服务器端口的数据import java.io.*;import java.net.Socket;import java.util.ArrayList;public class FuXi3 { public FuXi3() throws IOException { } public static void main(String[] args) throws IOException { demo02(); //dem...
2021-08-03 19:55:04
128
原创 打印流概述和使用
跟平常的sout差不多 private static void demo02() throws FileNotFoundException { PrintStream a = new PrintStream("C:\\Users\\shanyang\\Desktop\\qrw.txt"); a.write(100);//此方法会将整数按照ascil编码表来查找对应的数据然后写入文件中 a.print(545);//此方法写什么数据文件就传什么数...
2021-08-02 20:06:23
63
原创 序列化集合
题目:在文件中保存多个对象 使用集合进行保存import java.io.*;import java.util.ArrayList;public class FuXi3 { public FuXi3() throws IOException { } public static void main(String[] args) throws IOException, ClassNotFoundException { demo02();
2021-08-02 19:15:21
57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人