![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 91
理论与实践相结合
梦晨涌京
一枚平平无奇的在校研究生
展开
-
Java︱XML与JSON
XML简介XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据。例如,一个描述书籍的XML文档可能如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE note SYSTEM "book.dtd"><book id="1"> <name>Java核心技术</name>原创 2021-04-27 17:54:23 · 127 阅读 · 0 评论 -
Java|网络编程基础
网络编程基础基本概念计算机网络:由两台或更多计算机组成的网络;互联网:连接网络的网络;IP地址:计算机的网络接口(通常是网卡)在网络中的唯一标识;网关的作用就是连接多个网络,负责把来自一个网络的数据包发到另一个网络,这个过程叫路由。用nslookup可以查看域名对应的IP地址:$ nslookup www.liaoxuefeng.com常见协议IP协议是一个分组交换,不保证可靠传输。TCP协议是传输控制协议,它是面向连接的协议,支持可靠传输和双向通信。TCP协议是建立在IP协议之原创 2021-04-27 17:52:05 · 241 阅读 · 0 评论 -
Java|Maven基础
Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。依赖管理Maven的第一个作用就是解决依赖管理。当我们声明了abc的依赖时,Maven自动把abc和xyz都加入了我们的项目依赖,不需要我们自己去研究abc是否需要依赖xyz。依赖关系scope说明示例compile编译时需要用到该jar包(默认)commons-loggingtest编译Test时需要用到该jar包junit原创 2021-04-26 17:56:02 · 77 阅读 · 0 评论 -
Java基础|多线程
多线程是Java最基本的一种并发模型。多线程基础进程1、在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。2、某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,Word可以让我们一边打字,一边进行拼写检查,同时还可以在后台进行打印,我们把子任务称为线程。3、进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。4、操作系统调度的最小任务单位其实不是进程,而是线程。常用的Windows、Li原创 2021-04-26 17:51:48 · 217 阅读 · 0 评论 -
IDEA中使用JUnit4单元测试
本文介绍JUnit单元测试的重要性,然后详细介绍了使用IDEA工具搭建单元测试的步骤。原创 2020-12-17 13:57:19 · 1938 阅读 · 2 评论 -
Java基础|正则表达式
正则表达式可以用字符串来描述规则,并用来匹配字符串。本文从正则表达式的基本概念,匹配规则,复杂匹配,分组匹配,非贪婪匹配及具体应用方面进行介绍。原创 2020-12-17 13:42:52 · 621 阅读 · 0 评论 -
Java基础|日期与时间
本文从日期与时间的Date、Calendar和TimeZone等旧API到LocalDateTime、ZonedDateTime、ZoneId等新API方面,展开较为详细的介绍。标准库APIJava标准库有两套处理日期和时间的API:• 一套定义在java.util这个包里面,主要包括Date、Calendar和TimeZone这几个类;• 一套新的API是在Java 8引入的,定义在java.time这个包里面,主要包括LocalDateTime、ZonedDateTime、ZoneId等。原创 2020-12-15 15:11:35 · 84 阅读 · 0 评论 -
Java基础|IO
本文从IO简介、File、输入输出流、Filter模式、操作Zip、Reader/Writer及PrintStream和PrintWriter多个方面进行阐述。原创 2020-12-14 20:15:28 · 96 阅读 · 0 评论 -
Java基础︱集合(Iterator&Collections)
使用IteratorJava的集合类都可以使用for each循环,List、Set和Queue会迭代每个元素,Map会迭代每个key。以List为例:List<String> list = List.of("Apple", "Orange", "Pear");for (String s : list) { System.out.println(s);}实际上,Java编译器并不知道如何遍历List。上述代码能够编译通过,只是因为编译器把for each循环通过Itera原创 2020-12-01 17:39:50 · 76 阅读 · 3 评论 -
Java基础︱集合(Queue&Stack)
使用Queue队列(Queue)是一种经常使用的集合。Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表。Queue只有两个操作:把元素添加到队列末尾;从队列头部取出元素。在Java的标准库中,队列接口Queue定义了以下几个方法:int size():获取队列长度;boolean add(E)/boolean offer(E):添加元素到队尾;E remove()/E poll():获取队首元素并从队列中删除;E element()原创 2020-12-01 17:39:08 · 175 阅读 · 0 评论 -
Java基础︱集合(List&Map&Set)
集合简介集合(Collection)就是“由若干个确定的元素所构成的整体”。为了便于处理一组类似的数据,在计算机中引入集合。在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合。显然,Java的数组可以看作是一种集合:String[] ss = new String[10]; // 可以持有10个String对象ss[0] = "Hello"; // 可以放入String对象String first = ss[0]; // 可原创 2020-12-01 17:38:19 · 73 阅读 · 0 评论 -
Java类︱StringBuilder&Stringjoiner
1.StringBuilder为了能高效拼接字符串,Java标准库提供了StringBuilder,它是一个可变对象,可以预分配缓冲区,这样,往StringBuilder中新增字符时,不会创建新的临时对象。String和StringBuilder的区别:String的内容是固定的StringBuilder的内容是可变的2.+=拼接字符串耗费内存原因:每次拼接都会产生新的字符串对象,而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器3.常用方法A原创 2020-11-30 13:04:40 · 195 阅读 · 0 评论 -
Java基础︱包装类
Auto Boxing1.int和Integer互相转换int i = 100;Integer n = Integer.valueOf(i);int x = n.intValue();2.这种直接把int变为Integer的赋值写法,称为自动装箱(Auto Boxing),反过来,把Integer变为int的赋值写法,称为自动拆箱(Auto Unboxing)。不变类所有的包装类型都是不变类。Integer.valueOf()可能始终返回同一个Integer实例,因此,在我们自己创建Int原创 2020-11-30 13:03:37 · 49 阅读 · 0 评论 -
Java类︱JavaBean
1.作用JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。此外,JavaBean可以方便地被IDE工具分析,生成读写属性的代码,主要用在图形界面的可视化设计中。2.枚举属性要枚举一个JavaBean的所有属性,可以直接使用Java核心库提供的Introspector:public class Main { public static void main(String[] args) throws Exception { BeanInfo inf原创 2020-11-29 15:12:14 · 74 阅读 · 0 评论 -
Java类︱BigInteger&BigDecimal
BigInteger1.如果我们使用的整数范围超过了long型,那么就用软件来模拟一个大整数,java.math.BigInteger就是用来表示任意大小的整数。如BigInteger bi = new BigInteger("1234567890");System.out.println(bi.pow(5)); // 2867971860299718107233761438093672048294900000//对BigInteger做运算的时候,只能使用实例方法,例如,加法运算:BigInt原创 2020-11-29 15:11:30 · 102 阅读 · 0 评论 -
Java基础︱字符串String
本文介绍了Java中String的常用方法。原创 2020-05-12 20:00:55 · 393 阅读 · 0 评论 -
Java基础︱泛型
本文从泛型的基本概念,使用编写泛型及泛型的局限性,再到泛型实现的擦拭法分析,还从extends与super通配符对泛型的应用做了系统性介绍。原创 2020-05-06 11:14:27 · 141 阅读 · 0 评论 -
Java基础︱异常处理
Java内置了一套异常处理机制,总是使用异常来表示错误。异常是一种class,因此它本身带有类型信息。异常可以在任何地方抛出,但只需要在上层捕获,这样就和方法调用分离了。从继承关系可知:Throwable是异常体系的根,它继承自Object。Throwable有两个体系:Error和Exception,Error表示严重的错误,程序对此一般无能为力。原创 2020-05-05 14:43:31 · 99 阅读 · 0 评论 -
Java基础︱枚举
介绍了枚举的基本知识与使用方法。原创 2020-05-05 11:49:17 · 104 阅读 · 0 评论 -
Java基础︱反射
本文从Class类、访问Field变量、调用方法、调用构造方法与获取继承关系来阐述Java反射原理与实现。原创 2020-05-05 11:40:09 · 132 阅读 · 0 评论