摘要:一、常用方法 1、判断是否为空串 isBlank(final CharSequence cs):判断是否为空字符串; isEmpty(final CharSequence cs):判断是否为空字符串; isNotBlank(final CharSequence cs):判断不是空字符串; isNot
阅读全文
摘要:一、创建线程的三种方式 第一种 public class App { public static void main(String[] args) { Thread thread = new Thread(() -> { while (true) { System.out.println("test
阅读全文
摘要:一、Java线程生命周期与状态切换 这些状态的描述可以总结成下图: NEW 一个刚创建但尚未启动的Java线程实例就是处于 NEW 状态 public class App { public static void main(String[] args) { Thread thread = new T
阅读全文
摘要:一、背景 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多
阅读全文
摘要:一、什么是Maven Maven是基于 POM(工程对象模型),通过一小段描述来对项目的代码、报告、文件进管理的一个跨平台的项目管理工具。Maven主要有两大功能:管理依赖、项目构建。 二、Maven的安装配置 下载 http://maven.apache.org/download.cgi 安装过程
阅读全文
摘要:一、简介 Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。Java 8是 Java 自 Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使
阅读全文
摘要:一、概述 官方解释: JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的 Java API,可以为多种关系型数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开
阅读全文
摘要:一、概述 在整个 Java.io 中最重要的就是5个类和一个接口。5个类指的是 File、InputStream、OutputStream、Reader、Writer,一个接口指的是Serializable。掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了。 File(文
阅读全文
摘要:一、什么是反射 大家都知道,要让 Java 程序能够运行,就得让类加载进 Java 虚拟机。如果类没有被加载进 Java 虚拟机,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。Java 的反射机制是在编译并不确定是哪个类被加载了,而是在程序运
阅读全文
摘要:一、概述 关于注解,首先引入官方文档的一句话:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。接下我将从注解的定义、元注解、注解属性、自定义注解、注解解析JDK 提供的注解这几个方面再次了解注解(Annotation
阅读全文
摘要:一、概述 Java的集合体系,本质上是一个陈放数据的容器,像之前学过的数组也是陈放数据的容器,但在 Java 中数组的长度是固定的,使用起来没那么方便。集合提供了更加强大的功能,使用起来也更方便和快捷。集合体系中提供的方法的底层源代码采用的也是优秀的高效率算法,其他数据容器能操作的,集合都能操作,而
阅读全文
摘要:一、什么是泛型 泛型,即“参数化类型”,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 二、Java中为何要引入泛型 因为继承和多态的出现
阅读全文
摘要:一、定义 程序运行时总是会遇到各种各样的问题,Java中的异常体系就是针对这些问题提出的统一的处理方案。在Java中,将这些各种各样的问题进行归类后,统一称为异常。 二、分类 我们先来看看下面这个图: 错误(Error) 虚拟机错误(VirtualMachineError),如:资源耗尽、内存溢出;
阅读全文
摘要:一、封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和方法都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实
阅读全文
摘要:一、面向对象与面向过程 1、面向过程 角度是功能,以方法为最小单位,思考的是具体怎么做。 2、面向对象 角度是抽象,以类为最小单位,思考的是谁来做。 3、示例:“小明去上班” 面向过程 起床,刷牙洗脸,出门,打车,上车,出发,上班; 面向对象 小明: 起床,刷牙洗脸,出门,打车,付钱,上班; 司机:
阅读全文
摘要:一、区别 1、类型 int是java中原始八种基本数据类型之一; Integer是一个类,包装整型提供了很多日常的操作; 2、存储位置和大小 如果作为方法中的局部变量: int是由jvm底层提供,由Java虚拟机规范,int型数据存储在局部变量区,占用一个数据单元(4个字节); Integer型数据
阅读全文
摘要:一、定义数组 二、数组的遍历 三、二维数组 四、总结 定义 多个相同数据类型的数据按着顺序排列在一起组成的结构 属性 名称: 存储数组在内存中的地址 索引: 每个元素在数组中都有唯一的位置用于定位元素 元素: 数组中的每一个数据,即为元素 长度: 即数组中元素的个数 特点 元素有序排列 内存中空间连
阅读全文
摘要:一、条件判断 1、if-else 示例: 2、switch-case 示例: 总结: 相同点 都是一种逻辑分支的处理,语义: 要么你,要么我,要么他 都有兜底的语句,if是else, switch是default 不同点 if-else 是一个范围的判断,如 小于10,大于100 switch-ca
阅读全文
摘要:1、定义字符串 2、获取字符串的属性 3、转化:将各种数据类型转化为字符串 4、分割与连接 5、截取 6、定位 7、判断:值相等,地址相等,前缀相等,后缀相等,包含 8、转换&&替换 9、面试点 10、谈谈String, StringBuilder, StringBuffer的区别 设计 Strin
阅读全文
摘要:一、注释 在Java中有3种标记注释的方式,最常用的方式是 // ,其注释的内容从 // 开始,到本行结束。但需要注意的是,我们不建议把注释写在代码的尾部(即尾注释),我们建议把注释写在代码的上一行,如下: 建议: 不建议: 如果我们的 Intellij IDEA上装了阿里巴巴的一款插件 Aliba
阅读全文