003-流程控制语句 1. 流程控制语句(应用)在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 1.1 流程控制语句分类 顺序结构 分支结构(if, switch) 循环结构(for, while, do…while) 2. 顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照 2020-02-02 Java #Java
004-数组 1.数组1.1什么是数组【理解】数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。 1.2数组定义格式【记忆】1.2.1第一种数据类型[] 数组名 示例: 123int[] arr; double[] arr; char[] arr; 1.2.2第二种数据类型 数组名[] 示例: 123int arr[];double arr[];char arr[]; 2020-02-02 Java #Java
005-方法 1. 方法概述方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 2. 方法的定义和调用2.1 无参数方法定义和调用(掌握)定义格式: 123public static void 方法名 ( ) { // 方法 2020-02-02 Java #Java
006-Debug&基础练习 1.Debug模式1.1什么是Debug模式【理解】是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。 1.2Debug模式操作流程【应用】 如何加断点 选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可 如何运行加了断点的程序 在代码区域右键Debug执行 看哪里 看Debugger窗口 看Console窗口 点 2020-02-02 Java #Java
007-面向对象基础&封装 1. 类和对象类是java 程序的基本组成单位 1.1 类和对象的理解【理解】客观存在的事物皆为对象,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对现实事物的一种描述 类的组成 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸) 行为:指事物能执行的操作,例如 2020-02-02 Java #Java
008-常用API 1.API1.1API概述【理解】 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java 类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 1.2如何使用API帮助文档【 2020-02-02 Java #Java
009-ArrayList集合&学生管理系统 1.ArrayList1.1ArrayList类概述【理解】 什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 ArrayList集合的特点 底层是数组实现的,长度可以变化 泛型的使用 用于约束集合中存储元素的数据类型 1.2ArrayList类常用方法【应用】1.2.1构造方法 方法名 说明 public ArrayList() 创建一个空的集合对象 2020-02-02 Java #Java
010-继承&修饰符 1. 继承1.1 继承的实现(掌握) 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 格式:public class 子类 extends 父类 { } 举例:public class Dog extends Animal { } 父类:又叫基类、超类 子类:又叫派生类 2020-02-02 Java #Java
011-多态&抽象类&接口 1.多态1.1多态的概述(记忆) 什么是多态 同一个对象,在不同时刻表现出来的不同形态 多态的前提 要有继承或实现关系 要有方法的重写 要有父类引用指向子类对象 1.2多态中的成员访问特点(记忆) 成员访问特点 成员变量:编译看父类,运行看父类 成员方法:编译看父类,运行看子类 为什么成员变量和成员方法的访问不一样呢? 因为成员方法有重写,成员变量没有 代码演示 动物类 1 2020-02-02 Java #Java
012-内部类&API 1. 参数传递1.1 类名作为形参和返回值(应用) 1、类名作为方法的形参 方法的形参是类名,其实需要的是该类的对象 实际传递的是该对象的【地址值】 2、类名作为方法的返回值 方法的返回值是类名,其实返回的是该类的对象 实际传递的,也是该对象的【地址值】 示例代码: 12345678910111213141516171819202122232425class Cat { pub 2020-02-02 Java #Java
013-包装类&异常 1.包装类1.1基本类型包装类(记忆) 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double D 2020-02-02 Java #Java
014-Collection集合 1.Collection集合1.1集合体系结构【记忆】 集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合类的体系图 1.2Collection集合概述和基本使用【应用】 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和Lis 2020-02-02 Java #Java
014-List集合 2.List集合2.1List集合概述和特点【记忆】 List集合概述 有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素 与Set集合不同,列表通常允许重复的元素 List集合特点 有索引 可以存储重复元素 元素存取有序 2.2List集合的特有方法【应用】 方法名 描述 void add(int index,E 2020-02-02 Java #Java
015-Set集合 1.Set集合1.1Set集合概述和特点【应用】 Set集合的特点 元素存取无序 没有索引、只能通过迭代器或增强for循环遍历 不能存储重复元素 Set集合的基本使用 123456789101112131415161718public class SetDemo { public static void main(String[] args) { // 2020-02-02 Java #Java
015-泛型和可变参数 3.泛型3.1泛型概述和好处【理解】 泛型概述 是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型 它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型。这种参数类型 2020-02-02 Java #Java
016-Map集合 1.Map集合1.1Map集合概述和特点【理解】 Map集合概述 1interface Map<K,V> K:键的类型;V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取无序 Map集合的基本使用 123456789101112131415public class MapDemo01 { public stati 2020-02-02 Java #Java
017-File&字节流 1.File类1.1File类概述和构造方法【应用】 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法名 说明 File(String pathn 2020-02-02 Java #Java
017-递归 2.递归2.1递归【应用】 递归的介绍 以编程的角度来看,递归指的是方法定义中调用方法本身的现象 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算 递归的基本使用 1234567891011121314151617181920212223242526272829303132public class DiGuiDem 2020-02-02 Java #Java
018-字节缓冲流&字符流 1.字节缓冲流1.1字节缓冲流构造方法【应用】 字节缓冲流介绍 BufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 BufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中 2020-02-02 Java #Java
019-IO流&Properties集合 1.IO流案例1.1集合到文件数据排序改进版【应用】1.1.1案例需求 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100 1.1.2分析步骤 定义学生类 创建TreeSet集合,通过比较器排序进行排序 键盘录入学生数据 创建学生对象,把键盘录入的数据对应赋值给学生对象的成 2020-02-02 Java #Java