- 博客(9)
- 收藏
- 关注
原创 Java中的反射
1.反射概述 1.1 java文件和.class文件的关系 Java文件 Java文件中包含代码的所有内容,类,接口,成员变量,成员方法… .class字节码问题 .java文件 通过 javac编译工具生成对应的.class字节码文件 使用JDK中提供的反编译工具,可以看到.class文件中包含 Class 完整的包名.类名 Field 成员变量,成员变量的名字和成员变量的数据类型[如果是...
2020-03-07 18:19:42 93
原创 UDP和TCP
1.网络编程概述 1.1 C/S 和 B/S C/S Client/Server 客户端服务器软件结构 服务提供商给予用户服务需要准备的内容 B/S Browser/Server 浏览器服务器软件结构 服务提供商只要提供数据服务就好,以及前段数据展示方法 1.2 网络通信协议 网络通信协议是要求双方传递数据的计算机必须遵守的,按照对应的网络传输协议,才可以进入数据的交互和传递 目...
2020-03-07 16:27:47 133
原创 线程池和Lambda表达式
1.1 线程池 不管是继承Thread还是遵从Runnable接口,都需要重写Run方法,而且每一个线程对象有且只能执行一次,之后就会被销毁。 利用Runnable接口来提供执行目标,而且借助于Thread执行线程。 线程池 ==> 可以容纳多个线程的容器 程序可以从线程池获取线程来完成目标代码 同时也可以将线程归还给线程池。 省去了创建线程和销毁线程这样非常繁琐的操作。 线程池...
2020-03-03 22:33:53 151
原创 IO流之缓冲流
1.1 缓冲流有什么作用 使用缓冲数组以后,整体的读取,写入效率提升很大,降低了CPU通过内存访问硬盘的次数,提高效率,降低磁盘损耗 字节输入缓冲 BufferedInputStream 字节输出缓冲 BufferedOutputStream 字符输入缓冲 BufferedReader 字符输出缓冲 BufferedWriter 【重点】 所有的缓冲流都没有任何的读取写入文件的能力,都需...
2020-02-29 21:44:47 209 3
原创 IO流之字符流(下)
1.1 文件操作字符流 1.1.1 字符流特征 字符流 = 字节流 + 解码过程 字节组合操作 == 》 对应当前环境编码集的一个字符,如果字符找不到,该数据无效,需要被删除 1.1.2 文件操作输入字符流 FileReader constructor 构造方法 FileReader(File file) 根据File类对象创建对应的FileReader字符流输入对象 FileReade...
2020-02-29 17:33:12 148 10
原创 IO流之字节流(上)
1.1 什么是IO流 I input 输入流 read 读取数据 O output 输出流 write 写入数据 一般情况下都是按照当前程序使用的内存为参照物来考虑数据的走向问题。 文件操作为例: 从内存中保存数据到硬盘 output 从硬盘中读取数据到内存 input IO流基类 InputStream 输出流基类 read OutputStream 输出流基类 write 1.2...
2020-02-29 15:31:16 279 9
原创 File类
1.1 什么是File类 获取File类有三种方式(constructor方式) File(String pathName) 根据对应的·文件路径创建获取对应的File类对象,可以是文件,可以是文件夹 File(String parent,String child). 根据对应的父目录文件夹路径以及文件夹名或者子文件夹名,创建对应的File类对象 File(File parent,Stri...
2020-02-25 22:48:36 137 9
原创 Static关键字
static关键字是Java中非常重要的一个关键字,主要有以下用法: 1.用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享 2.用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方法调用,常用于工具类 3.静态块用法,将多个类成员放在一起初始化,使程序更加规整,而其中理解对象的初始化过程非常关键。 1.修饰成员变量 当static修饰成员变量时,该变量称...
2020-02-15 21:44:44 663
原创 初识JAVA
Java入门 Java的特征 跨平台:Java因为拥有JVM,能够帮助Java程序可以支持不同的平台 Java ==》.class字节码文件 ==> JVM在不同的平台上给予不同的解释,可以满足很多地方同时运行 理解编译执行和解释执行 编译执行:是直译性语言(如,c,c++), 编译的结果直接交给CPU运作执行,效率较高,但是不能跨平台。 解释执行:是解释性语言(如,Java),编译结...
2020-02-08 21:29:05 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人