- 博客(4)
- 收藏
- 关注
原创 对进程和线程的理解,以及两者的对比。
定义:进程是操作系统中的一个运行中的程序的实例,它包含了程序的代码、数据和资源,是操作系统进行和的基本单位。
2024-06-01 10:24:13
614
原创 Java中String,StringBuilder,StringBuffer有什么区别?应用场景是什么?
1)如果频繁修改字符串且不涉及多线程操作,推荐使用StringBuilder。2)如果设计多线程操作,则应该选择StringBuffer。3)如果字符串是固定不变的或者不需要频繁修改,则可以使用String。
2024-05-29 21:52:27
156
原创 Java中==和equals有什么区别?
在需要判断两个对象的内容是否相等时,使用equals()方法。例如,在比较两个字符串、集合或自定义对象时,我们通常关心它们的内容是否相等,而不是它们是否是同一个对象。:在需要判断两个对象引用是否指向同一个对象时,使用==操作符。因为我们更关心对象的内容是否相等。注意:1.默认情况下,Object类的equals()方法与==运算符的行为相同,即比较两个对象的。equals()方法是java.lang.Object类中的一个方法,通常用于比较两个对象的。:使用==操作符来比较两个基本数据类型的值是否相等。
2024-05-28 11:08:57
363
1
原创 ArrayList和LinkedList有什么区别?
ArrayList: 是基于动态数组的实现。它内部使用了一个对象数组来存储元素。当元素被添加到ArrayList时,如果当前数组的大小不足以容纳新元素,那么就会创建一个新的更大的数组,并将旧数组的内容复制到新数组中。LinkedList:是基于双向链表(在 Java 6 之前是双向循环链表)的实现。每个元素(称为节点)都包含数据和指向下一个节点以及前一个节点的引用。因此,在LinkedList中添加或删除元素通常只需要修改几个引用,而不需要像ArrayList那样复制整个数组。
2024-05-28 01:12:21
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人