![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 学习资料
小皮子摘星星
请多多指教
展开
-
注解搞不懂?这篇文章来帮你
概念 在很多框架(Spring ,MyBatis 等等)和平时重写方法(@Override)都会出现注解。那么注解是什么呢?看一下百度百科。 从 JDK5 开始,Java 增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。 从百度百科中,我们得出几条信息 JDK 1.5 之后的特性 代码中的特殊标记,在各种情况下可以被读取并进行原创 2020-06-25 16:07:34 · 295 阅读 · 2 评论 -
线程
进程与线程 进程 是程序运行的基本单位,一个程序就是代表一个进程,进程与进程之间是相互独立的,它们是由 CPU 进行调度的(分配内存空间) ,由于它们是相互独立所以各自的资源不共享。一台电脑中可以运行多个程序,并且执行效率快,所以它是高效而且并发性的。在一个时间段中,可以执行多个进程(程序),一个进程是非常占内存空间的,对 CPU 的开销也是非常大的。 线程 是程序流中最小的执行单位,一个程序中至...原创 2020-01-30 16:44:02 · 222 阅读 · 0 评论 -
关键字 surper 和 this
surper 指向当前对象的父(超)类对象的一个指针,这个超类指的是离自己最近的一个父类 用法 引用成员变量 当子类的成员变量与父类同名 使用 super.xxx。 来引用父类的成员。 引用成员方法 当子类的成员方法与父类同名,可以用 super 来区分。写法也是 super.xxx(参数)。 引用构造函数 super(参数),调用父类的某个构造函数,并且要成为使用这个关键字的构造方法(只能在构造...原创 2020-01-30 16:39:34 · 778 阅读 · 0 评论 -
类
类的组成 当类的成员没有初始化的时候,都会给默认变量 定义类的例子 //访问限定词 关键词 类名 public class ClassName{ //属性(变量,字段) //方法 } 一 变量 格式:修饰符+变量名(定义并初始化值),如果是final 关键字修饰,则该变量是一个常量,常量不可以重新赋值 二 方法 格式:修饰符+返回值+方法名(参数)...原创 2020-01-30 16:37:11 · 210 阅读 · 0 评论 -
迭代器 Iteraotr
概述 所有集合类均未提供相应的遍历方法,而是把把遍历交给迭代器完成。迭代器为集 合而生,专门实现集合遍历 Iterator是迭代器设计模式的具体实现 Iterator方法 boolean hasNext(): 判断是否存在另一个可访问的元素 Object next(): 返回要访问的下一个元素 void remove(): 删除上次访问返回的对象。 遍历的本质 实现 Iterable 接...原创 2020-01-30 16:35:13 · 330 阅读 · 0 评论 -
Set 集合
概述 Set 接口继承自 Collection 。Set 接口中没有新增方法,方法和 Collection 保持完全一致。 在 List 学习的方法,在 Set 中仍然适用。 特点 无序、不可重复。无序指 Set 中的元素没有索引。我们只能遍历查找;不可重复指不允许加入重复的元素,更确切地讲,新元素如果和 Set 中某个元素通过 equals() 方法对比为 true , 则不能加入;甚至,Set...原创 2020-01-30 16:33:56 · 102 阅读 · 0 评论 -
List 集合
有序集合,也许存放重复的元素; 实现类 ArrayList 数组实现,查询块,增删慢,轻量级。(线程不安全) 底层是 Object 数组,动态的,通过判断大小是否超过来 copy 数组,并且重新赋予新的空间。能够拥有数组的查找速度快的特点,但是,也造成了增删慢的缺点。 遍历方式 (01)第一种,迭代器 Integer value = null; Iterator iter = list.i...原创 2020-01-30 16:32:07 · 108 阅读 · 0 评论 -
Collections 工具类
概述 专门用来操作集合的工具类 构造方法私有,禁止创建对象 提供一系列静态方法实现对各种集合的操作 具体操作:搜索、复制、排序、线程安全化等 常用方法 以下方法都是静态方法。 void sort(List) //对 List 容器内的元素排序,排序的规则是按照升序进行排序。 void shuffle(List) //对 List 容器内的元素进行随机排列。 void reverse...原创 2020-01-30 16:29:49 · 235 阅读 · 0 评论 -
利用Eclipse中的AmaterasUML 插件画类图
如图所示,正好这几天学到设计模式,利用 Eclipse 来快速画出类图可以更好的理解类之间的关系 第一种 一 下载插件 点击我跳转到对应页面下载 二 解压缩 将下载的文件解压缩后,放在 eclipse 的安装目录下的 \plugins 的文件夹下 三 重启 Eclipse 重新打开后,点击 File -> new -> other -> 搜索AmaterasUML-> 选...原创 2019-10-30 16:52:20 · 873 阅读 · 1 评论 -
synchronized关键字
一. 概念 (synchronized) java 中的关键字,是利用锁的机制来实现同步的。 特性 互斥性:即在同一时间只也许一个线程持有某个对象锁,同一时间只有一个线程对需要同步的代码块进行访问。 必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的另一个线程是可见的(即在获得锁时应获得最新共享变量的值),否则另一个线程可能是在本地缓存的某个副本上继续操作从而引起不一致。 二. ...原创 2019-09-18 20:31:26 · 90 阅读 · 0 评论 -
Map集合
概述 对比 Collection 中的集合,Map 集合中的元素是成对存在,每个元素由键与值两部分组成,通过键找到所对应的值。 注意的是:Map 集合中不能包含重复的键,值可以重复;每个键对应一个值。 常用集合 Map 中常用的集合为 HashMap 集合,LinkedHashMap 集合。 HashMap<K,V> 存储数据采用的哈希表结构,所以是无序的,并且为了键的唯一性...原创 2019-09-11 16:11:15 · 143 阅读 · 0 评论 -
集合
简介 大致分为四种 Set : 代表无需,不可重复的集合。 List: 代表有序,重复的集合 Map: 代表具有映射关系的集合 Queue: 代表队列集合实现 和数组的区别 数组长度必须得初始化长度,长度是要提前知道。容易固定无法动态改变。但是集合可以保存数量不确定的数据。同时还能保存映射关系数据(键值对 key-value) 数组的元素可以对象或者基本类型,而集合只...原创 2019-09-11 16:09:58 · 118 阅读 · 0 评论 -
String字符串
一. String 简介 不可变 String String 对象是不可改变的,String类中每一个看起来会修改String对象值得方法,实际上都是创建了一个全新得String对象,包含了修改后得字符串内容,最初得原始对象没有改变过 String 源码 1. String 属性值 public final class String implements java.io.Serializ...原创 2019-08-26 10:51:46 · 100 阅读 · 0 评论 -
java中的引用
参考来源 点击这里 值类型与引用类型 int num=10; String str="hello"; 从上图中可以看出基本数据类型保存的是值,而引用数据类型保存的是指向对象的地址信息,不是值 变量赋值 num=20; str="java"; 对于基本数据类型,如果赋值会覆盖掉原来的数,而对于引用数据类型,重新赋值的话,会覆盖原本保存的地址信息,而去指...原创 2019-08-26 10:50:42 · 83 阅读 · 0 评论 -
java8新特性和default
新特性 JDK1.8 为了加强接口的实用能力,使得接口可以存在具体的方法,前提是方法需要被 default 和 static 修饰 public interface D { default void method1() { System.out.println("我是接口的默认方法"); } static void method2() { System.out.println(...原创 2019-08-26 10:44:17 · 122 阅读 · 0 评论 -
位运算
取出两个数的补码进行运算,在对补码(解决符号问题)进行位运算,然后反推原码就是结果 为什么 因为负数在运算时,需要转换正数的反码,然后由于符号位的问题,我们知道类似于时钟,10点到八点可以(-2)或者(+10),它们总和为12,同余,每十二进一位,同理,对于负数反码的符号位问题,可以加1进位,解决符号问题(-2的理论对应的是14,就是1110,而1110去掉符号位就是-2的补码,所以要反码加...原创 2019-08-08 12:01:43 · 186 阅读 · 0 评论