#JAVA核心库
澄清石灰水t
博客都是作为自己的笔记,所以有的内容不是很严谨,当心有坑
展开
-
JAVA重点类 反射 动态语言 静态语言 动态代理
1、Java反射机制概述 Reflection (反射)是被视为动态语言(就是有了反射,才让java动态)的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(类对象:一个类只有一个Class对象) ,这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。...原创 2020-11-22 10:59:06 · 363 阅读 · 1 评论 -
JAVA重点类 网络编程 InetAddress socket URL
1、网络编程概述 Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。2、网络基础(1)计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地...原创 2020-11-19 23:21:42 · 185 阅读 · 1 评论 -
JAVA重点类 IO流 节点流 缓冲流 转换流 字符集 标准输入流 对象流 序列化
1、File类 java.io.File1.1 File类简介(1)File类的一个对象,代表一个文件或一个文件目录(文件夹)(2)File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。(3)想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。(4)File对象可以作为参数传递给流的构造器1.2 常用构造器 查字...原创 2020-11-15 11:03:29 · 247 阅读 · 0 评论 -
JAVA重点类 泛型 Generic
1、泛型设计背景 (为什么有泛型) 类似C++的模板 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object, JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection<E>, List<E>, Arraylist<E>这个&...原创 2020-11-08 23:41:45 · 163 阅读 · 0 评论 -
JAVA重点类 集合List Map 迭代器 foreach
一、集合概述 一方面,而向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array(数组)存储对象方面具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。说明:此时的存储,都是指的内存层面的存储,不涉及持久化(硬盘)的存储(.txt, .jpg, . avi , 数据库等媒介)1、数组在内存存储方面的特点:(1)数组初始化以后,长度就确定了。(不可对长度进行修改)(2)数组声明的类型,就决定了进行元素初..原创 2020-11-04 00:00:02 · 652 阅读 · 0 评论 -
JAVA重点类 枚举类Enum
JDK5.0以后 有关键字enum ,就不怎么需要枚举类Enmu了一、枚举前提类的对象只有有限个,确定的。比如:星期:星期一 到 星期天性别:男,女季节:春、夏、秋、冬线程状态:创建、就绪、运行、阻塞、死亡等等以上类的对象都是有限个,确定的,因此是枚举类总结:当需要定义一组常量时,可使用枚举类说明:一组,表示对象之间有相互联系,常量表示不能修改。二、枚举类的使用1、枚举类的实现:JDK5.0之前,自定义枚举类JDK5.0新增enum关键字用于定义枚举类原创 2020-11-01 20:41:15 · 122 阅读 · 0 评论 -
JAVA重点类 比较器 Comparable Comparator
一、比较器概述 前面讲的比较运算符都是针对基本数据类型。引用数据类型目前只有比较地址相等,或者不等。现在希望能够根据需求比较引用数据类型(比如天猫上购物,商品都是对象,按价格排序,按销量排序?),因此需要比较器(c++可通过运算符重载实现自定义比较) Java中的对象,正常情况下,只能进行比较地址:== 或 !=,不能使用>,<,但是开发场景中,我们需要对多个对象进行培训。言外之意,我们需要比较大小。二、Java比较器 在Java中经常会涉及到对...原创 2020-11-01 16:47:37 · 135 阅读 · 0 评论 -
JAVA重点类 多线程Thread 创建 生命周期 同步
一、多线程基本概念1、程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。说明:软件安装好了,但是还没跑起来,此时就是静态代码。比如qq,游戏,还没运行的时候。2、进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。-生命周期,如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域(堆和方法区)原创 2020-10-20 23:25:09 · 445 阅读 · 0 评论 -
JAVA 重点类 Object类
一、Object类概述Object类是所有Java类的根父类。如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object二、Object类的属性和方法作为所有类的祖先,自然Object类里面的方法自然有很多通用性。所以需要单独讲一下。2.1构造器Object类只有一个空参构造器。2.2常用方法 查字典https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang...原创 2020-10-08 20:41:52 · 110 阅读 · 0 评论 -
JAVA重点类 包装类 编码和解码
一、包装类(Wrapper) 由于基本数据类型性能不够,没有方法。因此可以把他们封装到相应的类里面,基本数据类型作为这个类的一个xxxValue属性。 针对八种基本数据类型定义相应的引用类型—包装类(封装类) 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象。说明:基本数据类型可以做运算,但没有方法。 对象方法多,但不能做运算,所以需要相互转换。二、包装类的使用 Java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有了类的...原创 2020-10-08 22:01:52 · 135 阅读 · 0 评论