【JAVA基础】可变字符串类
摘要:1. 基本概念 由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串 时,只能单独申请和存储,此时会造成内存空间的浪费。 为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序
阅读全文
【JAVA基础】File类
摘要:1. 基本概念 java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息, 如: 大小等。 2. 常用的方法 方法声明 功能概述 File(String pathname) 根据参数指定的路径名来构造对象 File(String parent, String
阅读全文
【JAVA基础】异常类
摘要:1. 基本概念 异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。 java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。 其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉
阅读全文
【JAVA基础】IO流
摘要:1. IO流的概念 IO就是Input和Output的简写,也就是输入和输出的含义。 IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流"。 2. 基本分类 2.1. 按照读写数据的基本单位不同,分为 字节流 和 字符流。其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型
阅读全文
【JAVA基础】正则表达式
摘要:1. 基本概念 正则表达式本质就是一个“规则字符串”,可以用于对字符串数据的格式进行验证,以及匹配、查 找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省略。 2. 正则表达式的规则 正则表达式 说明 [abc] 可以出现a、b、c中任意一个字符 [^abc
阅读全文
【JAVA基础】常用类的概述和使用
摘要:1. 常用的包 包名 描述 eg. java.lang包 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入 System类、String类 java.util包 该包是Java语言的工具包,里面提供了大量工具类以及集合类等 Scanner类、Random类、List集合 ja
阅读全文
【JAVA基础】反射机制
摘要:1. 基本概念 通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写 代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递 的参数来决定,该机制叫做动态编程技术,也就是反射机制。 通俗来说,反射机制就是用于动态创建对象并且动态调用方
阅读全文
【JAVA基础】网络编程
摘要:1. 七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。 分别为:OSI的7层从上到下分别是 7. 应用层 6. 表示层 5. 会话层 4. 传输层 3. 网络层 2. 数据链路层 1. 物理层
阅读全文
【JAVA基础】多线程
摘要:1. 基本概念 1.1. 程序和进程的概念 程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。 进程 - 主要指运行在内存中的可执行文件。 目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的
阅读全文
【JAVA基础】String类的概述和使用
摘要:1. String类的概念 1.1. java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:"abc"。 1.2. 该类由final关键字修饰,表示该类不能被继承。 从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 by
阅读全文
【JAVA实例】五子棋小游戏
摘要:1 /* 2 (1)绘制棋盘 - 写一个成员方法实现 3 4 (2)提示黑方和白方分别下棋并重新绘制棋盘 - 写一个成员方法实现。 5 6 (3)每当一方下棋后判断是否获胜 - 写一个成员方法实现。 7 8 (4)提示: 采用二维数组来模拟并描述棋盘,棋盘如下: 9 */ 10 11 package
阅读全文
【JAVA基础】注解
摘要:1. 注解的基本概念 1.1. 注解(Annotation)又叫标注,是从Java5开始增加的一种引用数据类型。 1.2. 注解本质上就是代码中的特殊标记,通过这些标记可以在编译、类加载、 以及运行时执行指定的处理。 2. 注解的语法格式 2.1. 访问修饰符 @interface 注解名称 { 注
阅读全文
【JAVA基础】枚举
摘要:1. 枚举的定义 1.1. 使用public static final表示的常量描述较为繁琐,使用enum关键字来定 义枚举类型取代常量,枚举类型是从Java5开始增加的一种引用数据类型。 1.2. 枚举值就是当前类的类型,也就是指向本类的对象,默认使用public static final关键字共
阅读全文
【JAVA基础】内部类
摘要:1. 内部类的基本概念 1.1. 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer)。 1.2. 类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静 态代码块、内部类。 2. 实际作用 当一个类存在的价值仅仅是为某
阅读全文
【JAVA基础】接口
摘要:1. 接口的基本概念 1.1. 接口就是一种比抽象类还抽象的类,体现在所有方法都为抽象方法。 1.2. 定义类的关键字是class,而定义接口的关键字是interface。 2. 类和接口之间的关系 关系 关系 类和类之间的关系 使用extends关键字表达继承关系 支持单继承 类和接口之间的关系
阅读全文
【JAVA基础】抽象类
摘要:1. 抽象方法的概念 1.1. 抽象方法主要指不能具体实现的方法并且使用abstract关键字修饰,也就是没有方法体。 1.2. 具体格式如下: 访问权限 abstract 返回值类型 方法名(形参列表); public abstract void cry(); 2. 抽象类的概念 抽象类主要指不能
阅读全文
【JAVA基础】多态
摘要:1. 多态的语法格式 父类类型 引用变量名 = new 子类类型(); 2. 多态的特点 2.1. 当父类类型的引用指向子类类型的对象时,父类类型的引用可以直接调 用父类独有的方法。 2.2. 当父类类型的引用指向子类类型的对象时,父类类型的引用不可以直接 调用子类独有的方法。 2.3. 对于父子类
阅读全文
【JAVA基础】static 关键字
摘要:1. 基本概念 1.1. 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。 1.2. static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。 2. 使用
阅读全文
【JAVA基础】封装
摘要:1. 封装的概念 1.1. 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。 1.2. 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。 2
阅读全文
【JAVA基础】this 关键字
摘要:1. this的基本概念 1.1. 若在构造方法中出现了this关键字,则代表当前正在构造的对象。 1.2. 若在成员方法中出现了this关键字,则代表当前正在调用的对象。 1.3. this关键字本质上就是当前类类型的引用变量。 2. 工作原理 在构造方法中和成员方法中访问成员变量时,编译器会加上
阅读全文
【JAVA 基础】final 关键字
摘要:1. 基本概念 final本意为"最终的、不可改变的",可以修饰类、成员方法以及成员变量。 2. 使用方式 2.1. final关键字修饰类体现在该类不能被继承。 —— 主要用于防止滥用继承,如:java.lang.String类等。 2.2. final关键字修饰成员方法体现在该方法不能被重写但可
阅读全文
【JAVA基础】访问控制符
摘要:修饰符 本类 同一个包中的类 子类 其他类 public 可以访问 可以访问 可以访问 可以访问 protected 可以访问 可以访问 可以访问 不能访问 默认 可以访问 可以访问 不能访问 不能访问 private 可以访问 不能访问 不能访问 不能访问 注意事项 public修饰的成员可以在任
阅读全文
【JAVA基础】继承
摘要:1. 继承的概念 1.1. 当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需要编写自己独有特征和行为的机制,叫做继承。 1.2. 在Java语言中使用extends(扩展)关键字来表示继承关系。 1.3. 使用继承提高了代码
阅读全文
【JAVA基础】单例模式的设计
摘要:1. 单例设计模式的概念 在某些特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫做单例类,而设计单例的流程和思想叫做单例设计模式。 2. 单例设计模式的实现流程 2.1. 私有化构造方法,使用private关键字修饰。 2.2. 声明本类类型的引用指向本类类型的对象,并使用private s
阅读全文
【JAVA基础】数据类型及其表示的整数范围
摘要:在Java语言中数据类型主要分为两大类: A. 基本数据类型(记住) byte、short、int、long、float、double、boolean、char B. 引用数据类型(了解) 数组、类、接口、枚举、标注 1. 单个字节表示的整数范围(重中之重) 在计算机中单个字节表示八位二进制位,其中
阅读全文
【JAVA基础】运算符
摘要:1. 算术运算符 1.1. + 表示加法运算符 1.2. - 表示减法运算符 1.3. * 表示乘法运算符 1.4. / 表示除法运算符 1.5. % 表示取模/取余运算符 2. 关系/比较运算符 2.1. > 表示是否大于运算符 2.2. >= 表示是否大于等于运算符 2.3. < 表示是否小于运
阅读全文
【JAVA基础】一维数组与二维数组
摘要:一维数组 1. 一维数组的基本概念 1.1. 当需要在Java程序中记录单个数据内容时,则声明一个变量即可。 1.2. 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。 1.3. 数组是相同数据类型的多个元素的容器,元
阅读全文
【JAVA实例】一维数组的增删改查
摘要:/* 编程实现一维数组的增删改查操作 */ public class ArrayOpTest { public static void main(String[] args) { // 1.声明一个长度为5元素类型为int类型的一维数组 int[] arr = new int[5]; // 打印数组
阅读全文
【JAVA实例】二维数组来实现杨辉三角的生成和遍历
摘要:/* 编程使用二维数组来实现杨辉三角的生成和遍历 */ import java.util.Scanner; public class ArrayArrayTriangleTest { public static void main(String[] args) { // 1.提示用户输入一个行数并使
阅读全文
【JAVA实例】for循环实现猜数字游戏
摘要:/* 编程使用for循环实现猜数字游戏 */ import java.util.Random; import java.util.Scanner; public class ForGuessTest { public static void main(String[] args) { // 1.随机
阅读全文