java基础
文章平均质量分 85
java基础语法+java多线程+java集合类
_Axing
把复杂的事做简单,把简单的事做仔细.态度决定一切
展开
-
switch&循环语句
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19。②执行条件判断语句,看其结果是true还是false。A. 如果猜的数字比真实数字大,提示你猜的数据大了。B. 如果猜的数字比真实数字小,提示你猜的数据小了。从case1穿透到5。原创 2022-11-12 12:30:38 · 3837 阅读 · 0 评论 -
ArrayList的理解
ArrayList集合是Collection和List接口的实现类,底层的数据结构可变的Object数组,对ArrayList的所有操作都是通过数据来实现的,数据结构特点是增删慢、查询快。// 默认的容量大小(常量)// 定义的空数组(final修饰,大小固定为0)// 定义的默认空容量的数组(final修饰,大小固定为0)// 定义的不可被序列化的数组,实际存储元素的数组// 数组中元素的个数。原创 2022-09-26 12:52:42 · 3336 阅读 · 0 评论 -
HashMap
来实现的,它的底层维护一个Node数组。当链表的存储的数据个数大于等于8的时候,不再采用链表存储,而采用了红黑树存储结构。这么做主要是在查询的时间复杂度上进行优化,链表为O(N),而红黑树一直是O(logN),可以大大的提高查找性能。JDK7中HashMap的实现方案有一个明显的缺点,即当Hash冲突严重时,在桶上形成的链表会变得越来越长,这样在查询时的效率就会越来越低,其时间复杂度为O(N)。,那么就会将该KV键值对放到对应的已有元素的后面, 此时便形成了一个链表式的存储结构。hashCode冲突。原创 2022-09-19 12:10:00 · 2487 阅读 · 0 评论 -
Map集合概述和一般使用
Map集合概述Map代表具有映射关系(key-value)的集合。interface Map < K , V > K :键的类型;V :值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复注:紫色框体代表接口,其中加粗的是代表四类集合的接口。蓝色框体代表实现类,其中有阴影的是常用实现类。扩展Map接口的实现类Map集合的基本使用//创建集合对象 Map < String , String > map = new HashMap < String , String >();原创 2022-09-19 11:58:32 · 2483 阅读 · 0 评论 -
Calendar类计算x天后的日期
分享一个计算从今天算起,X天以后是哪一天,并格式化成xxxx年x月x日的形式显示1)调用Calendar类的add()方法计算100天后的日期2)调用Calendar的getTime() 方法返回Date类型对象3)使用FULL格式的DateFormat对象,调用format() 方法格式化Date对象。右击运行结果:...原创 2021-04-22 18:26:57 · 927 阅读 · 0 评论 -
java面试题
做一下笔记,面试题来源与网络,主要来源于牛客网,侵权删除4.11有这样一段程序复制代码 隐藏代码public class Test{ public static void main(String [] args){ List list=new ArrayList(); list.add("a"); list.add("b"); list.add("a"); Set set=new HashSet();原创 2021-04-22 19:15:47 · 398 阅读 · 0 评论 -
Java 继承
Java 继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性原创 2021-04-22 18:35:21 · 61 阅读 · 0 评论 -
java集合类(collection)
一、集合类(collection)Java中有哪些容器(集合类)Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类,这四个接口将集合分成了四大类,其中Set代表无序的,元素不可重复的集合;List代表有序的,元素可以重复的集合;Queue代表先进先出(FIFO)的队列;Map代表具有映射关系(key-value原创 2022-05-31 10:36:07 · 7346 阅读 · 0 评论 -
深入浅出java多线程(基础篇)
1 进程与线程基本概念1.1 进程产生的背景最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。批处理操作系统后来有了批处理操作体统,把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。批处理操作系统在一定程度上提高了计算机的效率,但是由于批处理操作系统的指令运行方式原创 2022-02-03 18:12:23 · 645 阅读 · 0 评论 -
java集合类(List+泛型)
二、 List集合2.1List代表有序的,元素可以重复的集合;用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素特点存取有序可以重复有索引2.2List集合的特有方法方法名描述void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)删除指定索引处的元素,返回被删除的元素E原创 2022-05-31 11:02:11 · 4550 阅读 · 0 评论 -
java集合类Set
1.Set集合Set代表无序的,元素不可重复的集合;没有索引,不能使用普通for循环遍历 public static void main(String[] args) { //创建集合对象 Set<String> set = new TreeSet<>(); //添加元素 set.add("ccc"); set.add("aaa"); set.add("aaa"); se原创 2022-05-31 11:21:54 · 2122 阅读 · 0 评论