Java
文章平均质量分 81
Java学习阶段
hssq
这个作者很懒,什么都没留下…
展开
-
七大排序算法
本文主要介绍了七大排序算法原创 2023-04-09 17:38:08 · 519 阅读 · 0 评论 -
HashMap底层原理
本文简要介绍了 HashMap 的底层实现原理原创 2023-04-04 17:23:29 · 547 阅读 · 0 评论 -
JVM的GC机制和常见GC算法
垃圾收集(Garbage Collection)通常被称为GC在程序运行时,内存空间是有限的,那么如何及时的把不再使用的对象清除将内存释放出来,这就是GC要做的事情。原创 2023-02-17 14:52:27 · 537 阅读 · 0 评论 -
栈和队列的基本用法
创建两个栈,一个作为输入栈,一个作为输出栈,当对队列进行 “appendTail” 操作时,直接将元素压入输入栈即可,进行 “deleteHead” 操作时,若输出栈为空,则将输入栈中的元素全部出栈,再压入输出栈,此时输出栈栈顶元素便是队首元素,直接出栈即可。栈只定义了默认构造函数,用来创建一个空栈。以下两种方法都可以创建一个栈对象,不过在效率上有所不同,一般来说,队列是一种比较重要的数据结构,是一个接口,队列中的元素遵循先进先出。栈是Vector的一个子类,它实现了一个标准的后进先出的栈。原创 2022-09-22 17:38:11 · 846 阅读 · 2 评论 -
【Java】set 集合基础
HashSet 实现set接口, 底层由HashMap来实现, 为哈希表结构,新增元素相当于HashMap的key,value默认为一个固定的Object。HashSet 是哈希表结构,主要利用 HashMap 的 key 来存储元素,计算插入元素的 hashCode 来获取元素在集合中的位置。本题目利用set元素不重复的原则,当一个元素在set中已经存在,第二次add时就会返回false,我们就可知道重复的元素。当有元素插入的时候,会计算元素的hashCode值,将元素插入到哈希表对应的位置中来。原创 2022-09-21 10:01:45 · 156 阅读 · 0 评论 -
计算机内部工作原理
冯诺依曼体系冯诺伊曼体系认为,指令只是一种特殊一些的数据并且冯诺依曼体系将计算机系统分为处理器(CPU)+ 存储器 + 输入设备 + 输出设备处理器:运算器 + 控制器存储器:内存输入设备:外部数据(物理数据)进入到存储器输出设备:存储器内的数据出来到外部世界程序 = 指令 + 数据指令表现为一种特殊的数据,需要存储在内存中,是一组预规定的动作数据同样需要存储在内存中opcode:只要给CPU支持的所有动作都编码一个唯一的数据...原创 2022-04-15 18:14:20 · 624 阅读 · 27 评论 -
【Java】猜数字游戏
思路Java实现猜数字游戏原理和C语言相似,不过这次的游戏中加入了一些之前没有的设置代码详解1.设置随机数种子首先,还是设置随机数种子,语法有别于C语言Random r = new Random(); //设置随机数种子,无参数默认以时间为种子注意:Random函数需要导入包,类似于C语言中的include<...>,同样写在程序最开始import java.util.Random;2.生成随机数生成需要猜的随机数,并且设置范围为[0,100]i原创 2021-11-28 20:00:17 · 3074 阅读 · 0 评论 -
【Java】Iterable、Collection、List 的语法、常见方法签名以及含义
Iterable语法Iterable 是一个具有迭代(遍历)功能的接口,并且是一个泛型接口常见方法Iterator<T> iterator();功能public interface Iterable <T> { Iterator<T> iterator();}一个对象实现 Iterable 接口就说明这个对象具备了迭代能力Iterable 接口提供了一个 iterator() 方法,这个方法返回一个 Iterator 对象:用来迭代的对象(被原创 2022-01-22 19:02:54 · 591 阅读 · 10 评论 -
【Java】SE总结
目录计算机体系计算机的组成CPU的工作原理Java中的语句Java中,能出现语句的位置有哪些语句何时被执行语句的执行触发大体有三种类的加载、对象的实例化、方法的调用什么时候进行类的加载什么情况下类被用到类加载时语句的执行顺序对象实例化和对象实例化有关的语句Java中的数据直接接触到的数据内存中的数据被抽象成Java语句中的哪些概念数据在内存中的位置变量的存储数据有哪些Java中的语法类的职责赋值语句几个重要关键...原创 2022-01-21 11:48:16 · 409 阅读 · 13 评论 -
【Java】异常(Exception)
1.概述针对代码中的非正常情况进行处理的理论上的方法:1.继续运行,没有任何提示,但程序从此行为为未定义状态,出现啥情况都是合理的2.想办法告诉调用者出错2.异常中的关键字try、catch、finally、throw、throws关键字的用法1)try + catchtry { //没发生错误时的正常语句} catch (异常类型名 变量名) { //遇到异常时该怎么做}2)try + finallytry { ...原创 2022-01-12 18:57:43 · 151 阅读 · 0 评论 -
【Java】抽象类_接口_最终类
类的用途1.放置静态属性、静态方法的地方 2.用来实例化对象的模板 3.用来供其他人继承抽象类——只可被继承1.语法:在定义类的时候,添加 abstract 修饰,这个类就是抽象类2.java中赋予了抽象类一项新的能力(普通类不具备)抽象类中允许...原创 2022-01-12 17:58:47 · 699 阅读 · 0 评论 -
【Java】类和对象
目录对象面向对象类的定义、属性的定义关于属性的初始化的语法实例化实例化的三个步骤this的作用变量的三种类型普通方法和静态方法static的理解对象对象:把一些相关的属性进行统一绑定对象的模板是通过类来构造的 例如: 一批学生的姓名和身高,就可以通过构造对象来使学生的姓名和身高一一对应起来 面向对象1)概念层(现实生活中) ...原创 2021-11-27 21:29:40 · 358 阅读 · 0 评论 -
【JAVA】方法和类
java中方法只有定义和使用,没有声明一、方法的定义 public static 返回值类型 方法名称(参数列表){ 语句 } 方法定义在类(class)里,但不能定义在其他方法中 类{ 方法1(){...} 方法2(){...} 方法3(){...} }...原创 2021-11-22 22:57:33 · 547 阅读 · 0 评论 -
【JAVA】初识Java
【JAVA】初识Java原创 2021-11-16 18:42:19 · 80 阅读 · 0 评论