摘要:日期时间格式化 java.text.DateFormat类用于对日期时间进行格式化,它可以把Date对象格式化为字符串,或者是把字符串解析为Date对象: a.String format(Date date):把Date对象格式化为字符串。 b.Date parse(String source) t
阅读全文
摘要:数组 数组是由同类型的对象组成的,这些对象可由索引来引用。 数组的声明通常是在类型或标识符后面加上“[]”,“[]”的个数表示数组嵌套的层数。数组的嵌套实际上是将数组中的元素也是数组,这也就表明了数组中每个数组元素的长度可以不同。 在声明数组时使用“{}”为数组赋初值。这种赋值不能在非声明场合使用。
阅读全文
摘要:字节流 字节流以字节为单位进行数据处理,读写二进制数据时会使用字节流。字节流的顶端是两个抽象类:java.io.InputStream和java.io.OutputStream。 InputStream类常用的方法有: 1.int read() throws IOException:从当前位置开始读
阅读全文
摘要:File类 java.io.File类用于访问文件与目录的信息。 在传入路径参数时,有两种形式: 1.绝对路径:传入绝对路径可以保证路径绝对不会出错,但是也就将路径写死了。 2.相对路径:相对路径需要注意根路径,在File对象中相对路径是相对于项目根路径,而不是src根路径。 File类常用的构造方
阅读全文
摘要:概述 Java的反射机制是指程序在运行时动态获取信息以及动态调用对象方法的功能。它是一种强有力的工具,是面向抽象编程一种实现方式,它能使代码语句更加灵活,极大提高代码的运行时装配能力。 使用反射机制的意义在于: 1.反射机制极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力。 2
阅读全文
摘要:并发 并发(concurrency)是指CPU在某个时间段内交替处理多任务的能力。每个CPU不可能只顾着执行某个进程,而让其他进程一直等待被执行。所以,CPU把可执行时间均分成若干份,每个进程执行一份或多份时间后,记录当前的工作状态,释放相关资源并进入等待状态,让其他进程抢占CPU等资源。 在并发环
阅读全文
摘要:异常 异常实际上是异常事件的简称,许多不同的错误可以引起异常。若这些错误出现在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”。 若需要传入命令行参数,可以在文件
阅读全文