Java基础
AmorFati1996
这个作者很懒,什么都没留下…
展开
-
注解(Annotation)
注解的概述常见的Annotation实例自定义AnnotationJDK中的元注解利用反射获取注解信息JDK8中注解的新特性原创 2021-04-15 20:29:36 · 92 阅读 · 0 评论 -
Java概念图——理解JVM、JRE、JDK之间关系
点击这里:Java概念图转载 2021-03-22 09:44:15 · 311 阅读 · 0 评论 -
Java8新特性
1. Lambda表达式2. 函数式(Functional)接口3. 方法引用与构造器引用4. 强大的Stream API5. Optional类原创 2020-12-21 21:49:45 · 162 阅读 · 0 评论 -
Java常用类
1. 字符串相关的类String类及其用法字符串常量池的位置:jdk6之前:方法区(永久代)jdk7:堆jdk8:方法区(元空间)String常用方法StringBuffer、StiringBuilder2. JDK8之前的日期时间APISystem 静态方法Date类Calendar类3. JDK8中新日期时间APILocalDate、LocalTime、LocalDateTimeInstantDateTimeFormatter其他类4. Java比较器原创 2020-10-19 17:18:10 · 163 阅读 · 0 评论 -
Java反射机制
1. Java反射机制概述2. 理解Class类并获取Class实例3. 类的加载与ClassLoader的理解4. 创建运行时类的对象5. 获取运行时类的完整结构6. 调用运行时类的指定结构7. 反射的应用:动态代理原创 2020-10-12 21:21:04 · 217 阅读 · 0 评论 -
网络编程
1. 网络编程概述2. 网络通信要素概述3. 通信要素1:IP和端口号package org.example;import java.net.InetAddress;import java.net.UnknownHostException;/** * 一、网络编程中有两个主要问题: * 1. 如何准确地定位网络上一台或多台主机:定位主机上的特定的应用 * 2. 找到主机后如何可靠高效地进行数据传输。 * * 二、网络编程中的两个要素: * 1. 对应问题一:IP和端口原创 2020-10-09 14:32:47 · 332 阅读 · 0 评论 -
IO流
1. File类的使用2. IO流原理及流的分类原理分类3. 节点流(或文件流)4. 缓冲流5. 转换流6. 标准输入、输出流原创 2020-10-09 08:48:17 · 155 阅读 · 0 评论 -
泛型
1. 为什么要由泛型2. 在集合中使用泛型package org.example;import org.junit.Test;import java.util.*;/** * 泛型的使用 * 1. jdk 5.0新增特性 * <p> * 2. 在集合中使用泛型: * 总结: * 1)集合接口或集合类在jdk5.0都修改为带泛型的结构。 * 2)在实例化集合类时,可以指明具体的泛型类型。 * 3)指明完之后,在集合接口或类中凡是定义类或接口时,内部结构使用到类的泛原创 2020-10-05 22:35:55 · 135 阅读 · 0 评论 -
Java集合
1. Java集合框架概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。2. 数组在存储多个数据方面的特点:1)一旦初始化之后,其长度就确定了。2) 定义数组是必须要定义化其存储元素的类型。缺点:1)一旦初始化之后,器长度就不可修改。2)数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不变,同时效率不高。3)获取数组中实际元素的个数需求,数组没有现成的属性和方法可用。4)数组存储数据的特点:有序、可重复、对于无序、不可重复的需求,不能满足。2. C原创 2020-10-05 17:02:56 · 257 阅读 · 0 评论 -
枚举类的使用
如何自定义枚举类类的对象只有有限个,确定的。如:星期:Monday, Tuesday, …, Sunday.季节:Spring, Summer, Autumn当需要定义一组常量的时,强烈建议使用枚举类。如果枚举类中只有一个关键词,则可以作为单例模式的实现方式。jdk5.0之前,自定义枚举类package org.example;public class SeasonTest { public static void main(String[] args) { S原创 2020-09-28 10:52:05 · 137 阅读 · 0 评论 -
Java 多线程
1. 基本概念:程序、进程、线程程序计数器、虚拟机栈每个线程有一份。方法区、堆每个进程有一份。多个线程共享进程中的方法区和堆。一个Java应用程序java.exe,其实至少有三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。当然如果发生异常,会影响主线程。何时需要多线程?程序需要同时执行两个或多个任务程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、搜索等。需要一些后台运行的程序时。2. 线程的创建和使用线程的创建方式一:继承Threa原创 2020-09-25 21:45:30 · 285 阅读 · 0 评论 -
Java 异常处理
1. 异常概述与异常体系结构Error: 栈溢出与堆溢出public static void main(String[] args) { //栈溢出 java.lang.StackOverflowError main(args); //堆溢出 java.lang.OutOfMemoryError Integer[] arr = new Integer[1024*1024*1024]; }Exception:2. 常见异常原创 2020-09-24 20:11:33 · 163 阅读 · 0 评论 -
Java基础——接口 (interface)
接口的使用接口使用interface来定义。如何定义接口,定义接口中的成员2.1 jdk7及以前,只能定义全局常量和抽象方法全局常量:public static final… 可省略抽象方法:public abstract … 可省略2.2 jdk8: 除了定义全局常量和抽象方法之外,还可以定义静态方法,默认方法(略)接口中不能定义构造器,意味着接口不可以实例化。(抽象类可以定义构造器,但是不能实例化)Java开发中,接口是通过类来实现(implements)接口。如果实现原创 2020-09-21 23:01:43 · 133 阅读 · 0 评论 -
内部类
package org.example;/** * 内部类 * 1. Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B被成为外部类。 * <p> * 2. 内部类的分类:成员内部类(静态、非静态)、局部内部类(方法内、代码块内、构造器内) * <p> * 3. 成员内部类: * 一方面,作为外部类的成员: * >调用外部类的结构 OuterClass.this.属性或方法;OutClass.this. 默认省略 * >可以用sta.原创 2020-09-24 11:14:55 · 1544 阅读 · 0 评论