11 2021 档案
摘要:NIO 1. 什么是NIO IO回顾 IO:Input OutPut(输入 输出) IO技术的作用:解决设备和设备之间的数据传输问题 IO的应用场景:图片上传、下载、打印机打印信息表、解析XML... 1.1 概念 即 Java New IO 是1个全新的、 JDK 1.4 后提供的 IO API
阅读全文
摘要:第二十三章 在线考试系统 23.1 在线考试系统 23.1.1 软件开发的流程 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级 23.1.2 软件的需求分析 在线考试系统的主要功能分析如下: (1)学员系统 用户模块:登录、修改密码、退出 考试模块:开始考试、查询成绩、
阅读全文
摘要:第二十二章 新特性 22.1 Java8的新特性 22.1.1 Java8的概述 Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。 22.1.2 函数式接口 函数式接口主要指只
阅读全文
摘要:第二十一章 常用设计原则和设计模式 21.1 常用的设计原则(记住) 21.1.1 软件开发的流程 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级 21.1.2 常用的设计原则 开闭原则(Open Close Principle) 对扩展开放对修改关闭,为了使程序的扩展
阅读全文
摘要:第二十章 反射机制 20.1 基本概念 通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。 通俗来说,反射机制就是用于动态创
阅读全文
摘要:第十九章 网络编程 19.1 网络编程的常识 目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、... 19.1.1 七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 OSI七层
阅读全文
摘要:第十八章 多线程 18.1 基本概念 18.1.1 程序和进程的概念 程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。 进程 - 主要指运行在内存中的可执行文件。 目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存
阅读全文
摘要:第十七章 IO流 17.1 IO流的概念 IO就是Input和Output的简写,也就是输入和输出的含义。 IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流"。 17.2 基本分类 按照读写数据的基本单位不同,分为 字节流 和 字符流。 其中字节流主要指以字节为单位进行数据读写的流
阅读全文
摘要:第十六章 异常机制和File类 16.1 异常机制(重点) 16.1.1 基本概念 异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。 java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。 其中Error类主要用于描
阅读全文
摘要:第十五章 集合类库(下) 15.1 泛型机制(熟悉) 15.1.1 基本概念 通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型换,而强制类型转换可能会引发类型转换异常。 为了
阅读全文
摘要:第十四章 集合类库(上) 14.1 集合的概述(重点) 14.1.1 集合的由来 当需要在Java程序中记录单个数据内容时,则声明一个变量。 当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组。 当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象。 当需要在Java
阅读全文
摘要:第十三章 可变字符串类和日期相关类 13.1 可变字符串类(重点) 13.1.1 基本概念 由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。 为了解决上述问题,可以使用java.lang.StringBu
阅读全文
摘要:第十二章 String类的概述和使用 12.1 String类的概念(重点) java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:"abc"。 该类由final关键字修饰,表示该类不能被继承。 从jdk1.9开始该类的底层不使用char
阅读全文
摘要:常用类的概述和使用 11.1 常用的包(熟悉) 11.1.1 包的名称和功能 java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、...java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集
阅读全文
摘要:特殊类 内部类(熟悉) 内部类的基本概念 •当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类(Inner),而这个内部类所在的类叫做外部类(Outer)。•类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类。 实际作用 •当一个类存在的价值仅仅是为某一个类单
阅读全文
摘要:多态和特殊类 多态(重中之重) 多态的语法格式 •父类类型 引用变量名= new 子类类型();•如: Shape sr= new Rect(); sr.show(); 多态的特点 •当父类类型的引用指向子类类型的对象时,父类类型的引用可以直接调用父类独有的方法。•当父类类型的引用指向子类类型的对象
阅读全文
摘要:static关键字和继承 static关键字(重点) 基本概念 •使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。•static关键字修饰的成员可以使用引用.的方式访问,但
阅读全文
摘要:方法和封装 构造方法 构造方法的基本概念 •class 类名{ 类名(形参列表) { 构造方法体; }}•构造方法名与类名完全相同并且没有返回值类型,连void都不许有。 默认构造方法 •当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造构造方法,叫做默认/缺省构造方法,如:Perso
阅读全文
摘要:类和对象 面向对象编程的概念 •万物皆对象。•面向对象指以属性和行为的观点去分析现实生活中的事物。•面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。•面向对象编程是软件产业化发展的需求。•理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言。 类和对象
阅读全文
摘要:数组的概念和应用 一维数组 一维数组的基本概念 •当需要在Java程序中记录单个数据内容时,则声明一个变量即可。•当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。•数组是相同数据类型的多个元素的容器,元素按线性顺序排列
阅读全文
摘要:流程控制语句 分支结构 分支结构的概念 •当需要进行条件判断并做出选择时,使用分支结构。 •if(条件表达式) { 语句块; } •判断条件表达式是否成立=> 若成立,则执行语句块;=> 若不成立,则跳过语句块; if else分支结构 •if(条件表达式) { 语句块1;} else { 语句块2
阅读全文
摘要:运算符 算术运算符 •+ 表示加法运算符•-表示减法运算符•* 表示乘法运算符•/ 表示除法运算符•% 表示取模/取余运算符 字符串连接运算符 •+ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”。 关系/比较运算符 •> 表示是否大于运算符>= 表示是否大于等于运算符•< 表示是否
阅读全文
摘要:数据类型 数据类型的分类 •在Java语言中数据类型主要分为两大类:•(1)基本数据类型(记住)byte、short、int、long、float、double、boolean、char•(2)引用数据类型(了解)数组、类、接口、枚举、标注 常用的进制 •在日常生活中采用十进制进行数据的描述,逢十进
阅读全文
摘要:变量: 基本概念 •当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以发生改变,因此得名为"变量"。•由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问还需
阅读全文