![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 99
学Java去要饭
这个作者很懒,什么都没留下…
展开
-
通俗易懂——Java对象的序列化Serializable
Java中的序列化机制Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。序列化类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。特别的,一个类的对象原创 2020-10-14 16:00:23 · 175 阅读 · 0 评论 -
Java SE系列笔记——反射
前言JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。Java的反射机制允许编程人员在对类未知的情况下,获取类相关信息的方式变得更加多样灵活,调用类中相应方法,是Java增加其灵活性与动态性的一种机制。——图片摘自C语言中文网——关于Class众所周知Java有个Object 类,是所有Java 类的继承根源,其内声明了数个应该在所原创 2020-10-14 14:47:34 · 108 阅读 · 0 评论 -
Java SE系列笔记——集合
集合框架目录集合框架ArrayListHashSetHashMapCollection接口:单列集合,用来存储对象List接口:存储有序可重复的数据。包括:ArrayList、LinkedList、VoctorSet接口:存储无序的,不可重复的数据。包括:HashSet、LinkedHashSet、TreeSetMap接口:键值对存储(Key-Value)包括:HashMap、LinkedHashMap、TreeMap、HashTable、PropertiesArrayList原创 2020-10-13 21:25:23 · 111 阅读 · 0 评论 -
Java SE系列笔记——HashMap
HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。原创 2020-10-13 21:22:42 · 170 阅读 · 0 评论 -
Java SE系列笔记——Collections工具类
Collections工具类Collections是操作List&Map&Set的静态工具类。与Collection不同不可被实例化。Collections静态类常用方法reverse(List)反转数据shuffle(List)随机排序sort(List)自然排序,实现Comparable接口,重写comparTo方法sort(List,Comparator)自定义排序swap(List,int,int)交换指定Object max(Collection)返回最大原创 2020-10-13 20:59:03 · 122 阅读 · 0 评论 -
Java SE系列笔记——多线程
多线程Java线程生命周期新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。注:就绪状原创 2020-10-12 21:16:57 · 81 阅读 · 0 评论 -
Java基础——Comparable与Comparator两种比较器的使用
前言在Java中,如Integer、Double等基本数据类型之间可以直接进行比较大小,而Java是一门面向对象语言,一组对象之间进行排序比较显得尤为重要,那对象之间又该如何进行比较呢?Comparable与Comparator都是Java提供的对象间进行比较的接口,只不过用法上会有差异。本质是根据类中的属性进行排序,这里的属性通常指基本数据类型,当然也可以是引入数据类型,如String、自定义类,在这里自定义类比较的也是类中的属性。Comparable接口使用Comparable给对象进行排序,原创 2020-09-27 10:41:39 · 208 阅读 · 0 评论 -
Java中被final修饰的变量的几种赋值方式
关于finalfinal 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。final 修饰符通常和 static 修饰符一起使用来创建类常量。关于final,首先想到的是一旦赋值后不可变,那么就有相关问题了,对于final修饰的变量属性都有哪些赋值的方式呢?非静态使用final非静态final赋值有三种:定义初始化、非静态代码块、构造方法。定义初始化时进行赋值在声明对象时直接赋值,赋值后就不可变了,这种是最容易想到的。pu原创 2020-09-25 09:32:52 · 5176 阅读 · 2 评论 -
学习Java基础的个人总结与笔记
前言以下是我在学习Java基础的过程中的总结和笔记,分享给大家共同交流与进步。框架 = 注解+反射+设计模式学习的思维方式1.大处着眼,小处着手2.逆向思维、反证法3.透过问题看本质编码习惯类名尽量首字母要大写 类名不分大小写 会报错 1. 如果大括号代码为空直接'{}',大括号内有代码则:左大括号左侧不换行,右侧换原创 2020-09-22 20:21:45 · 541 阅读 · 0 评论