Java基础
Java基础
xsx_only
静下心来才能知道自己的方向是否正确
展开
-
Java常用类-枚举类
枚举类的定义枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也可以实现多个接口,但不能继承类。枚举类的关键词是enum使用场景在生活中有一些对象是固定的,比如季节:春夏秋冬;一周天数:星期一等,这时就可以用到Java中的枚举类了。示例://在设置类名时应用驼峰命名,后缀最好是Enum,枚举类中的实例对象应全部大写public enum WeekEnum { MONDAY("星期一",1), TUESDAY("星期二",2), WEDNE原创 2021-01-26 20:44:13 · 123 阅读 · 0 评论 -
在IDEA中使用Git需要注意的地方
Git是分布式版本管理系统,也就是没有中央处理器的,每个人的电脑就是一个完整的版本库!因为没想着详细介绍Git的概念啥的,就说这一句说说就得了!☺️☺️场景:我们在日常工作中,需要将自己写的“bug”提交到git中,有时候两个人同时开发一个功能,在提交代码的时候可能会出现冲突,该如何提交代码,以及怎么解决冲突呢?git add 这个操作是将你修改的文件提交到缓存区...原创 2020-07-22 17:14:45 · 311 阅读 · 0 评论 -
Java中如何判断字符串为空或者不为null?
首先,啥是空串?字符串的长度为0,也就是"",一点内容都没有的就是空串!null串表示目前没有任何对象与该变量关联。判断是不是空串?if(str.length == 0)或者if(str.equals(""))判断是不是null?if(str == null)注意不要用 if(str.equals(null))检查一个字符串既不是null串也不是空串,多用以下方...原创 2020-04-12 14:44:36 · 2516 阅读 · 0 评论 -
Java中抽象类与接口有什么区别
理解抽象abstract class和interface是Java中对于抽象类定义两种机制,正是由于这两种机制的存在,才赋予Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有相当大的相似性,设置可以互相替换,因此在进行抽象类定义时显得比较随意。其实,两者还是由差别的,对于他们的选择设置反映出对于问题空余本质的理解,对于涉及意图的理...原创 2019-06-13 20:55:16 · 12645 阅读 · 0 评论 -
Java并发——Java中创建线程的方式
一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此将run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。public class FirstThreadTest extends Thread { int i ...原创 2019-05-08 22:52:11 · 85 阅读 · 0 评论 -
Java集合类——TreeMap
一、概述在之前总结的HashMap和LinkedHashMap,HashMap不保证数据有序,LinkedHashMap保证数据可以保持插入顺序,如果我们希望Map可以保持key的大小顺序的时候,我们就需要TreeMap了。TreeMap<Integer, String> tmap = new TreeMap<Integer, String>();tmap.pu...原创 2019-05-03 11:59:18 · 144 阅读 · 0 评论 -
Java集合类——LinkedHashMap
一、概述在总结了HashMap以后,现在来看看LikedHashMap的工作原理以及实现。首先还是先整一段LinkedHashMap程序:LinkedHashMap<String,Integer> lmap = new LinkedHashMap<String,Integer>();lmap.put("语文", 1);lmap.put("数学", 2);lm...原创 2019-05-03 10:34:16 · 118 阅读 · 0 评论 -
Java集合——HashMap
将总结的内容记录下来,方便他人,也能防止自己遗忘!脑容量不够的时候,真是捉急啊!一、概述1. 什么时候会使用HashMap?有什么特点呢?2. HashMap的工作原理3. get和put的原理是怎么的?equals()和hashCode()都有什么作用?4. hash的实现,为什么要这样实现呢?5. 如果HashMap的大小超过了负载因子(load factor)定义的容...原创 2019-05-03 00:13:44 · 89 阅读 · 0 评论 -
Java集合——LinkedList
一、概述以双向链表实现。链表无容量限制,但是双向链表本身使用了更多的空间,也需要额外的链表指针操作。按照下标访问数据——get(i)/set(i,e),要遍历链表指针移动到位(如果i>数组大小的一半,会从末尾移起)。插入、删除元素时修改前后节点的指针即可,到那时还要遍历部分链表的指针才能移动下标所指的位置,只在链表两头的操作——add(),addFirst(),removeLas...原创 2019-05-02 01:55:05 · 91 阅读 · 0 评论 -
Java集合——ArrayList集合
一、概述以数组实现。节约空间,但是数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10 的数组。按照数组下标来访问元素——get(i)/set(i,e)的性能很高,这是数组的基本优势。直接在数组末尾加入元素——add(e)的性能也很高,但是如果按下标出入、删除元素——add(...原创 2019-05-02 01:54:46 · 132 阅读 · 0 评论 -
Java基础之Java集合类
一. Java集合类简介Java集合大致可以分为Set、List、Queue和Map四种体系。其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java5又增加了Queue体系集合,代表一种队列集合实现。Java集合就像是一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称为对象)“丢进”该容器中。从Java5增加了泛型之后,Java...原创 2019-05-02 01:54:24 · 157 阅读 · 0 评论