摘要:异常 异常实际上是异常事件的简称,许多不同的错误可以引起异常。若这些错误出现在Java方法中,该方法会创建一个异常对象,对象中包含异常类型、错误出现时程序的状态等信息,交到运行系统,这就是抛出异常。 运行系统负责找出处理错误的方法,它往回搜索方法调用栈,直到找出一个合适的异常处理器(异常处理器处理的
阅读全文
摘要:概述 正则表达式(regular expression,regex)是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式书写规则 正则表达式是定义一个“规则字符串”,把待匹配的字符串的
阅读全文
摘要:概述 lambda表达式是JDK 1.8提供的一种新特性,它使得Java也能像C#和C++语言一样进行简单的“函数式编程”,这不仅简化了某些通用结构的实现方式,也大大增强了Java语言的表达功能。 lambda表达式是基于数学中的λ演算得名,本质上就是一个没有方法名的匿名方法。 lambda表达式的
阅读全文
摘要:概述 多态是面向对象编程的一个特色,指的是一个方法可以有多种行为。多态与以下概念密切相关: 方法重载 重载是指用一个标识符表示同一范围内的多个事物。Java只能重载方法,不能重载变量或运算符。方法重载是指在一个类中使用同一个方法名定义多个方法,但是这些方法参数不完全一致,可能是个数不一致,也可能是参
阅读全文
摘要:Java泛型是将类型由原来的具体的类型参数化,然后在使用时传入具体的类型。编译器在编译时会去掉类、接口或方法中类型参数的定义,目的是使得用了泛型的Java应用程序能够与未用泛型时创建的类库和应用程序保持兼容性。因此,需要知道类型才能执行的运算,如new运算、instanceof运算等,都无法执行。
阅读全文
摘要:枚举类用于定义一组自定义常量。常量的类型为所定义的枚举类的类型。枚举类默认继承java.lang.Enum类,所以枚举类不能再继承其他类,不过枚举类可以实现接口。枚举类的定义包括2个部分: 枚举类声明部分 一般的枚举类声明格式为:[public ]enum 枚举类名[ implements 接口名]
阅读全文
摘要:接口是一组方法的定义和常量的集合。接口中定义的成员变量相当于最终变量,定义的方法相当于抽象方法。JDK-8之后可以在接口中定义带有方法体的方法。JDK-9之后可以在接口中定义私有方法。 一个类实现一个接口,必须实现该接口定义的所有方法。抽象类可以选择性实现接口方法,但是继承该抽象类的类也必须实现剩下
阅读全文
摘要:类是最基本的面向对象单元,是用于定义一组对象共同具有的状态和行为的模板。 类声明部分 一般的类声明格式为:[public ][abstract | final ][strictfp ]class 类名[ extends 父类名][ implements 父接口名] 访问限制符:public属于访问限
阅读全文
摘要:Java注解用于提供程序信息,可以是给编译器的信息,也可以是编译时刻和部署时刻的处理,还可以是运行时刻的处理。注解是用“@”引导的标识,可以加在类、成员变量、方法、参数等元素声明的前面。注解类实际上是一种特殊的接口,默认继承了java.lang.annotation.Annotation接口。 Ja
阅读全文
摘要:Java的控制流程用于使程序按正确的顺序逐步进行,为程序提供了运行方向。分为选择类控制流程和循环类控制流程。 选择类控制流程 if-else流程 if-else流程是最基本的选择类控制流程。格式为:if (expr) statement1; [else statement2;]。expr是逻辑表达式
阅读全文
摘要:Java的表达式由标识符、关键字、常量、运算符、变量等元素构成,对这些元素执行运算并返回某个值。表达式可用于对变量赋值,也可以作为程序控制的条件。 表达式的运算按运算符的功能分类,可分为以下几类: 算术运算 算术运算是对数字数据进行操作。可再分为: 一元运算 ++op(--op)是先令op加1(减1
阅读全文
摘要:Java一共有54个关键字。 大致上可以分为以下9种类别: 修饰符 该类别包含的关键字有11个,分别是:abstract、final、native、private、protected、public、static、strictfp、synchronized、transient、volatile。 按修
阅读全文
摘要:Java的基本类型分为整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)4种。 每一种基本类型都对应有一个封装类,方便涉及类和对象的操作。基本类型与对应封装类对象的相互转换: 装箱:将基本类型的变量转换成对应引用类型的变量
阅读全文
摘要:编译与运行 javac javac命令用于编译Java程序。语法为:javac 文件名.java javac命令执行完会在当前目录下生成字节码文件。 java java命令用于解释运行字节码文件。语法为:java 文件名 [参数] 注意文件名不能带“.class”。 若需要传入命令行参数,可以在文件
阅读全文
摘要:安装JDK Oracle公司免费提供JDK,可以在http://www.oracle.com/technetwork/java/javase/downloads/index.html处下载。目前JDK的版本是JDK 12,但是大多数Java IDE还不支持JDK 12,基本上都只支持JDK 11。而
阅读全文
摘要:简介 Java是James Gosling及其同事共同研发,由Sun公司推出的一种面向对象的高级编程语言。 Java语法看起来很像C,目的是减轻程序员重新学习新语言的负担。但Java取消了不少C的特点,并加入了一些新的特性: 1.Java取消了结构和联合、宏替换、指针、多重继承、单独函数、goto语
阅读全文
摘要:简介 Eclipse 是由IBM公司开发的一个开源的、基于Java的可扩展开发平台。Eclipse是大多数Java初学者选择使用的Java IDE(Integrated Development Environment,集成开发环境)。 安装 到官网上下载合适版本的压缩包并解压到本地即可使用。Ecli
阅读全文