Java
文章平均质量分 76
Java语法,数据结构
blammmp
码海无涯苦作舟,编程之路创一流!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构的复习(1):
arrayList是一个普通的类,实现了List接口链表中倒数最后k个结点_牛客题霸_牛客网/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* @param pHead ListNode类* @param k int整型* @return ListNode类*/int len=0;while(cur!while(num!=0){num--;return cur;原创 2025-10-16 11:01:10 · 1140 阅读 · 0 评论 -
Java:数据结构-Lambda表达式
lambda表达式允许你通过表达式来代替功能接口。lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。原创 2024-11-08 11:46:05 · 615 阅读 · 0 评论 -
Java:数据结构-枚举
枚举概念:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式。public static final int RED = 1; public static final int GREEN = 2; public static final int BLACK = 3;枚举的使用public enum enumTest { RED(0,"RED"),GREEN(1,"GREEN"),BLUE(2,"BLUE"), BLACK(3,"BLACK"),WHI原创 2024-11-08 11:07:44 · 436 阅读 · 0 评论 -
Java:数据结构-再谈String类
在Java程序中,类似于:1, 2, 3,3.14,“hello”等字面类型的常量经常频繁使用,为了使程序的运行速度更快、 更节省内存,Java为8种基本数据类型和String类都提供了常量池。调用之后,会将s1对象的引用放入到常量池中,"abc" 在常量池中存在了,s2创建时直接用常量池中"abc"的引用,所以运行的结果为true。首先我们来思考这段代码,为什么运行结果一个是true,一个是false呢?通过用new来创建String类的对象。希望能对大家有所帮助!原创 2024-11-08 10:37:04 · 393 阅读 · 0 评论 -
Java:数据结构-Map&Set
二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树搜索二叉树的操作。原创 2024-10-30 13:30:44 · 1129 阅读 · 0 评论 -
Java:数据结构-排序
排序的概念:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。原创 2024-10-30 13:30:11 · 725 阅读 · 0 评论 -
Java:数据结构-优先级队列(堆)
优先级队列是一种特殊的队列数据结构,其中每个元素都有一个优先级。与普通队列不同,优先级队列中的元素并不是按入队顺序处理的,而是根据优先级进行处理。原创 2024-10-23 15:50:38 · 520 阅读 · 0 评论 -
Java:数据结构-二叉树oj题(续)
希望能对大家有所帮助!原创 2024-10-23 15:50:22 · 322 阅读 · 0 评论 -
Java:数据结构-二叉树oj题
希望能对大家有所帮助!原创 2024-10-19 14:36:56 · 395 阅读 · 0 评论 -
Java:数据结构-二叉树
完全二叉树是效率很高的数据结构,有n 个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从0至n-1的结点一一对应时称之为完 比特就业课 全二叉树。二叉树是一种数据结构,其中每个节点最多有两个子节点,称为左子节点和右子节点。每个节点包含数据,以及指向其左子节点和右子节点的指针。: 树的层数由根节点开始计算,根节点是第 1 层,它的子节点是第 2 层,依此类推。: 根节点下面的节点称为子节点,一个节点可以有左子节点和右子节点。: 具有子节点的节点称为其子节点的父节点。希望能对大家有所帮助!原创 2024-10-19 13:19:48 · 910 阅读 · 0 评论 -
Java:数据结构-队列(Queue)
队列是一种先进先出的数据结构,队列中的元素按照进入的顺序排列,第一个插入的元素最先被移除。原创 2024-10-15 19:50:52 · 600 阅读 · 0 评论 -
Java:数据结构-栈(Stack)
栈是一种特殊的线性表,只允许一边进,一边出。原创 2024-10-15 19:50:23 · 634 阅读 · 0 评论 -
Java:数据结构-LinkedList和链表(2)
当你进行查找时,我建议你选择ArrayList,因为LinkedList访问任意元素需要从头或尾遍历链表,时间复杂度为 O(n),ArrayList可以通过索引直接访问任意元素,时间复杂度是 O(1)。当我们经常使用插入等功能,可以使用LinkedList,如果在末尾插入或删除元素,效率较高(时间复杂度 O(1)),ArrayList需要移动大量元素,因此效率较低(时间复杂度 O(n))。跟remove基本一样,删去return就行了,将整个链表检查一遍,删去全部的key。希望能对大家有所帮助!原创 2024-10-13 10:28:21 · 459 阅读 · 0 评论 -
链表的一些oj题
这道题运用了小学数学概念相同的路程,fast的速度时slow速度的两倍,所以slow用的时间为fast的两倍,一个已经走完,一个正好在中间。让fast前往前走k个节点,然后fast和slow同时走,当fast走到最后一个节点时,slow走的节点就是倒数第K个节点。10.给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 NULL。注:这个题的主要难点是如果它有奇数个或者偶数个时,它的情况是不同的。希望能对大家有所帮助!原创 2024-10-12 17:02:34 · 671 阅读 · 0 评论 -
Java:数据结构-LinkedList与链表(1)
链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。我们可以把链表想象成火车的车厢连接在一起。原创 2024-10-11 19:18:08 · 501 阅读 · 0 评论 -
Java:数据结构-ArrayList和顺序表(2)
创建一个空的ArrayList,指定容量为initialCapacity。原创 2024-10-09 17:48:02 · 816 阅读 · 0 评论 -
Java:数据结构-List的介绍 ArrayList和顺序表(1)
在实现add()方法时,我们需要检验这个数组的大小,如果数组容量满了,我们需要对数组进行扩容。expand();原创 2024-10-08 19:56:43 · 791 阅读 · 0 评论 -
Java:数据结构-初始结合框架 时间复杂度和空间复杂度 初识泛型
Java 的集合框架(Java Collection Framework,JCF)是 Java 标准库中的一部分,用于存储和操作一组数据。它提供了一些常用的数据结构和接口,用来高效管理和操作数据。Java 的集合框架位于java.util包中。原创 2024-10-07 17:39:40 · 1192 阅读 · 0 评论 -
Java:认识异常
Java 允许你定义自己的异常类,通常通过继承Exception或来实现。自定义异常可以帮助你根据业务逻辑定义特殊的错误情况。return num;if(!System.out.println("姓名输入错误");return;}else if (!System.out.println("账号输入错误");return;System.out.println("登陆成功");return num;if(!原创 2024-09-25 18:02:52 · 947 阅读 · 0 评论 -
Java: String类
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)原创 2024-09-25 18:02:10 · 1040 阅读 · 0 评论 -
Java : 图书管理系统
高效的图书管理 图书管理系统通过自动化管理,实现了图书的采编、编目、流通管理等操作的自动化处理,大大提高了图书管理的效率和准确性。工作人员可以通过系统快速查找图书信息,实时掌握图书的借还情况,避免了繁琐的手工操作和人为错误。原创 2024-09-22 15:17:23 · 1294 阅读 · 0 评论 -
Java:Clonable 接口和拷贝
在 Java SE 中,Cloneable是一个标记接口(Marker Interface),它位于java.lang包中。这个接口的主要目的是标识实现该接口的类能够被合法地克隆(即可以调用Object类中的clone()方法)。原创 2024-09-21 16:42:32 · 580 阅读 · 0 评论 -
Java:抽象类和接口(3)
问题:1.当前的自定义类,要根据什么规则进行大小的比较?2.这个规则怎么定义?无法进行比较,因为无法区分是年龄还是姓名的比较,比较的是地址,那么我们就要借用 comparable来进行比较通过学生这个类来实现 comparable这个接口,然后再重写comparable这个接口里面的compareTo方法,进行比较。看一下comparable的源代码。原创 2024-09-21 15:37:55 · 537 阅读 · 0 评论 -
Java: 内部类
在Java中,可以将一个定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类,也是封装的一种体现。外部类相当于火车,内部类相当于火车的一小节。原创 2024-09-18 16:13:27 · 297 阅读 · 0 评论 -
Java:抽象类和接口(2)
抽象类的匿名对象一般指没有被引用类型保存的对象,用完一次就会被回收。匿名对象一般用于以下场景:接口就是公共的行为规范,大家在实现时,只要符合标准,就可以使用,是一种引用数据类型。将class关键字换成了interfacepublic interface 接口名称{} 注: 1.接口里面都是抽象方法,在修饰抽象方法public abstract可以不写,推荐的写法void + 方法名字 + (); 2.在创建接口时,应该用大写I开头,使用形容词性的单词。类和接口之间的关原创 2024-09-18 15:44:16 · 1072 阅读 · 0 评论 -
Java:抽象类和接口(1)
使用abstract关键字定义一个类为抽象类。抽象类可以包含抽象方法(没有方法体的方法)和非抽象方法(普通方法),但它们不能直接被实例化。// 抽象方法(没有方法体)// 具体方法(有实现)如果一个类中有抽象方法,那么这个类必定是抽象类抽象类的抽象方法可以没有具体实现,在子类中实现抽象类的出现就是为了被继承的抽象类不能被实例化,它的目的是为其他类提供基础和模板。抽象类可以包含字段、构造器、具体方法等元素,使得它比接口更灵活。希望能对大家有所帮助!!!!!原创 2024-09-16 12:21:16 · 366 阅读 · 0 评论 -
Java:继承和多态(2)
super:用来引用当前对象的父类(超类)。它可以用来调用父类的构造方法、父类的字段或父类的方法。this:用来引用当前类的对象实例。它可以用来调用当前类的构造方法、当前类的字段或当前类的方法。原创 2024-09-16 11:13:44 · 1207 阅读 · 0 评论 -
Java:继承和多态(1)
在 Java SE 中,和是面向对象编程(OOP)的两个核心概念。通过继承,子类可以复用父类的代码;而通过多态,子类可以在不修改父类的前提下定义自己的行为。这两者结合起来使得代码更具扩展性、灵活性和可维护性。原创 2024-09-11 21:25:50 · 548 阅读 · 0 评论 -
Java:类和对象(2)
关键字用于声明类的成员(属性和方法)为静态的,即这些成员属于类本身,而不是类的实例(对象)。是一种用于组织类和接口的机制。Java 中的每个类都属于某个包,未显式声明包的类属于默认包。的 getter 和 setter 方法,可以确保对象的状态只能通过受控的方式进行访问和修改。包在 Java 中的作用类似于文件夹,提供了一种分类和管理类、接口的方式。通过包,开发者可以对项目中的类进行分组,使代码更加结构化。封装的目的是将对象的状态(字段/属性)隐藏起来,并通过公开的。希望能对大家有所帮助!原创 2024-09-11 19:00:30 · 963 阅读 · 0 评论 -
Java:数组的练习
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [2,7,11,15], target = 9。希望对大家有所帮助!你可以按任意顺序返回答案。原创 2024-09-09 22:12:49 · 288 阅读 · 0 评论 -
Java:类和对象(1)
在Java SE中,构造方法(Constructor)是一种特殊的方法,用于在创建对象时对类的对象进行初始化。构造方法和类同名,并且没有返回类型(包括void),它们在对象实例化时自动调用。原创 2024-09-09 21:17:51 · 1137 阅读 · 0 评论 -
Java:数组的定义和使用
即使数组可以存储基本数据类型(如int[]存储整数),数组本身仍然是引用类型。与其他引用类型(例如对象)类似,数组变量存储的是数组在内存中的引用,而不是数组元素本身。引用指向对象array这个引用指向一个数组对象,而定义的blame则不是一个引用,所以无法指向对象。原创 2024-09-08 16:32:06 · 796 阅读 · 0 评论 -
Java:方法的使用
在 Java SE 中,是类中包含的功能块,它定义了一组执行某些操作的指令。方法用于封装可重复的代码逻辑,并使代码更简洁、易读和易维护。(类似于 C 语言中的 "函数")原创 2024-09-07 15:09:43 · 935 阅读 · 1 评论 -
Java:位运算符,移位运算
如果该位为 0 则转为 1, 如果该位为 1 则转为 0。希望能对大家有所帮助!原创 2024-09-04 18:04:37 · 310 阅读 · 0 评论 -
java数据结构(1):集合框架,时间,空间复杂度,初识泛型
数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。Java 集合框架(Java Collections Framework,JCF)是 Java 标准库中用于处理集合(如列表、集合和映射)的架构。集合框架提供了多种数据结构和算法的实现,使得开发人员能够方便地操作数据集合。在Java中,泛型(Generics)是一个强大的特性,它允许在定义类、接口和方法时使用类型参数。原创 2024-07-26 13:28:23 · 1033 阅读 · 0 评论 -
Java: String 类
Java中的String类是一个内置的类,用于表示字符串,即一串字符序列。它是Java中最基本的数据类型之一,也是最常用的类之一。字符串可以包含任何字符,包括数字、字母、符号和空格等。原创 2024-05-30 08:15:03 · 1140 阅读 · 9 评论 -
Java:图书管理系统
/定义书的各种特性:名字,作者,类型,还有是否借出@Override" 已借出" : " 未借出") +'}';原创 2024-05-25 14:39:53 · 1903 阅读 · 3 评论 -
Java:运算符的详解
运行结果:2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。原创 2024-05-20 19:47:41 · 1234 阅读 · 9 评论 -
Java: 抽象类和接口
/定义一个抽象方法。原创 2024-05-19 16:27:55 · 1071 阅读 · 12 评论 -
JAVA初阶简单的代码题目(1)
要求:实现一个方法 transform, 以数组为参数, 循环将数组中的每个元素 乘以 2 , 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3}, 修改之后为 {2, 4, 6}153=1^3+5^3+3^3,则153是一个“水仙花数“。要求:创建方法求两个数的最大值max1,随后再写一个求3个数的最大值的函数max2。要求:在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。要求:在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?原创 2024-05-13 21:09:50 · 392 阅读 · 9 评论
分享