
java
毛毛虫会长大
当你害怕的时候就闭上眼睛走下去 坚持下去 毛毛虫总有一天会破茧成蝶
展开
-
Java 反射案例
public class Person { public void eat(){ System.out.println("吃饭"); }}className = PersonmethodName = eatpackage demo12;import java.io.IOException;import java.io.InputStream;...原创 2020-04-12 12:59:47 · 135 阅读 · 1 评论 -
Java 基础 注解案例 简单的测试框架
ge demo12;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.lang.reflect.Method;/** 简单测试框架* 当主方法执行后,会自动自行被检测的所有方法(加了C...原创 2020-04-10 08:19:24 · 197 阅读 · 0 评论 -
Java 基础 解析注解
package demo12;public @interface MyAnno2 { int age(); String name() default "wanggang";} demo12;/** JDK中预定义的一些注解* @Override:检测被该注解标注的方法是否是继承自父类(接口)的* @Deprecated:该注解标注的内容,表示已过...原创 2020-04-10 07:33:16 · 99 阅读 · 0 评论 -
Java 基础 反射_class 对象功能概述
package demo11;import demo12.Person;import java.lang.reflect.Field;public class ReflectDemo { /* * 获取成员变量们 * 通过 get和set操作变量 * Field[] getFields():获取public修饰的成员变量 * Field g...原创 2020-04-09 23:43:50 · 146 阅读 · 0 评论 -
Java 基础 反射获取字节码Class对象的三种
demo11;import demo12.Person;public class ReflectDemo { /* * 获取class对象的方式: * 1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 2.类名.class:通过类名的属性class获取 * 3.对象.getClass():g...原创 2020-04-09 23:18:31 · 343 阅读 · 0 评论 -
Java 基础 数组的构造起引用
public interface ArrayBuilder { /* * 定义一个创建数组的函数式接口 * */ int[] builderArray(int length);}public class demo11 { /* * 定义一个方法 * 方法的参数传递创建数组的长度和ArrayBuilder接口 ...原创 2020-04-09 00:15:22 · 148 阅读 · 0 评论 -
Java 基础 引用类的构造器
package demo10;@FunctionalInterfacepublic interface PersonBuilder { Person bulider(String name);}package demo10;public class Person { private String name; public Person(String n...原创 2020-04-08 23:55:32 · 144 阅读 · 0 评论 -
Java 基础 通过this引用本类的成员
package demo10;/** 定义一个富有的接口*/@FunctionalInterfacepublic interface Richable { //定义一个想买什么就买什么的方法 void buy();}ackage demo10;/** 通过this引用本类的成员方法*/public class Husband { public v...原创 2020-04-08 23:40:54 · 239 阅读 · 0 评论 -
Java 基础 通过super应用父类的方法
package demo9;/*定义一个见面的方法*/public interface Greetable { void greet();}package demo9;public class Human { public void say(){ System.out.println("Hello,我是human"); };}p...原创 2020-04-08 23:28:52 · 240 阅读 · 0 评论 -
Java 基础 通过类名引用静态成员
package demo8;@FunctionalInterfacepublic interface Calcable { //定义一个抽象方法,传递一个整数,对整数进行绝对值计算并返回 int calsAbs(int number);}package demo8;/** 通过类名引用静态成员方法* 类已经存在,静态成员方法也已经存在* 就可以通过类名...原创 2020-04-08 22:28:23 · 804 阅读 · 0 评论 -
Java基础 方法引用通过对象名引用成员方法
package demo7;/** 定义一个打印的函数式接口* */@FunctionalInterfacepublic interface Printable { //定义字符串的抽象方法 void print(String s);}package demo7;public class MethodRerObject { //定义一个成员方法,传递...原创 2020-04-07 23:03:45 · 490 阅读 · 0 评论 -
Java 基础 Stream流中的常用方法concat
package demo7;import java.util.Arrays;import java.util.stream.Stream;/** Stream流中的常用方法concat:用于合并两个流 * */public class demolimit { public static void main(String[] args) { Strin...原创 2020-04-07 21:49:27 · 2678 阅读 · 0 评论 -
Java基础 Stream流中的常用方法skip
package demo7;import java.util.Arrays;import java.util.stream.Stream;/** Stream流中的常用方法skip:用于跳过元素如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流* Stream<T> skip(long n);* 如果流的当前长度大于n,则跳过前n个,否则会得到一个...原创 2020-04-07 21:46:03 · 9751 阅读 · 0 评论 -
Java 基础 Stream流中的常用方法_limit
package demo7;import java.util.Arrays;import java.util.stream.Stream;/** Stream流中的常用方法limit:用于截取流中的元素* limit方法可以对流进行截取,只取用前n个,否则不进行操作* *Stream<T> limit(long maxSize); 参数是一个long型,如果...原创 2020-04-07 21:41:53 · 7297 阅读 · 0 评论 -
Java 基础 Stream流中的常用方法count
package demo7;import java.util.ArrayList;import java.util.stream.Stream;/** Stream流中的常用方法count:用于统计Stream流中的元素的个数long count();* count方法是一个终结方法,返回值是一个long类型的整数* 所以不能再继续调用Stream流中的其他方法了 */pub...原创 2020-04-07 21:30:28 · 5793 阅读 · 3 评论 -
Java 基础 Stream流中的常用方法_map
kage demo7;import java.util.stream.Stream;/** 如果需要将流中的元素映射到另一个流中,可以使用mapfangfa* <R> Stream<R> map(Function<? super T,? extends R> mapper);* 该接口需要一个Function函数接口参数式,可以将当前流中的T类...原创 2020-04-07 21:24:01 · 3004 阅读 · 0 评论 -
Java 基础 Stream流中的常用方法filter
package demo7;import java.util.stream.Stream;/** Stream流中的常用方法_filter:用于对Stream流中的数据进行过滤 Stream<T> filter(Predicate<? super T> predicate); filter方法的参数Predicate是一个函数式接口,所以可以传递Lamb...原创 2020-04-07 07:35:01 · 2177 阅读 · 0 评论 -
Java 基础 Stream流中的常用方法forEach
package demo7;import java.util.stream.Stream;/** Stream流中的常用方法_forEach* void forEach(Consumer<? super T>) action;* 该方法接受一个Consumenr接口函数,会将每一个流元素交给函数进行处理* Consumer接口是一个消费型的函数式接口,可以传递Lam...原创 2020-04-07 07:21:41 · 13705 阅读 · 0 评论 -
Java 基础 获取Stream流的方式
e demo7;import java.util.*;import java.util.stream.Stream;/** java.util.stream.Stream<T>是java 8新加入的最常用的流接口* 获取一个流非常简单,有以下几种方式:* 所有的Collection集合都可以通过Stream默认方式获取流 default Stre...原创 2020-04-07 07:07:07 · 567 阅读 · 0 评论 -
Java 基础 使用Stream流的方式遍历集合
package demo7;import java.util.ArrayList;import java.util.List;/** 使用Stream流的方式,遍历集合,对集合中的数据进行过滤* Stream流是JDK1.8之后出现的* 关注的是做什么,而不是怎么做*/public class demostream { public static void main(S...原创 2020-04-07 06:35:49 · 2671 阅读 · 0 评论 -
Java 基础 文件上传案例优化
package demo7;import java.io.*;import java.net.Socket;/*** 文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据* 明确:* 数据源;* 目的地* 实现步骤:* 1.创建一个本地字节输入流FileInputStream对象,构造方法中绑定要读取的数据源* 2....原创 2020-04-06 22:31:48 · 313 阅读 · 0 评论 -
Java 基础 TCP通信的服务器端代码实现
package demo7;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** TCP通信的服务器:接受客户端的请求,读取客户端发送的数据,给客户端回写数据...原创 2020-04-05 14:35:06 · 405 阅读 · 0 评论 -
Java 基础 打印流概述和使用
package demo7;import java.io.FileNotFoundException;import java.io.PrintStream;/** java.io.PrintStream:打印流* PrintStream:为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式* PrintStream特点:* 1.只负责数据的输出,不负责数据的...原创 2020-04-05 13:19:43 · 132 阅读 · 0 评论 -
Java 基础 练习序列化集合
kage demo7;import java.io.*;import java.util.ArrayList;import java.util.logging.LoggingPermission;/** 练习:序列化集合* 当我们想在文件中保存多个对象的时候* 可以把多个对象存储到一个集合中* 创建一个序列化流ObjectOutputStream对象* 使...原创 2020-04-05 12:51:16 · 189 阅读 · 0 评论 -
Java 基础 对象的序列化流ObjectOutputStream
package demo7;import java.io.Serializable;/** 序列化和反序列化的时候,会抛出NotSerializableException没有序列化异常* 类通过实现:java.io.Serializable 接口以启动其序列化功能,未实现接口的类将无法使其任何状态序列化或反序列化* Serialiable接口也叫标记型接口* 要进行序列化和反...原创 2020-04-04 14:57:15 · 234 阅读 · 0 评论 -
Java 基础 InputStreamReader介绍&代码实现
package demo6;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;/** java.io.InputStreamReader extends Reader* InputStreamReader:是字节流向字符流的桥梁,它使用指定的cha...原创 2020-04-04 14:21:22 · 961 阅读 · 0 评论 -
Java 基础 OutputStreamWriter介绍&代码实现
package demo6;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;/** Java.io.OutputStreamWriter extends Writer* OutputStreamWriter:是字符流通向字节流的桥梁:可使用指定...原创 2020-04-03 08:19:27 · 316 阅读 · 0 评论 -
Java 基础 BufferedReader 字符缓冲输入流
package demo6;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;/** java.io.BufferedReader extends Reader* 继承自父类的共性成员方法:* int read() 读取单个字符并返回.* int re...原创 2020-04-02 23:55:28 · 297 阅读 · 0 评论 -
Java 基础 BufferedWriter 字符缓冲输出流
package demo6;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.IOException;/** java.io.BufferedReader extends Reader* 继承自父类的共性成员方法:* i...原创 2020-04-02 23:32:02 · 237 阅读 · 0 评论 -
Java 基础 字符缓冲输出流
package demo6;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;/** java.io..writer extends Writer* BufferedWriter:字符缓冲输出流* 继承自父类的共性成员方法* void write(int c...原创 2020-04-02 22:11:10 · 173 阅读 · 0 评论 -
Java 基础 缓冲流的效率测试 复制文件
package demo6;import java.io.*;/** 文件复制练习:读一读 写一写* 明确:* 数据源:* 数据的目的地* 文件复制的步骤:* 1.创建字节缓冲输入流对象,构造方法中传递字节输入流* 2.创建字节输出流对象,构造方法中传递字节输出流* 3.使用字节缓冲输入流对象中的方法read,读取文件* 4.使用字节缓冲输出流中...原创 2020-04-02 21:48:33 · 161 阅读 · 0 评论 -
Java 基础 BufferedInputStream 字节缓冲流
package demo6;import java.io.*;/** java.io.BufferedInputStream extends InputStream* BufferedInputStream:字节缓冲输入流** 继承自父类的成员方法* int read() 输入流读取数据的下一个字节* int read(byte[] b) 从输入流中读取一定数量的字节...原创 2020-04-02 21:34:03 · 350 阅读 · 0 评论 -
Java 基础 BufferedInputStream 字节缓冲流
package demo5;import java.io.*;/** java.io.BuffereOutputStream extends OutputStream* BufferedOutputStream:字节缓冲输出流* 继承自父类的共性成员方法:* public void close():关闭输出流并释放与此相关联的任何系统资源* public void fl...原创 2020-04-01 22:46:18 · 189 阅读 · 0 评论 -
Java 基础 Properties之load
package demo5;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;import java.util.Set;public class demo8 { public static void main...原创 2020-04-01 22:13:19 · 1328 阅读 · 0 评论 -
Java 基础 使用Properties集合存储数据,遍历
package demo5;import java.util.Properties;import java.util.Set;/** java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载...原创 2020-04-01 08:38:03 · 258 阅读 · 0 评论 -
Java 基础 字符输出流的续写和换行
package demo5;import java.io.FileWriter;import java.io.IOException;/** 字符输出流写数据的其他方法* void write(char[] cbuf)写入字符数组* abstract void write(char[] cbuf,int off,int len)写入字符数组的某一部分,off数组的开始索引...原创 2020-04-01 07:52:37 · 575 阅读 · 1 评论 -
Java 基础 字符输入流的基本使用
package demo5;import java.io.FileWriter;import java.io.IOException;/*java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类共性的成员方法:* void write(int c)写入单个字符* void write(char[] cubf,int off,int len)写入字符数...原创 2020-04-01 07:18:46 · 129 阅读 · 0 评论 -
Java 基础 字符输入流读取字符数据
package demo5;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.Arrays;/** java.io.Reader:字符输入流,是字符输入流的最顶层的...原创 2020-03-31 23:46:12 · 452 阅读 · 0 评论 -
Java 基础 文件复制
package demo5;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Arrays;public class demo6 { public static void main(String[] args) ...原创 2020-03-31 23:17:39 · 155 阅读 · 0 评论 -
Java 基础 字节输入流
package demo5;import java.io.FileInputStream;import java.io.IOException;/** java.io.InputStream:字节输入流* 此抽象类是表示字节输入流的所有类的超类* 定义了所有子类的共性方法:* int read()从输入流中读取数据的下一个字节* int read(byte[] b)从...原创 2020-03-31 08:22:16 · 146 阅读 · 0 评论