自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 456

原创 简单的测试框架

测试框架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 114

原创 注解 解析注解

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 112

原创 自定义注解 元注解

元注解:用于描述注解的注解 @Target:描述注解能够作用的位置 ElementType取值: Type:可以作用于类上 METHOD:可以作用于方法上 FIELD:可以作用于成员变量上@Retention:描述注解被保留的阶段 @Retention(Retention...

2021-08-18 21:35:27 73

原创 自定义注解 格式&本质

格式: 元注解 public @interface 注解名称{}本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation{}属性:接口中的抽象方法 要求: 1.属性的返回值类型 基本数据类型 字符串 ...

2021-08-18 19:03:08 96

原创 注解: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 65

原创 反射 案例

前提:不改变类中任何代码的,可以任意创建类对象,可以任意使用类方法。配置文件代码: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 52

原创 反射 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 156

原创 反射 获取字节码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 128

原创 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 82

原创 Javaweb:Junit单元测试

测试分类:1 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值2 白盒测试:需要写代码的。关注程序的执行流程Junit使用:白盒测试步骤:1.定义一个测试类(测试用例) 测试类名:被测试的类名test 包名:xxx.xxx.xx.test2.定义测试方法:可以独立运行 方法名:test测试的方法名 返回值:void 参数列表:空参3.给方法加@Test4.导入junit依赖环...

2021-08-14 22:26:38 221

原创 数组的构造器引用

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 90

原创 类的构造器引用

由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用 类名称::new 的格式表示。首先是一个简单 的 Person 类:函数式接口:@FunctionalInterface//作用:判断此接口是否为函数式接口 是则编译成功,否则报错(原因:函数式接口中有多于1个的抽象方法或者没有)public interface Jiekou { //定义一个抽象类方法,函数式接口中只能有一个抽象方法 FuXi3 method(String name);//创建一个返回值类型为FuX

2021-08-14 20:50:25 116

原创 通过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 61

原创 方法引用-通过类名引用静态成员方法

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 299

原创 方法引用基本介绍

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 57

原创 集合元素处理(传统方式)、(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 116

原创 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 752

原创 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 1848

原创 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 2306

原创 两种获取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 306

原创 常用的函数式接口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 71

原创 常用的函数式接口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 77

原创 常用的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 54

原创 常用的函数式接口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 101

原创 常用的函数式接口 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 42

原创 常用的函数式接口 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 33

原创 常用的函数式接口 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 284

原创 常用的函数式接口 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 117

原创 常用的函数式接口 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 275

原创 函数式接口作为方法的返回值

主要将函数式接口作为方法的返回值来使用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 174

原创 函数式接口作为方法的参数案例

没多难,函数式接口直接传参或者定义成参数类型就行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 73

原创 使用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 194

原创 函数式接口的概念和使用

函数式接口:有且只有一个抽象方法的接口哦被称作函数式接口。其他不是抽象方法的方法可以存在多个定义函数式接口:@FunctionalInterface//作用:判断此接口是否为函数式接口 是则编译成功,否则报错(原因:函数式接口中有多于1个的抽象方法或者没有)public interface Jiekou { //定义一个抽象类方法,函数式接口中只能有一个抽象方法 public abstract void method();}使用:import java.io.

2021-08-08 20:30:42 183

原创 模拟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 105

原创 文件上传案例优化

三个学习到的内容文件名防止重复设定的规则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 50

原创 文件上传案例阻塞问题

如题所示,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 258

原创 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 97

原创 打印流概述和使用

跟平常的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 46

原创 序列化集合

题目:在文件中保存多个对象 使用集合进行保存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 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除