![](https://img-blog.csdnimg.cn/0af5eb6b1050442bad98c6fe37393ceb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
重读JavaSE
文章平均质量分 91
这是我重读JavaSE基础的一个系列,比起当时初学的时候,现在看问题多了个高度,理解什么也相对轻松一点全面一些。但毕竟学过时间也较长,有什么不对和漏缺的地方,希望大家指正。
星辰与晨曦
Java才是最好的语言
展开
-
Java当中的泛型
在Java推出泛型以前,程序员是可以构建一个元素为Object的集合,该集合是能够存储任意的数据类型对象的,而在使用该集合的过程当中的时候,是需要程序员明确的指定存储每个元素的数据类型,否则是很容易出现ClassCastException异常的。而Java中的泛型(generics)是jdk5中引入的一个新特性,泛型提供了编译时类型安全监测的机制,该机制允许我们在编译时就监测到非法的类型数据结构。泛型的本质就是参数化类型,也就是所操作的数据类型被指定为一个参数。泛型的优点:它使得类型成为安全的原创 2022-05-29 15:23:41 · 597 阅读 · 0 评论 -
Java中的异常处理
在Java当中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable:当中有两个重要的子类:Exception(异常)和Error(错误)。二者都是Java异常处理的重要子类,各自都包含有大量的子类。其中最为重要的两个子类:Exception(异常)和Error(错误),二者都是Java当中异常处理的重要子类。Error(错误)这个是程序无法处理的错误,表示运行应用程序中较为严重的问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM出现的问题。原创 2022-05-26 18:35:37 · 358 阅读 · 2 评论 -
collection和collections区别
Collection它是一个集合的接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在java类库当中有很多具体的实现。Collection接口的意义就是为各种具体的集合提供最大化的统一操作方式。主要实现的Collection接口的类有:Set、List、QueueColeections它是一个包装类。它包含了各种有关集合操作的静态多态方法。这个类是不能喝实例化的,就像Arrays类一样,是一个工具类,服务于Java当中的Collection框架原创 2022-05-21 21:56:05 · 1038 阅读 · 0 评论 -
剖析HashMap原理以及其他map类
底层是数组+链表存储数据,它是线程不安全的HashMap是基于键的HashCode值唯一标识的一条数据,同时基于键的HashCode值进行数据的存储,因此可以快速地更新和查询数据,但其每次遍历的顺序无法保证相同。HashMap的key和value允许为null。HashMap是线程不安全的,即在同一时刻会有多个线程同时写HashMap时将可能导致数据的不一致。如果需要满足线程安全的条件,则可以使用Collection的synchronizedMap方法使HashMap具有线程安全的能力,或者使用原创 2022-05-21 19:03:33 · 360 阅读 · 2 评论 -
一万五千字讲清Java当中Collection下的接口
集合就是一个容器类似于数组,用来存储一组数据,但是数组一旦定义,长度将不能再变化。然而在我们的实际开发中,经常需要保存一些变长的数据集合,于是,我们需 要一些能够动态增长长度的容器来保存我们的数据。也有我们对数据的存储逻辑可能是各种各样的,于是就需要各种各样的数据结构。Java当中对于各种数据结构的具体实现,就利用的是集合。原创 2022-05-19 14:40:27 · 556 阅读 · 4 评论 -
比integer、double还大的整型和浮点型(BigInteger、BigDecimal)
比Integer和Double还大的数据存储。BigDecimal当中除法除不尽的问题,以及ROUND_HALF_DOWN 和ROUND_HALF_UP 含义问题原创 2022-05-12 18:54:47 · 2458 阅读 · 0 评论 -
Date、(Calendar和GregorianCalendar)、SimpleDateFormat对时间的调用
SimpleDateFormat中pattern每个字母代表的意义Date类java.util.Date使用Date类代表当前系统时间。但是在date里面的大多方法都是背弃用的。小知识:因为这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换,并且DateFormat类应用于格式化和解析日期字符串。 所以在相应的方法Date被弃用。原创 2022-05-12 14:11:28 · 320 阅读 · 0 评论 -
从源码重新认识System类当中的常用方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)Object src:表示原数组int srcPos:表示原数组开始复制的位置Object dest: 表示新数组int destPos:表示型数组开始赋值的位置int length:表示原数组共复制几位原创 2022-05-11 19:09:02 · 276 阅读 · 0 评论 -
Java当中的Math和Random类中的常用方法
java.lang.Math当中提供了一系列的静态方法用于科学计算;其方法的参数和返回值的类型一般为double型。Random方法是java当中获得随机数的类,调用它对应的方法,可以获得我们想要区间的随机数。原创 2022-05-10 22:11:58 · 266 阅读 · 0 评论 -
String、StringBuffer、StringBuilder从源码分析不同
String的字符串是不可变的,StringBuffer和StringBuilder是可变的String:是字符常量,适用于少量的字符串操作的情况。StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况 。StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况。StringBuffer和StringBuild的区别StingBuffer是线程安全的,StringBuild是线程不安全的。然后再往上查看,就会发现他两都是调用了AbstractStringBuild原创 2022-05-10 13:40:23 · 367 阅读 · 1 评论 -
Java正则表达式(电话和邮箱格式演示)
正则表达式是一种模式匹配语言。人为的去制定一种规则,匹配上的话,返回true,匹配不上的话,就返回false。先介绍一个String类中的方法: regex()反方先简单的来说一下这个方法使用的意思;需要验证的字符串调用regex()方法,括号内传入的就是正则表达式。就看要验证的字符串是否符合正则表达式的规范,是就返回true,否则false。原创 2022-05-09 19:05:18 · 2395 阅读 · 0 评论 -
Java当中的String类(从源码角度来看(下))
String类中的转换方法 toLowerCase()和toUpperCase()方法 concat()拼接方法 split()分割方法 getBytes()方法 toCharArray()方法 valueOf()方法 String类中的替换功能 replace()方法 replaceAll()和replaceFirst()方法 String类当中去除字符串原创 2022-05-08 21:02:21 · 695 阅读 · 0 评论 -
Java当中的String类(从源码角度来看(上))
String的创建判断功能的方法 equals()方法 equalsIgnoreCase()方法 contains()方法 isEmpty()方法 startsWith()和endWith()方法 compareTo()方法获取功能的方法 length()方法 charAt()方法 indexOf()方法 substring()方法原创 2022-05-07 21:48:11 · 516 阅读 · 0 评论 -
重新认识Arrays类中常用的方法(从源码角度上来看)
Arrays类常用的方法: toString()方法 equals()方法 sort()方法 binarySearch()方法 copyof()方法本篇博客由于是我第二次回头看,文章里面的方法都比较重视底层源码的实现。原创 2022-05-06 22:17:15 · 550 阅读 · 0 评论 -
细谈Java中的toSting和equals方法(Object类,从源码角度上来看)
Object类是所有Java类的祖先(根基类)。每个类都使用了Object作为超类(父类)。所有对象(包括数组)都实现这个类的方法。如果在类的声明当中未使用extends关键字来指明其基类,则默认的基类就为Object类。比如我们随便写一个类:public class Person{ } ==》 public class Person extends Object{ }在这里我就简简单单的说toString()和equals()方法。原创 2022-05-05 20:02:21 · 564 阅读 · 0 评论 -
Java基本数据的包装类以及自动装箱时遇到的问题(从源码角度上来看)
Java语言是一门面向对象的编程语言,但是在Java当中的基本数据类型却是不面对象的,在这个实际的使用的时候是很不方便的,为了解决这个不足,所以在设计类的时候为了每个基本数据类型都设计了一个对应的类进行代表,这样八个和基本数据类型对应的类就通常为包装类。包装类:(如: Integer、Double等)这些封装类了一个相应的基本数据类型数值,并为其提供了一系列的操作方法。原创 2022-05-04 21:55:02 · 402 阅读 · 0 评论