
java进阶
文章平均质量分 93
大雪001
这个作者很懒,什么都没留下…
展开
-
JAVA进阶学习笔记(8):反射
1. 概述1.1 反射的概念Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。1.2 应用在运行时判断任意一个对象所属的类在运行时构原创 2021-06-27 16:50:02 · 197 阅读 · 1 评论 -
JAVA进阶学习笔记(7):网络编程
1 网络编程概述1.1 网络编程的目的直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。1.2 网络编程中主要的问题如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输2 网络通信要素2.1 IP和端口号2.1.1 IP地址简介IP地址是唯一的标识 Internet 上的计算机的地址分类方式一分为:IPV4和IPV6分类方式二分为:公网地址(万维网使用)和私有地址(局域网使用)Internet上的主机有两种方式表示地址,域名(ho原创 2020-11-22 21:11:03 · 207 阅读 · 0 评论 -
JAVA进阶学习笔记(6):IO流(节点流、缓冲流、转换流、标准的输入输出流、打印流、对象流、随机存取文件流)
目录1 File类的使用1.1 File类概述1.2 File类的常用构造器1.3File的常用方法2 IO流原理及流的分类2.1 IO流原理2.2 流的分类2.3 流的体系结构3 节点流(文件流)3.1 字符输入流(FileReader)3.2 字符输出流(FileWrite)3.3 字节输入流(FileInputStream)与字节输出流(FileOuputStream)4 处理流之一:缓冲流4.1缓冲流简介4.2 缓冲流的使用5 处理流之二:转换流5.1 转换流简介5.2 转换流的使用5.3 编码解码原创 2020-11-04 20:42:09 · 565 阅读 · 2 评论 -
JAVA进阶学习笔记(5):泛型
1. 泛型概述1.1 泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的 对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。1.2 泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参。1.3 泛型的意义1.解决元素储存的安全性问题原创 2020-10-24 17:01:01 · 269 阅读 · 0 评论 -
JAVA进阶学习笔记(4):集合(Collection、List、Set、Map、Collections)
1.集合框架概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)1.1 数组存储的特点一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。1.2 数组存储的弊端一旦初始化以后,其长度就不可修改。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常原创 2020-10-17 21:01:08 · 297 阅读 · 1 评论 -
JAVA进阶学习笔记(3):枚举类与注解
目录1. 枚举类1.1 枚举类简介1.2 定义枚举类1.2.1 JDK5.0之前:自定义枚举类1.2.1 JDK5.0之后:使用enum关键字1.3 Enum类1.3.1 主要方法1.3.2 实现接口的情况2. 注解1. 枚举类1.1 枚举类简介类的对象只有有限个、确定的。我们称此类为枚举类。当需要定义一组常量时,强烈建议使用枚举类。如果枚举类中只有一个对象,则可以作为单例模式的实现方式。1.2 定义枚举类1.2.1 JDK5.0之前:自定义枚举类public class SeasonTes原创 2020-09-26 14:04:55 · 277 阅读 · 0 评论 -
JAVA进阶学习笔记(2):常用类(String、StringBuffer、StringBuilder、System、Math、BigInteger、BigDecimal)
1. 字符串及相关类1.1 String类概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。 体现:1.原创 2020-09-20 18:51:42 · 379 阅读 · 0 评论 -
JAVA进阶学习笔记(1):多线程
1 基本概念1.1 程序程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。1.2 进程进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 。1.3 线程线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。1.若一个进程同一时间并行执行多个线程,就是支持多线程的2.线程原创 2020-09-01 21:08:33 · 776 阅读 · 0 评论