自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Java笔记(十八)

例如,默认情况下,数组大小为16,那么当HashMap中元素个数超过16*0.75=12的时候,就需要执行扩容操作,把数组的大小扩展为2*16=32,然后重新计算每个元素在数组中的位置,这是一个非常消耗性能的操作。为了避免扩容带来的性能损坏,建议使用哈希表之前,先预测哈希表需要存储元素的个数,提前为哈希表中的数组设置合适的存储空间大小,避免去执行扩容的操作,进一步提升哈希表的性能。例如:我们需要存储1000个元素,按照哈希表的容量设置为2的整数次幂的思想,我们设置哈希表的容量为1024更合适。

2024-03-24 22:20:15 548 1

原创 Java笔记(十七)

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列是一种操作受限制的线性表。队列的插入操作只能在队尾操作,队列的删除操作只能在队头操作,因此队列是一种先进先出(First In First Out)的线性表,简称FIFO表。用Deque的实现方式来说,就是它既实现了队列的offer()和poll()方法,也实现了双端队列的offerFirst()、offerLast()、pollFirst()和pollLast()方法等。

2024-03-17 22:29:15 120 1

原创 Java笔记(十六)

每一个枚举值相当于枚举类型的实例。枚举类型中如果编写了其他代码,必须要有枚举值,枚举值的定义要放到最上面, 最后一个枚举值的分号不能省略。所有的枚举类型都被final修饰,所以枚举类型是无法继承的 所有的枚举值都是常量 所有的枚举类型中都有一个values数组(可以通过values()获取所有枚举值并遍历)enum 枚举类型名 { 枚举值1, 枚举值2, 枚举值3, 枚举值4 }枚举类型是类型安全的,它可以有效地防止使用错误的类型进行赋值。普通类中可以编写的元素,枚举类型中也可以编写。

2024-03-10 20:01:29 282 1

原创 Java笔记(十五)

java.util.Date 日期类 构造方法:Date() 构造方法:Date(long 毫秒) java.util.SimpleDateFormat 日期格式化类 日期转换成字符串(java.util.Date -> java.lang.String) 字符串转换成日期(java.lang.String -> java.util.Date) java.util.Calendar 日历类 获取当前时间的日历对象:Calendar c = Calendar.getInstance();

2024-03-10 19:54:18 522 1

原创 Java笔记(十四)

List接口下常见的实现类有: ArrayList:数组 Vector、Stack:数组(线程安全的) LinkedList:双向链表 List接口特有方法:(在Collection和SequencedCollection中没有的方法,只适合List家族使用的方法,这些方法都和下标有关系。(获取的集合是只读的,不可修改的。int按照数字大小。不同的是Vector几乎所有的方法都是线程同步的(被synchronized修饰:线程排队执行,不能并发),因此Vector是线程安全的,但由于效率较低,很少使用。

2024-03-03 23:12:33 1303

原创 Java笔记(十三)

集合概述什么是集合,有什么用?集合是一种容器,用来组织和管理数据的。非常重要。Java的集合框架对应的这套类库其实就是对各种数据结构的实现。每一个集合类底层采用的数据结构不同,例如ArrayList集合底层采用了数组,LinkedList集合底层采用了双向链表,HashMap集合底层采用了哈希表,TreeMap集合底层采用了红黑树。我们不用写数据结构的实现了。直接用就行了。但我们需要知道的是在哪种场合下选择哪一个集合效率是最高的。

2024-03-03 23:07:25 797

原创 Java笔记(十二)

代表语言:C语言 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。例如开汽车:启动、踩离合、挂挡、松离合、踩油门、车走了。再例如装修房子:做水电、刷墙、贴地砖、做柜子和家具、入住。对于简单的流程是适合使用面向过程的方式进行的。复杂的流程不适合使用面向过程的开发方式。

2024-02-18 22:13:20 269

原创 Java笔记(十一)

if语句switch语句。

2024-02-04 12:45:09 580 1

原创 Java笔记(十)

注意:运算符有优先级,关于优先级不需要记忆,不确定的添加小括号,添加小括号的优先级高,会先执行。赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=istore_1指令:将操作数栈中顶部数据弹出,然后将该数据存放到局部变量表的第1个位置。按位运算符:&、|、^、~、<<、>>、>>>算术运算符:+、-、*、/、%、++、--关系运算符:==、!=、>、>=、<、<=逻辑运算符:&、|、!+ :求和、字符串拼接、正数。new运算符:new。入栈、压栈、push。

2024-02-04 12:30:34 328 1

原创 Java笔记(九)

关于默认值:Java语言中变量必须先声明,再赋值,才能使用。对于局部变量来说必须手动赋值,而对于成员变量来说,如果没有手动赋值,系统会自动赋默认值。

2024-02-04 12:16:07 385 1

原创 Java笔记(八)

计算机底层只能识别二进制。计算机底层只识别二进制是因为计算机内部的电子元件只能识别两种状态,即开和关,或者高电平和低电平。二进制正好可以用两种状态来表示数字和字符,因此成为了计算机最基本的表示方法。在计算机内部,所有的数据都被转化为二进制形式进行处理和存储。虽然计算机可以通过不同的编程语言和程序来处理不同的数据类型和格式,但最终都需要将其转化为二进制形式才能被计算机底层识别和处理。十进制:满十进一二进制:满二进一在二进制中,权值指的是每个位所代表的数值大小,即二进制中每个位的位置所代表的数值大小。

2024-02-04 11:47:59 1568 1

原创 Java笔记(七)

在Java中,标识符是用来给变量、方法、类和包等命名的字符序列。标识符的长度没有限制,但是建议使用有意义的、简洁的标识符,以提高代码的可读性和可维护性。Java关键字是Java编程语言中预定义的具有特殊含义的单词,这些单词不能被用作标识符,而是在语法中有特定的用法和限制。字面量指的是在程序中直接使用的数据,字面量是Java中最基本的表达式,不需要进行计算或转换,直接使用即可。变量是内存当中的一块空间。是计算机中存储数据最基本的单元。

2024-02-04 10:28:45 1503 1

原创 Java笔记(六)

javadoc -d docs -author -version -encoding utf-8 HelloWorld.java(可以生成HelloWorld程序的帮助文档)javadoc的标记:作者@author、版本号@version、方法参数@param。Java中的注释是用于解释和说明代码的文本,它不会被编译器编译,也不会被程序执行。注释应该是在合适的位置写注释,简单明了,起到点睛之笔。注释能力的提升需要在开发过程中不停地训练来加以提升。注释可以帮助程序员快速解读程序。多行注释 /* */

2024-01-28 16:53:39 132

原创 Java笔记(五)

在dos命令窗口中输入一个dos命令后,Windows会先从当前路径下找到这个命令,如果找不到,则会去环境变量path的路径中查找该命令,找到则执行,找不到,则报错。先让类加载器从当前路径下寻找,如果找不到,才会去D:\代码\Project找。在path中有很多路径,路径和路径之间采用 分号 隔开。path环境变量实际上是给Windows指路的。

2024-01-28 15:59:49 182

原创 Java笔记(四)

列如:A.java 类名是AHelloWorld.java 类名是HelloWorld。

2024-01-28 15:00:20 160

原创 Java笔记(三)

生成的class文件如果是A.class,则类名为A。如果是Hello.class,则类名为Hello。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的。是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。java语言是混合型语言,即即可编译又可执行。编译阶段和运行阶段可以在不同的操作系统上完成。编译后删除java源程序,不会影响程序的执行。javac是负责编译的命令。java是负责运行的命令。

2024-01-28 14:10:05 146

原创 Java笔记(二)

中央处理器(CPU):CPU 是计算机的核心部件,它决定着计算机的计算能力。CPU 的主要指标包括频率、核心数、缓存大小等。它负责执行计算机的指令和处理数据。CPU 从内存中读取指令和数据,并通过其内部的逻辑电路进行计算和处理,最终将结果再存储回内存。内存:内存是计算机的临时存储器,越大的内存能够存储更多的程序和数据,从而提高计算机的运行速度。硬盘:硬盘是计算机的永久存储器,它能够存储大量的数据和程序。硬盘的读写速度和容量大小都会影响计算机的性能。

2024-01-28 13:19:11 440

原创 Java笔记(一)

C:\Users\Administrator> 表示当前所在位置是:C:\Users\Administrator。绝对路径:在Windows系统中路径开始的时候,路径是以盘符开始的,都是绝对路径。相对路径:相对路径一定是以当前路径而言的,以当前路径为基准,从当前的位置开始找。ren abc xyz:表示将当前路径下的目录abc重新命名为xyz。mkdir abc :表示在当前目录下创建一个目录:abc。rd abc:表示在删除当前路径下的目录:abc。clear screen 清屏。

2024-01-27 20:57:55 192 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除