- 博客(11)
- 收藏
- 关注
原创 java基础知识(运算符)
2.2.在表中,除了“=”,其他的都是特殊的赋值运算符,到底该怎么用,以“+=”为例,x += 5就相当于x = x + 5,首先会进行加法运算x+5,再将运算结果赋值给变量x。从表可以看出,Java中的位运算符本质都是针对二进制数0和1进行运算的,所以,在使用位运算符时,都会先将操作数转换成二进制数的形式进行位运算,然后将得到的结果再转换成想要的进制数。1.位运算符“&”是将参与运算的两个操作数以二进制数的形式进行“按位与”运算,如果相同位上的两个二进制位都为1,则该位的运算结果为1,否则为0。
2024-12-02 18:20:22
1625
原创 java基础知识(2)
常量就是在程序中固定不变的值。字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。2.1.4 十六进制:以0x或者0X开头,并且其后由0~9、A~F(包括0和9、A和F)组成的字符序列,如:0x26AF。在字符常量中,反斜杠(\)是一个特殊的字符,被称为转义符,它的作用是用来转义紧随其后的一个字符。2.1.2 八进制:以0开头,并且其后由0 ~7范围(包括0和7)内的整数组成的数字序列,如:0123。
2024-11-23 17:28:54
475
原创 JDBC的增删改查
jdbc编程步骤:1.加载数据库驱动程序 class2.创建数据库连接对象 Connection3.创建Statement语句对象(createStatement、prepareStatement)4.执行SQL语句5.处理结果集(只有查询需要)6.释放资源 closeJDBC 的主要作用是连接 Java 数据库连接,使用它可以在Java程序中执行数据库的SQL语句JDBC 是由 Java 语言定义接口和数据库厂商提供实现类组成。
2024-11-10 22:58:16
233
原创 java基础知识(1)
在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下划线组成,但标识符不能以数字开头,也不能是Java中的关键字。上面列举的关键字中,每个关键字都有特殊的作用,例如这些标红的是常用的关键字,package关键字用于包的声明,import关键字用于引入包,class关键字用于类的声明。注释是对程序的某个功能或者某行代码的解释说明,它能够让开发者在后期阅读和使用代码时能更容易理解代码的作用。
2024-11-03 17:03:19
1815
原创 idea基础知识
点击索要修改的类,右键点击,找见Refactor,会显示一个小框,找见Rename左键点击即可进入修改框界面,修改后,按enter键即可。图片中的删除模式,只是在界面删除,而在磁盘中并没有删除,并没有真正删除,而要想真正删除是要到磁盘里删除。我们可以自己新建一个模块,然后再将想要的文件ctrl+c复制到新建的模块,我们只需重点讲怎么创建模块。左键点击open即可进入文件夹,点击所要进入的工程即可,但点击的工程必须带黑点。点击所要删除类,然后右击,就有一个delete键,左键点击即可。1.2.3 修改模块。
2024-10-27 23:18:04
470
原创 双端链表(2)
2、栈 (Stack) 是一种后进先出 (Last-In-First-Out, LIFO) 的数据结构,只允许在一端进行插入和删除操作,这一端称为栈顶。新元素插入后成为新的栈顶,而删除时也只能删除栈顶元素。) 的数据结构,允许在两端进行插入和删除操作,插入在队尾,删除在队头。新元素插入时成为新的队尾,而删除时也只能删除队头元素。为什么要用ArrayDeque,因为stack是一个原始类,它的核心方法都加上了。当我们使用栈时,java已经不推荐使用stack类了,而是推荐效率更高的。3、双端链表的应用场景。
2024-10-20 21:27:41
287
原创 讲解力扣239题
为什么要用队列,先是通过看题目知道窗口的移动从左端移到右端,一进一出恰好联想到了队列,那为什么要用双向队列,用队列求出每一个窗口的最大值我们不免发现,最大值在窗口的位置是不确定的,可能在前面或者后面也有可能是中间,因此双向队列可以对于最大值在中间,后面的数可以删除,而单向队列则做不到。如果不大,那么我们就把不大于当前元素的索引都退队,这就保证了队列中的头端存储的是最大值。3.对于给定的数为什么要用索引是因为,窗口的长度是确定的,而数组中的数是没办法来确定,所以我们用索引来表示数。
2024-10-13 21:09:33
368
原创 队列的基础知识
双端队列(Deque)是指允许两端都可以进行入队和出队操作的队列,底层也是通过。我先在这里简单的介绍一下双端队列,详细的讲解,我将在下一个文章里详细说明。boolean offer(E e):将元素e入队列。队列是一种先进先出的数据结构。我们先对队列有一个初步的认识。isEmpty();先了解双端队列的概念,是队列的扩展。2.还要区分什么是对头和队尾。,底层是通过链表来实现的。对头:允许删除的一端。队尾:允许插入的一端。队列的特性是先进先出。4.队列的常用方法。
2024-10-13 19:32:42
170
原创 双指针算法
图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。我们知道求体积容量最大时,但x距离不变时,两个高度中的最小值决定了体积容量的最大值,类似与短板效应。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。
2024-10-06 17:41:50
841
原创 java链表知识(1)
(1).链表是由若干结点构成的,结点是由指针域(date)和地址域(next)构成。链表的第一个结点称为头结点,最后一个结点称为尾结点。(2).但顺序表满时再插入一个元素就会扩容,但插入的数据小于扩容的数量时,会造成空间的浪费。(1).插入数据必须移动其他数据,最极端情况下,就是插入到n位置,时间复杂度为O(n)。(3).常见的链表有单向链表、双端链表、有序链表和双向链表。(2).链表在逻辑上是连续的,在物理上是不连续的。(3).顺序链表的优缺点。(2).链表的底层逻辑。
2024-10-06 14:00:22
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人