自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Day65(类的加载与ClassLoader的理解)

类的加载与ClassLoader的理解了解:类的加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。类的加载–>类的链接–>类的初始化类的加载:将类的class文件读入内存,并为之创建一个java.lang.Class对象。此过程由类加载器完成类的链接:将类的二进制数据合并到JRE中类的初始化:JVM负责对类进行初始化加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这

2021-03-29 23:54:50 97

转载 Day64(反射,Reflection,动态语言,静态语言,Class类,获取Class的实例)

反射Java反射机制概述Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。正常方式:引入需要的

2021-03-28 22:16:06 118

转载 Day63(TCP练习,客户端服务端,UDP,DatagramSocket,URL网络编程)

2.客户端发送文件给服务端,服务端将文件保存在本地。import org.junit.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;/*2.客户端发送文件给服务端,服务端将文件保存在本地。 */public class TCPTest2 { @Te

2021-03-28 01:09:41 133

原创 Day62(NIO.2,网络编程,IP和端口号,InetAddress,网络通信协议,TCP/IP,Socket,SeverSocket,TCP编程)

NIO.2中Path、Paths、Files类的使用Java NIO 概述Java NIO (New IO,Non-Blocking IO)是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。

2021-03-23 22:52:49 201

转载 Day61(随机存取文件流)

随机存取文件流RandomAccessFile类import org.junit.Test;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.charset.StandardCharsets;/** * 1.RandomAccessFile直接继承于java.lang.Obj

2021-03-19 22:50:58 81

原创 Day60(打印流,数据流,对象流,对象的序列化,Serializable接口,SerialVersionUID常量)

处理流之四:打印流(了解)出程序。@Test /* * 2. 打印流: * PrintStream 和PrintWriter * 说明: * 提供了一系列重载的print()和println()方法,用于多种数据类型的输出 * System.out返回的是PrintStream的实例 */ public void test1() { PrintStream ps = null; try {

2021-03-17 22:40:33 158

原创 Day59(转换流,InputStreamReader,OutputStreamWriter,字符编码,输入,输出流)

处理流之二:转换流转换流提供了在字节流和字符流之间的转换Java API提供了两个转换流:InputStreamReader:将InputStream转换为ReaderOutputStreamWriter:将Writer转换为OutputStream字节流中的数据都是字符时,转成字符流操作更高效。很多时候我们使用转换流来处理文件乱码问题。实现编码和解码的功能。InputStreamReader InputStreamReader isr = null

2021-03-15 23:47:36 128

原创 Day58(InputStream,Reader,OutputStream,Writer,节点流,缓冲流)

InputStreamint read()从输入流中读取数据的下一个字节。返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回值-1。int read(byte[]b)从此输入流中将最多b.length个字节的数据读入一个byte数组中。如果因为已经到达流末尾而没有可用的字节,则返回值-1。否则以整数形式返回实际读取的字节数。int read(byte[]b,int off,int len)将输入流中最多len个数据字节读入byte数组。尝试读取len个

2021-03-12 23:40:34 137

原创 Day57(IO原理,流的分类,节点流和处理流,InputStream&Reader)

IO流原理及流的分类Java IO原理I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。

2021-03-11 22:59:44 196

原创 Day56(File类的方法,File类练习)

File类的判断功能public boolean isDirectory():判断是否是文件目录public boolean isFile():判断是否是文件public boolean exists():判断是否存在public boolean canRead():判断是否可读public boolean canWrite():判断是否可写public boolean isHidden():判断是否隐藏public void test4(){ Fi

2021-03-10 23:05:47 341

原创 Day55(IO流,File类的使用,常用构造器,路径分隔符,常用方法,获取功能的方法和重命名功能)

IO流File 类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器/** * 1.File类的理解 * 1. File类的一个对

2021-03-04 00:24:04 151 1

原创 Day54(泛型练习题)

泛型练习题:定义个泛型类DAO,在其中定义一个Map 成员变量,Map 的键为String 类型,值为T 类型。分别创建以下方法:public void save(String id,T entity):保存T 类型的对象到Map 成员变量中public T get(String id):从map 中获取id 对应的对象public void update(String id,T entity):替换map 中key为id的内容,改为entity 对象public List list():返回m

2021-03-03 00:20:35 516

原创 Day53(泛型方法,泛型在继承上的体现,通配符的使用,有限制的通配符)

自定义泛型结构:泛型方法方法,也可以被泛型化,不管此时定义在其中的类是不是泛型类。在泛型方法中可以定义泛型参数,此时,参数的类型就是传入数据的类型。泛型方法的格式:[访问权限]<泛型>返回类型方法名([泛型标识参数名称])抛出的异常泛型方法声明泛型时也可以指定上限(在12.5中讲public class DAO {public<E> E get(intid, E e) {E result= null;return result; }}publi

2021-03-01 23:52:26 103

原创 Day52(泛型,在集合中使用泛型,自定义泛型结构:类与接口)

那么为什么要有泛型呢,直接Object不是也可以存储数据?1.解决元素存储的安全性问题,好比商品、药品标签,不会弄错。2.解决获取数据元素时,需要类型强制转换的问题,好比不用每回拿商品、药品都要辨别。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。在集合中使用泛型① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。② 在实例化集合类时,可以指明具体的泛型类型③ 指明完以后,在集合类或接口中凡是定义类

2021-03-01 00:02:23 167

空空如也

空空如也

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

TA关注的人

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