Java高级
文章平均质量分 95
Java编程高级部分
IT程
小猿java,专业分享编程知识,公众号:小猿java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 网络编程
上一篇:IO流14.1 网络编程概述1. 相关说明Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。2. 网络基础计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使原创 2022-05-30 12:56:51 · 386 阅读 · 0 评论 -
Java IO流
上一篇:Java泛型13. IO流13.1 File类的使用1. 相关说明java.io.File类是文件和文件目录路径的抽象表示形式,与平台无关File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象(File类的一个对象,代表一个文件或一个文件目录(文件夹)),但是Java程序中的一个File对象,可能原创 2021-10-10 12:28:58 · 391 阅读 · 0 评论 -
Java泛型
上一篇:Java集合——第二部分12. 泛型12.1 泛型相关概念1. 泛型引入泛型是一种标签,例如,中药店,每个抽屉外面贴着标签;超市购物架上很多瓶子,每个瓶子装的是什么,有标签泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个原创 2021-08-27 19:16:50 · 224 阅读 · 0 评论 -
Java集合——第二部分
上一篇:Java集合——第一部分11.6 Map接口1. Map接口概述Map与Collection并列存在。用于保存具有映射关系的数据:key-value,是双列集合Map 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键”key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的原创 2021-08-26 22:23:17 · 288 阅读 · 0 评论 -
Java集合——第一部分
上一篇:枚举类与注解11. Java集合11.1 Java集合框架概述1. 相关概述引入集合的原因一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。集合、数组都是对多个数据进行存储操作的结构,简称Java容器。(此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储)数组在内存存储方面的特点:数组初始化以后,长度就确定了原创 2021-08-25 15:15:16 · 264 阅读 · 0 评论 -
枚举类与注解
上一篇:Java常用类——第二部分10. 枚举类与注解10.1 枚举类的使用1. 枚举类的概念当一个类的对象只有有限个且是确定的,则这个类可以称为枚举类。例如:星期:Monday(星期一)、…、Sunday(星期天)2. 枚举类的相关说明枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类枚举类的属性枚举类对象的属性不应允许被改动,所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该原创 2021-08-23 19:40:18 · 518 阅读 · 0 评论 -
Java常用类——第二部分
上一篇:Java常用类——第一部分9.3 JDK8中新日期时间API1. 新日期时间API出现的背景JDK 1.0中包含了 一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是:可变性:像日期和时间这样的类应该是不可变的。偏移性:Date中的年份是从1900开始的,而月份都从0开始。格式化:格式化只对Date有用,Calendar则不行。此外,它们也不是线程安全的;不能处理闰秒原创 2021-08-22 16:04:41 · 287 阅读 · 0 评论 -
Java常用类——第一部分
上一篇:Java多线程——第二部分9. Java常用类9.1 字符串相关的类1. String类1.1 String的特性String类:代表字符串。 使用一对""引起来表示,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String声明为final的,不可被继承。String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char va原创 2021-08-21 15:56:45 · 222 阅读 · 0 评论 -
Java多线程——第二部分
上一篇:Java多线程——第一部分8.3 线程的生命周期1. 线程的状态JDK中用Thread.State类定义了线程的几种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态就绪:处于新建状态的原创 2021-08-16 10:54:00 · 226 阅读 · 0 评论 -
Java多线程——第一部分
上一篇:Java异常处理8. 多线程8.1 基本概念1. 程序、进程、线程程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,原创 2021-08-14 20:10:25 · 249 阅读 · 0 评论
分享