Hey, Nice to meet You. 

必有过人之节.人情有所不能忍者,匹夫见辱,拔剑而起,挺身而斗,此不足为勇也,天下有大勇者,猝然临之而不惊,无故加之而不怒.此其所挟持者甚大,而其志甚远也.          ☆☆☆所谓豪杰之士,

随笔分类 -  【Java】--Java 基础

摘要:1、Optional概述 对于Java程序员来说,到目前为止出现次数最多的应该是NullPointerException,它是导致Java应用程序失败的最常见原因。之前处理空指针我们必须先通过条件去判断 (if...else,三元表达式),然后再确认是否有null值。但是在 Java 8 版本中,我 阅读全文
posted @ 2019-11-05 23:39 唐浩荣 阅读(540) 评论(0) 推荐(0) 编辑
摘要:1、Stream流的简介 Java8 中除了引入了Lambda表达式、新的Date API之外,另外还有一最大亮点就是引入了 Stream API,这也是值得所有Java开发人员学习的一个知识点,因为它的功能非常的强大,解放了程序员操作集合(Collection)时的生产力,尤其是和前面学习的Lam 阅读全文
posted @ 2019-10-29 23:47 唐浩荣 阅读(898) 评论(0) 推荐(2) 编辑
摘要:1、本篇前言 Java 8于 2014 年发布到现在已经有5年时间了,经过时间的验证,毫无疑问,Java 8是继Java 5(发布于2004年)之后的又一个非常重要的版本。因为Java 8里面出现了非常多新的特征,这些特征主要包含语言、编译器、库、工具和JVM等方面,具体如下: Lambda表达式 阅读全文
posted @ 2019-09-24 13:36 唐浩荣 阅读(682) 评论(0) 推荐(1) 编辑
摘要:1、反射的概述 [1]、什么是反射 Java反射机制是指程序在运行状态中,对于任何一个类,我们都能够知道这个类的所有的属性和方法(包括private、protected等)。对于任何一个对象,我们都能够对它的属性和方法进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。 Orac 阅读全文
posted @ 2019-09-18 22:51 唐浩荣 阅读(566) 评论(0) 推荐(1) 编辑
摘要:1、正则表达式概述 正则表达式,又称规则表达式,它的英文叫Regular Expression,在代码中常简写为regex、regexp等。它是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 阅读全文
posted @ 2019-09-06 22:57 唐浩荣 阅读(494) 评论(0) 推荐(0) 编辑
摘要:##1、前言 集合在Java中的地位想必大家都知道,不用多BB了。无论是在我们现在的学习中还是在今后的工作中,集合这样一个大家族都无处不在,无处不用。在前面讲到的数组也是一个小的容器,但是数组不是面向对象对象的,它存在明显的缺陷,而集合恰好弥补了数组带来的缺陷。集合比数组更加灵活、更加实用。而且不同 阅读全文
posted @ 2019-08-30 11:43 唐浩荣 阅读(575) 评论(0) 推荐(2) 编辑
摘要:1、什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性,也是非常重要的一个特性,泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别 阅读全文
posted @ 2019-08-23 23:29 唐浩荣 阅读(418) 评论(0) 推荐(0) 编辑
摘要:1、注解概述 从JDK5.0开始,Java增加对元数据(MetaData)的支持,也就是注解(Annotation)。其实我们早就已经接触过注解了,例如我们经常在Java代码中可以看到 “@Override”,“@Test”等等这样的东西,它们就是Java中的注解。注解可以像修饰符一样使用,可以用于 阅读全文
posted @ 2019-08-16 17:43 唐浩荣 阅读(787) 评论(0) 推荐(1) 编辑
摘要:1、枚举类简介 **枚举:**指的是仅容许特定数据类型值的有限集合。例如我们日常生活中星期一到星期日这七天就是一个特定的有限集合,一年四季的春夏秋冬也同样是的,它们都是枚举。枚举和我们数学中的集合非常相似,例如我们定义一个Season={Spring、Summer、Autumn、Winner}这样的 阅读全文
posted @ 2019-08-09 17:54 唐浩荣 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1、前言 对于Java中的对象,我们只能使用基本运算符==、!=来判断一下地址是否相等,不能使用>、<来比较大小。但是在实际的开发中,我们需要对对象进行排序,也就是比较大小,那么应该如何实现呢?这就需要使用到Java中的两个常用的接口Comparable<T>和Comparator<T>来实现了。下 阅读全文
posted @ 2019-08-08 17:15 唐浩荣 阅读(422) 评论(0) 推荐(0) 编辑
摘要:1、Java 8新日期介绍 Java8之前处理日期一直是Java程序员比较头疼的问题,从Java 8之后,Java API中添加了许多关于日期的新特性,其中一个最常见也是最实用的便是日期处理的类。 java.time.LocalDate:只对年月日做出处理 java.time.LocalTime:只 阅读全文
posted @ 2019-08-06 18:01 唐浩荣 阅读(1600) 评论(0) 推荐(2) 编辑
摘要:1、String的介绍 字符串无论是在Java语言中还是在其它语言中,都应该是用的最频繁、最多的,可见字符串对于我们来说是多么的重要,所以我们非常有必要去深入的了解一下。 String就代表字符串,在Java中字符串属于对象。我们刚刚接触Java时,在学习数据类型的时候应该提到过String。Jav 阅读全文
posted @ 2019-08-06 14:29 唐浩荣 阅读(487) 评论(0) 推荐(1) 编辑
摘要:1、异常处理概述 在Java程序执行过程中, 总是会发生不被期望的事件, 阻止程序按照程序员预期正常运行, 这就是Java程序出现的异常。 异常处理是基于面向对象的一种运行错误处理机制,通过对异常问题的封装,实现对用户的非法操作、参数设置异常,硬件系统异常,网络状态改变异常等运行态中可能出现的异常信 阅读全文
posted @ 2019-07-31 11:33 唐浩荣 阅读(423) 评论(0) 推荐(0) 编辑
摘要:1、内部类的概念 内部类顾名思义:将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。对于很多Java初学者来说,内部类学起来真的是一头雾水,根本理解不清楚是个什么东西,包括我自己(我太菜了!哈哈),所以接下来我要好好地来研究一下。 我们来看下内部类的定义格式; public class 阅读全文
posted @ 2019-07-28 21:48 唐浩荣 阅读(360) 评论(0) 推荐(0) 编辑
摘要:1、本章前言 之前介绍了Java的三大特征有封装、继承、多态,这样说其实我们少讲了一个,那就是抽象性,在平时的教程中认为只有三种特征,因为它们把抽象放到继承里了,认为抽象类是继承的一种,这也使抽象性是否是Java的一大特征具有争议。而Java语言中对抽象概念定义的机制就是抽象类和接口,正由于它们才赋 阅读全文
posted @ 2019-07-27 14:55 唐浩荣 阅读(418) 评论(0) 推荐(1) 编辑
摘要:1、final简介 Java语言中的final关键字,想必大家都不是很陌生,平时使用最多的情况应该是结合Static关键字来定义常量,还有在面试的时候有一个常见的面试题就是:final、finally、finalize区别,那么下面就来了解final这个关键字的用法,其实这个关键字还是非常简单的。 阅读全文
posted @ 2019-07-25 17:06 唐浩荣 阅读(417) 评论(0) 推荐(0) 编辑
摘要:Java中代码块指的是使用”{}”括起来的代码,一共分为四种: 普通代码块:在类中方法的方法体中用**{}**括起来的代码,通常也叫局部代码块 构造代码块:类中用**{}**直接括起来的语句,每次创建对象都会被调用,并且先于构造函数执行 静态代码块:类中用**static{}**括起来的语句,jvm 阅读全文
posted @ 2019-07-24 17:53 唐浩荣 阅读(465) 评论(0) 推荐(2) 编辑
摘要:1、static介绍 Java中static表示“全局”或者“静态”的意思,可以用来修饰成员变量、成员方法、代码块、内部类和导包。在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖 阅读全文
posted @ 2019-07-22 23:50 唐浩荣 阅读(688) 评论(1) 推荐(1) 编辑
摘要:1、包装类简介 我们都知道Java是面向对象编程语言,包含了8种基本数据类型,但是这8种基本数据类型并不支持面向对象的特征,它们既不是类,也不能调用方法,它们仅是关键字。这在实际使用时存在很多的不便,比如int类型需要转换成字符串,是非常麻烦的,为了解决这个不足,然后就出现了包装类。包装类顾名思义, 阅读全文
posted @ 2019-07-20 21:47 唐浩荣 阅读(485) 评论(0) 推荐(1) 编辑
摘要:1、前言 我们在学习Java的时候,看到==、equals()就认为比较简单,随便看了一眼就过了,其实你并没有深入去了解二者的区别。这个问题在面试的时候出现的频率比较高,而且据统计有85%的人理直气壮的答错。所以理解==与equals()的区别很有必要。 2、==运算符 ==可以使用在基本数据类型变 阅读全文
posted @ 2019-07-20 14:56 唐浩荣 阅读(364) 评论(0) 推荐(0) 编辑