随笔分类 -  Java

1
摘要:简介 双端队列是一种特殊的队列,它的两端都可以进出元素,故而得名双端队列。 ArrayDeque是一种以循环数组方式实现的双端队列,它是非线程安全的。 它既可以作为队列也可以作为栈。 继承体系 ArrayDeque实现了 Deque接口,Deque接口继承自 Queue接口,它是对 Queue的一种 阅读全文
posted @ 2022-06-18 11:45 gonghr 阅读(469) 评论(1) 推荐(0)
摘要:线程池 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程 状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下: publi 阅读全文
posted @ 2021-07-16 15:29 gonghr 阅读(421) 评论(0) 推荐(0)
摘要:实现多线程 简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 并发和并行【理解】 并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执行。 进程和线程 阅读全文
posted @ 2021-07-15 16:08 gonghr 阅读(488) 评论(0) 推荐(6)
摘要:IO流的UML类图 File类 File类概述和构造方法【应用】 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内 阅读全文
posted @ 2021-07-14 07:56 gonghr 阅读(430) 评论(0) 推荐(2)
摘要:Stream流 体验Stream流【理解】 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以"张"开头的元素存储到一个新的集合 把"张"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到的集合 原始方式示例代码 public class St 阅读全文
posted @ 2021-07-13 08:35 gonghr 阅读(2164) 评论(0) 推荐(5)
摘要:#Set集合 ##Set集合概述和特点【应用】 无序不可重复 没有索引,不能使用普通for循环遍历。可以使用迭代器或者增强foreach语句遍历 #TreeSet集合 ##TreeSet集合概述和特点【应用】 无序不可重复 没有索引 可以将元素按照规则进行排序(特色) TreeSet():根据其元素 阅读全文
posted @ 2021-07-12 08:20 gonghr 阅读(307) 评论(0) 推荐(0)
摘要:可变参数 可变参数【应用】 可变参数介绍 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了 方法的参数类型已经确定,个数不确定,我们可以使用可变参数 可变参数定义格式 修饰符 返回值类型 方法名(数据类型… 变量名) { } 可变参数的注意事项 这里的变量其实是一个数组 如 阅读全文
posted @ 2021-07-11 19:00 gonghr 阅读(144) 评论(0) 推荐(0)
摘要:基本类型包装类 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long f 阅读全文
posted @ 2021-03-28 20:59 gonghr 阅读(88) 评论(0) 推荐(0)
摘要:API概述 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何 实现的,只需要学习这些类如何使用即可,我们可以 阅读全文
posted @ 2021-03-28 20:09 gonghr 阅读(513) 评论(0) 推荐(0)
摘要:函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作” 面向对象思想强调“必须通过对象的形式来做事情” 函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” 而我们要学习的Lambda表达式就是函数式思想的体现 Lambda表达式的标准格 阅读全文
posted @ 2021-03-27 21:16 gonghr 阅读(113) 评论(0) 推荐(0)
摘要:内部类的基本使用 内部类概念 在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类 内部类定义格式 格式&举例: /* 格式: class 外部类名{ 修饰符 class 内部类名{ } } */ class Outer { public class Inner { } } 阅读全文
posted @ 2021-03-27 19:15 gonghr 阅读(79) 评论(0) 推荐(0)
摘要:多态的概述 什么是多态 同一个对象,在不同时刻表现出来的不同形态 多态的前提 1.要有继承或实现关系 2.要有方法的重写 3.要有父类引用指向子类对象 代码演示 class Animal { public void eat() { System.out.println("动物吃饭"); } } cl 阅读全文
posted @ 2021-03-27 17:37 gonghr 阅读(81) 评论(0) 推荐(0)
摘要:定义 标签,类似——label1: 放在循环外部,用于内部多重循环语句的跳出 例子 public static void main(String[] args) { Scanner sc = new Scanner(System.in); label: while (true) { int a = 阅读全文
posted @ 2021-03-27 14:44 gonghr 阅读(137) 评论(0) 推荐(0)
摘要:集合和数组的区别 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的 ArrayList的构造方法和添加方法 public ArrayList() //创建一个空的集合对象 public boolean add(E e) //将指定的元素追加到此集合的末尾 public vo 阅读全文
posted @ 2021-03-27 07:44 gonghr 阅读(77) 评论(0) 推荐(0)
摘要:接口的概述 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。 Java中接口存在的两个意义 用来定义规范 用来做功能的拓展 接口的特点 接口用关键字interface修饰 public interface 接口名 {} 类实现接口用implements表示 public class 类 阅读全文
posted @ 2021-03-25 21:18 gonghr 阅读(57) 评论(0) 推荐(0)
摘要:继承 继承的实现 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { } 继承带来的好处 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。 public class F 阅读全文
posted @ 2021-03-25 18:49 gonghr 阅读(2256) 评论(0) 推荐(0)
摘要:API API概述 API (Application Programming Interface) :应用程序编程接口 java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来 键盘录入字符串 Scanner类 : next() : 遇到了空格, 就不再录入数 阅读全文
posted @ 2021-03-16 21:26 gonghr 阅读(242) 评论(0) 推荐(0)
摘要:类和对象 类和对象的关系 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对现实事物的一种描述 类的组成 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸) 行为:指事物能执行的操作,例如:手机事物(打电话 阅读全文
posted @ 2021-03-12 14:17 gonghr 阅读(112) 评论(0) 推荐(0)
摘要:注释 // 这是单行注释文字 /* 这是多行注释文字 这是多行注释文字 这是多行注释文字 */ 关键字 关键字的字母全部小写。 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等 常量 字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个), 阅读全文
posted @ 2021-03-09 14:14 gonghr 阅读(145) 评论(0) 推荐(0)
摘要:Java概述 Java语言背景介绍 Java之父:詹姆斯·高斯林(James Gosling) java语言的三个版本: JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础 JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备(现已废弃) JavaE 阅读全文
posted @ 2021-03-07 23:32 gonghr 阅读(130) 评论(0) 推荐(0)

1