java基础
文章平均质量分 95
鑫~阳的技术博客
这个作者很懒,什么都没留下…
展开
-
java 线程通信和线程池
Executor线程池顶级接口,只有一个方法真正的线程池接口执行任务/命令,没有返回值,一般用来执行Runnable执行任务,有返回值,一般又来执行Callable关闭线程池基本实现了ExecutorService的所有方法默认的线程池实现类实现周期性任务调度的线程池Executors工具类、线程池的工厂类,用于创建并返回不同类型的线程池创建可根据需要创建新线程的线程池创建一个可重用固定线程数的线程池创建一个只有一个线程的线程池}核心池的大小。...原创 2022-07-26 14:52:02 · 628 阅读 · 0 评论 -
java 多线程
Thread类是Java提供的线程顶级类,继承Thread类可快速定义线程。【示例1】使用多线程实现龟兔赛跑/**目标通过多线程形式实现龟兔赛跑*步骤1准备乌龟线程*2准备兔子线程*3启动两个线程调用start方法不要直接调用run方法**//*Thread.currentThread方法获得当前线程对象*哪个线程在执行这一行代码返回的对象就是这个线程***///设置线程的优先级//获得线程的优先级//设置线程名字/*字段摘要(...原创 2022-07-20 16:00:04 · 819 阅读 · 0 评论 -
java 反射和注解
示例12】自定义注解}//如果只有一个配置参数,一般命名为value}@MyAnnoation(id=5,name="张三",scoreArr={78,89,34})}}}定义注解的关键字是@interface自定义注解中可以定义多个配置参数,不是成员方法,不是成员变量;说明参数的名称,以及参数值的类型如果只有一个配置参数,一般命名为value如果配置参数是value,并且只有一个配置参数,value可以省略。...原创 2022-07-19 10:23:46 · 1184 阅读 · 0 评论 -
XML:可扩展标记语言
XML,ExtensibleMarkupLanguage(可扩展标记语言),由SGML语言发展而来,允许用户自定义标签,可以将标签和内容有效分离。它逐渐演变为一种跨平台的数据交换格式(一种在不同平台、不同系统之间的数据交换格式),一种轻量级的持久化方案(保存简单数据,无需使用数据库)。XML只是纯文本而已,只是一种独立于软件、硬件的数据存储和传输工具。它可对外提供一下信息,但于C、Java这些编程语言不同,XML无法提供任何“动态行为”。...原创 2022-07-18 14:14:57 · 800 阅读 · 0 评论 -
java IO流
在java程序中,对于数组的输入/输出操作以“流(stream)”的方式进行;Java提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。java的流类型一般位于java.io包中。数据源datasource,提供原始数据的原始媒介。常见的数据库、文件、其他程序、内存、网络连接、IO设备。流是一个抽象、动态的概念,是一连串连续动态的数据集合。数据源就像水箱,流就像水管中流着的水流,程序就是我们最终的用户。流是一个抽象动态的概念,是一连串连续动态的数据集合。...原创 2022-07-15 11:08:40 · 205 阅读 · 0 评论 -
java 集合—2
目录一、Map集合的使用1.1 Map集合类型1.2 使用Map存储国家简称-国家名称映射1.3 使用各种Map存储学号-学生映射二、Map和Set集合源码2.1 细扣HashMap的源码2.2 细扣TreeMap的源码2.3 细扣HashSet源码2.4 细扣TreeSet的源码三、集合的其他内容3.1 Iterator3.2 ListIterator3.3 Collections工具类3.4 旧的集合类3.5 新一代并发集合类3.5.1 集合类的发展历程3.5.2 新一代并发集合类3.6 集合常用概念辨原创 2022-07-11 14:55:23 · 411 阅读 · 0 评论 -
java 集合—1
目录一、集合引入和ArrayList1.1 引入集合1.1.1 集合和数组的比较 1.1.2 集合框架二、List集合2.1 ArrayList 2.2 理解ArrayList源码2.3 LinkedList的使用2.4 理解LinkedList的底层源码2.5 Java中栈和队列的实现类 三、Set集合的使用3.1 Set集合类型3.2 使用各种Set集合类存储课程名称3.3 使用各种Set存储自定义学生信息四、Set集合的原理4.1 外部比较器Comparator的作用和使用 4.2 哈希表原理4.2原创 2022-07-07 15:47:15 · 346 阅读 · 0 评论 -
算法和数据结构
目录一、排序1.1 排序概述1.2 冒泡排序1.3 选择排序 二、递归和折半查找2.1 递归2.2 折半查找 三、数据结构基础3.1 数据结构概述3.1.1 什么是数据结构3.1.2 数据的逻辑结构 3.1.3数据的存储结构3.2线性表 3.2.1线性表定义 3.2.2顺序表----顺序存储结构3.2.3链表----链式存储结构 3.2.4其他链表四、数据结构基础 4.1栈和队列4.1.1栈 4.1.2 队列4.1.3双端队列deque4.2树和二叉树 4.2.1树4.2.2二叉树 4.2.3查找树4.原创 2022-07-05 10:44:57 · 178 阅读 · 0 评论 -
java 常用类—1
目录一、包装类1.1 引入包装类1.2 使用包装类1.1.1 自动装箱和自动拆箱1.2.2 理解Integer源码二、字符串相关类2.1 String类的使用2.2 理解String类的源码2.3 使用StringBuilder类2.4 理解StringBuilder源码 三、日期类 3.1 Date类【示例6】理解Date类的源码3.2 DateFormat类3.3 Calendar类3.4 JDK8的新的日期类四、其他常用类4.1 Math类4.2 Random类4.3 枚举1.什么是包装类Java是面原创 2022-07-01 11:48:35 · 100 阅读 · 0 评论 -
java OOP面向对象编程—5
目录第一节 异常的捕获1.1 引入异常1.2 异常体系 1.3 异常处理:try-catch-finally第二节:异常的抛出2.1 异常处理:throws、throw2.2 自定义异常第三节 面向对象设计原则3.1 单一职责原则 3.2 开闭原则 OCP 3.3 里氏替代原则3.4 依赖倒置原则DIP3.5 接口分离原则ISP3.6 迪米特法则LOD3.7 合成/聚合复用原则CARP 第四节 类与类之间的6种关系 4.1 认识UML4.2 认识PowerDesigner4.3类和类的六种关系生活中的异常原创 2022-06-30 16:18:21 · 354 阅读 · 0 评论 -
java OOP 面向对象编程—4
目录第一节:final1.1 final第二节:接口 2.1 接口2.2 接口新特征2.3 面向接口编程 2.4 接口应用:内部比较器Comparable2.5 接口应用:外部比较器Comparator第三节 内部类3.1 非静态成员内部类3.2 静态成员内部类3.3 局部内部类3.4 匿名内部类3.5 内部类的作用和使用场合第四节 虚拟机和垃圾回收4.1 虚拟机及其构成4.2 运行时数据区4.3 堆内存4.4 垃圾回收final关键字的作用:【示例1】模拟实现Math类 注意:【示例2】final关原创 2022-06-30 10:44:48 · 260 阅读 · 0 评论 -
java OOP 面向对象编程—3
目录第一节:继承下的构造方法1.1 继承情况下构造方法的调用过程第二节:多态2.1 引入和使用多态 2.2 多态是向上转型 2.3 多态是向下转型2.4 父类作为方法参数2.5 父类作为方法返回值-简单工厂模式2.6 抽象方法和抽象类第三节 Object类和组合关系3.1 Object类的介绍3.2 == 和 equals方法3.3 hashCode 方法3.4 toString方法继承条件下构造方法的执行顺序注意事项【示例1】继承情况下构造方法的调用过程继承中代码块的执行顺序多态(原创 2022-06-29 10:42:22 · 147 阅读 · 0 评论 -
java OOP面向对象编程—2
目录第一节:static关键字1.1 static 变量1.2 静态方法1.3 static 代码块1.4 static 的优点和缺点第二节: package和import2.1 package包2.2 import导入2.3 使用文档注释生成API文档 第三节:封装性3.1 引入封装第四节:继承性4.1 继承及其作用4.2 方法重写4.3 权限修饰符static是Java中的一个关键字,单词本身是静态的含义。一个类的成员包括变量、方法、构造方法、代码块和内部类,static可以修饰除了构造方法以外的所有成原创 2022-06-28 16:15:55 · 183 阅读 · 0 评论 -
Java OOP面向对象编程—1
目录一、类和对象1.1 面向过程和面向对象1.2 理解类和对象1.3 定义类和创建对象属性(field 成员变量)方法1.4 局部变量和成员变量 二、构造方法及其重载2.1 构造方法2.2 对象数组三、方法调用 3.1 基本数据类型的方法调用3.2 引用数据类型的方法调用3.3 this面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。 早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成原创 2022-06-28 09:58:27 · 149 阅读 · 0 评论 -
java Array数组_2
Arrays 工具类的使用,数组的拷贝,可变参数,二维数组原创 2022-06-27 14:02:19 · 100 阅读 · 0 评论 -
java Array数组_1
此篇源于尚学堂资料提取,便于查阅原创 2022-06-27 11:36:55 · 232 阅读 · 0 评论 -
java 八大基本数据类型
此篇源于尚学堂资料提取,便于线上查阅原创 2022-06-24 10:34:23 · 5694 阅读 · 0 评论