
java
文章平均质量分 76
开始java学习,包括语法,数据结构...
With Order @!147
奋斗的小王(找工作版)...
展开
-
java中有关时间的类合集
在Java中,生成时间的类主要集中在java.util和java.time包中。原创 2025-01-08 09:37:08 · 445 阅读 · 0 评论 -
为什么Comparable接口比Comparator接口对类的侵入性强
在这个例子中,为了让Employee支持默认排序,我们必须修改Employee类以实现Comparable接口,并在compareTo()方法中定义具体的比较逻辑。在这个例子中,我们没有修改Employee类本身,而是通过创建两个实现了Comparator接口的匿名内部类,分别用于按年龄和职位级别排序。这样,当排序需求改变时,只需调用不同的Comparator即可,无需改动Employee类的代码,因此Comparator接口相对于Comparable接口来说,其侵入性较弱。// 按照职位级别排序。原创 2024-03-16 13:35:45 · 428 阅读 · 1 评论 -
Java数据结构 ---- 栈和队列
栈的内容相对简单,java中用顺序表实现栈,除栈外双向链表也可以实现栈, 栈只有pop,push,peek,empty方法,直接刷题。Queue是一个接口,必须用LinkedList来实例化,因为LinkedList实现了Queue接口。两端都可以进队或出队,此时的队列必须用双向链表来实现,java中的队列就是用双向链表来实现的。,用单链表也可以实现队列,但是入队必须用尾插,出队必须用从头出。需要注意的是,入队列时,队尾下标不能是单纯的加1;另外用顺序表也可以实现队列,但为了空间利用,用。原创 2023-05-07 15:08:31 · 193 阅读 · 0 评论 -
java数据结构 --- 链表
顺序表适合查找操作,不适合频繁的插入和删除操作链表的分类可以根据单向或者双向,是否循环,有无头节点,共有2^3,及8种链表在逻辑上连续,在物理上不连续。原创 2023-04-11 20:28:53 · 545 阅读 · 0 评论 -
解决使用迭代器ListIterator中的remove方法报错问题
个人理解是因为初始迭代器it1操作(指向)的数并非集合中的元素,而是集合元素中第一位再上一位元素,使得当前操作的数为集合中实际存在的数。首先看报错代码,报错位置位于。原创 2023-03-29 21:17:43 · 861 阅读 · 0 评论 -
运用接口实现线性表操作
课程融合之线性表。原创 2022-10-24 17:07:53 · 734 阅读 · 2 评论 -
Java SE 5 --- String类
字符串的库函数中,只要对字符串进行了修改,该方法都会返回一个全新的对象,而不是在原字符串里面进行修改.返回全新的对象有可能是字符串对象,也有可能是数组对象。原创 2022-10-15 16:22:59 · 442 阅读 · 0 评论 -
小练习 --- 图书管理系统
在这里吧自认为焕然一新的细节做一下小总结}这里先用了完成了向上提升,之后又用实现了多态"该书已借出" : "该书未借出");}这里重写toStringi ++;这里在做删除图书的时候循环截止于,然后才能配合虚拟机垃圾回收机制将图书代码层面的引用删掉这里创建了接口类型的数组,可以将实现该接口的全部类存储到该数组中,供调用时使用。原创 2022-10-13 15:52:22 · 437 阅读 · 0 评论 -
Java SE 4 --- 抽象类和接口
因为equals是父类Object中方法,故可以在子类Person中进行重写,注意重写时的形参必须是(Object obj)注意:抽象类的作用是方便编译器进行校验,当子类继承了父类之后,不实例化父类,为防止父类被实例化,引入了抽象类。Object类是java默认提供的一个类,是所有类的父类,即所有对象都可以用Object的this来引用.因此在开发中,object是参数的最高同一类型,但是Object类中也有一些定义好的方法.可见Object中的equals方法判断的是引用变量里面存储的地址是否一样。原创 2022-10-07 23:38:59 · 158 阅读 · 0 评论 -
Java SE 3 --- 封装,继承,多态
在文件的最上方加一个package语句指定该代码在哪个包中包名需要尽量指定成唯一的名字,通常用公司域名的颠倒形式包名要和代码路径相匹配,例如创建的包,就会存在有一个对应的路径来存储代码如果一个类没有package语句,则该类被放到一个默认包中.原创 2022-10-05 13:38:39 · 299 阅读 · 0 评论 -
Java SE 2 --- 数组
/直接赋值,静态初始化 2. int [ ] array2 = new int [ ] {//没有本质区别,只有写法上的区别//动态初始化 //只分配内存,没有赋值,只有默认值0静态和动态初始化也可以分为两步,但是省略格式不可以省略格式不可以拆分为什么省略格式不可以拆分:因为像数组,结构体这种聚合类型,整体初始化的机会只有一次,如果数组中存储元素类型为引用类型,默认值为null{{原创 2022-09-25 09:50:24 · 278 阅读 · 0 评论 -
Java SE 1 --- 方法
在同一个作用域中不能定义两个相同的标识符,比如:方法中不能定义两个名字一样的变量,但为什么类中就可以定义方法名相同的方法呢?方法签名:经过编译器编译修改过之后方法最终的名字.具体方式:方法全路径名+参数类别+返回值类型,构成方法完整的名字。原创 2022-09-14 23:01:13 · 106 阅读 · 0 评论 -
java题目修正
对做的java题算法改进,每道题先列出第一次的算法,然后列出改进的代码。原创 2022-08-25 18:36:14 · 85 阅读 · 0 评论 -
初识Java 2
文章列出的是java与c语言中有区别或者相通但是c语言没有提到的内容。原创 2022-08-10 22:01:30 · 1014 阅读 · 0 评论 -
初识Java
字符串可以与整数相加,表示拼接,拼接的结果还是字符串类型,格式为字符串+整肃数时,此时整数后再加一个整数,两个整数之间仍是拼接关系,但如果格式是整数+整数+字符串,两个整数之间时运算关系.另外两字符串相加表示的仍是拼接。在上述程序中,HelloWorld称为类名,main称为方法名,也可以将其称作为标识符,即在程序中由用户给类名,方法名或者变量所取的名字。Java运行时环境,包含了JVM,Java基础类库,是使用Java语言编写程序运行的所需环境。现代计算机之父–冯诺伊曼–冯诺伊曼体系。.........原创 2022-08-01 15:03:34 · 111 阅读 · 0 评论