一、Day_01 Java 开章..................................................................................................................... 14
1:计算机概述(了解).................................................................................................................14
(1)计算机.......................................................................................................................... 14
(2)计算机硬件.................................................................................................................. 14
(3)计算机软件.................................................................................................................. 14
(4)软件开发(理解)........................................................................................................... 14
(5)语言.............................................................................................................................. 14
(6)人机交换...................................................................................................................... 14
2:键盘功能键的认识和快捷键(掌握).....................................................................................15
(1)功能键的认识.............................................................................................................. 15
(2)快捷键.......................................................................................................................... 15
3:常见的 DOS 命令(掌握).......................................................................................................15
(1)常见的如下.................................................................................................................. 15
(2)其他的几个(了解)....................................................................................................... 15
4:Java 语言概述(了解).............................................................................................................16
(1)Java 语言的发展史......................................................................................................16
(2)Java 语言的特点..........................................................................................................16
(3)Java 语言是跨平台的,请问是如何保证的呢?(理解).............................................16
(4)Java 语言的平台..........................................................................................................16
5:JDK,JRE,JVM 的作用及关系(掌握)....................................................................................16
(1)作用.............................................................................................................................. 16
(2)关系.............................................................................................................................. 16
6:JDK 的下载,安装,卸载(掌握)...............................................................................................16
(1)下载到官网。.............................................................................................................. 16
(2)安装.............................................................................................................................. 16
(3)卸载.............................................................................................................................. 16
7:第一个程序:HelloWorld 案例(掌握).................................................................................17
(1)程序解释:.................................................................................................................. 17
(2)Java 程序的开发执行流程:......................................................................................17
8:常见的问题(掌握).................................................................................................................17
(1)扩展名被隐藏.............................................................................................................. 17
(2)我要求文件名称和类名一致。..................................................................................17
(3)Java 语言严格区分大小写,请注意。......................................................................17
(4)见到非法字符: \65307 肯定是中文问题。............................................................... 17
(5)括号的配对问题。......................................................................................................17
(6)遇到.............................................................................................................................. 18
9:path 环境变量(掌握)............................................................................................................. 18
(1)path 环境变量的作用.................................................................................................. 18
(2)path 配置的两种方案:.............................................................................................. 18
10:classpath 环境变量(理解)................................................................................................... 18
(1)classpath 环境变量的作用.......................................................................................... 18
(2)classpath 环境变量的配置.......................................................................................... 18
二、Day_02 Java 语言基础.............................................................................................................19
1:关键字(掌握)......................................................................................................................... 19
1
(1)被 Java 语言赋予特定含义的单词.............................................................................19
(2)特点:.......................................................................................................................... 19
(3)注意事项:.................................................................................................................. 19
2:标识符(掌握)......................................................................................................................... 19
(1)就是给类,接口,方法,变量等起名字的字符序列..............................................19
(2)组成规则...................................................................................................................... 19
(3)注意事项:.................................................................................................................. 19
(4)常见的命名规则(见名知意)....................................................................................... 20
3:注释(掌握)............................................................................................................................. 20
(1)就是对程序进行解释说明的文字..............................................................................20
(2)分类:.......................................................................................................................... 20
(3)把 HelloWorld 案例写了一个带注释的版本。.........................................................20
(4)注释的作用.................................................................................................................. 20
4:常量(掌握)............................................................................................................................. 21
(1)在程序执行的过程中,其值不发生改变的量..........................................................21
(2)分类:.......................................................................................................................... 21
(3)字面值常量.................................................................................................................. 21
(4)在 Java 中针对整数常量提供了四种表现形式........................................................ 21
5:进制转换(了解)..................................................................................................................... 21
(1)其他进制到十进制......................................................................................................21
(2)十进制到其他进制......................................................................................................21
(3)进制转换的快速转换法..............................................................................................21
6:变量(掌握)............................................................................................................................. 21
(1)在程序的执行过程中,其值在某个范围内可以发生改变的量............................. 21
(2)变量的定义格式:......................................................................................................21
7:数据类型(掌握)..................................................................................................................... 22
(1)Java 是一种强类型语言,针对每种数据都提供了对应的数据类型..................... 22
(2)分类:.......................................................................................................................... 22
(3)基本数据类型.............................................................................................................. 22
8:数据类型转换(掌握).............................................................................................................22
(1)boolean 类型不参与转换............................................................................................ 22
(2)默认转换...................................................................................................................... 22
(3)强制转换...................................................................................................................... 22
(4)思考题和面试题:......................................................................................................22
三、Day_03 Java 语言基础.............................................................................................................24
1:运算符(掌握)......................................................................................................................... 24
(1)算术运算符.................................................................................................................. 24
(2)赋值运算符.................................................................................................................. 24
(3)比较运算符.................................................................................................................. 25
(4)逻辑运算符.................................................................................................................. 25
(5)位运算符(了解)........................................................................................................... 25
(6)三元运算符.................................................................................................................. 25
2:键盘录入(掌握)..................................................................................................................... 26
(1)实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。
2
...........................................................................................................................................26
(2)如何实现呢?目前就记住............................................................................................ 26
(3)把三元运算符的案例加入键盘录入改进。..............................................................26
3:流程控制语句........................................................................................................................26
(1)顺序结构 从上往下,依次执行................................................................................26
(2)选择结构按照不同的选择,执行不同的代码..........................................................26
(3)循环结构 做一些重复的代码....................................................................................26
4:if 语句(掌握)..........................................................................................................................26
(1)三种格式...................................................................................................................... 26
(2)注意事项...................................................................................................................... 27
(3)案例:.......................................................................................................................... 27
(4)三元运算符和 if 语句第二种格式的关系................................................................. 27
四、Day_04 Java 语言基础.............................................................................................................28
1:switch 语句(掌握)..................................................................................................................28
(1)格式:.......................................................................................................................... 28
(2)面试题.......................................................................................................................... 29
(3)执行流程:..................................................................................................................... 29
(4)注意事项:..................................................................................................................... 29
(5)案例:.......................................................................................................................... 29
(6)if 语句和 switch 语句各自的场景..............................................................................30
2:循环语句(掌握)..................................................................................................................... 30
(1)有三种:for,while,do...while..........................................................................................30
(2)for 循环语句................................................................................................................ 30
(3)while 循环.................................................................................................................... 31
(4)do...while 循环............................................................................................................. 31
(5)循环使用的注意事项(死循环)................................................................................... 32
3:控制跳转语句(掌握).............................................................................................................32
(1)break:中断的意思........................................................................................................32
(2)continue:继续............................................................................................................... 32
(3)return:返回....................................................................................................................32
五、Day_05 Java 语言基础.............................................................................................................33
1:方法(掌握)............................................................................................................................. 33
(1)方法:就是完成特定功能的代码块。......................................................................33
(2)格式:.......................................................................................................................... 33
(3)两个明确:.................................................................................................................. 34
(4)方法调用...................................................................................................................... 34
(5)案例:.......................................................................................................................... 34
(6)方法的注意事项.......................................................................................................... 34
(7)方法重载...................................................................................................................... 34
(8)方法重载案例.............................................................................................................. 34
2:数组(掌握)............................................................................................................................. 34
(1)数组:.......................................................................................................................... 34
(2)特点:.......................................................................................................................... 35
(3)定义格式...................................................................................................................... 35
3
(4)数组的初始化.............................................................................................................. 35
(5)Java 的内存分配..........................................................................................................35
(6)数组内存图.................................................................................................................. 35
(7)数组的常见操作.......................................................................................................... 35
六、Day_06 Java 语言基础.............................................................................................................38
1:二维数组(理解)..................................................................................................................... 38
(1)元素是一维数组的数组。..........................................................................................38
(2)格式:.......................................................................................................................... 38
(3)案例(掌握):.................................................................................................................. 38
2:两个思考题(理解).................................................................................................................38
(1)Java 中的参数传递问题..............................................................................................38
(2)数据加密问题.............................................................................................................. 39
3:面向对象(掌握)..................................................................................................................... 39
(1)面向对象...................................................................................................................... 39
(2)面向对象的思想特点..................................................................................................39
(3)把大象装进冰箱(理解)............................................................................................... 39
(4)类与对象...................................................................................................................... 39
(5)类的定义及使用.......................................................................................................... 39
(6)案例:.......................................................................................................................... 40
(7)内存图.......................................................................................................................... 40
(8)Java 程序的开发,设计和特征..................................................................................40
七、Day_07 面向对象.................................................................................................................... 40
1:成员变量和局部变量的区别(理解).....................................................................................40
(1)在类中的位置不同......................................................................................................40
(2)在内存中的位置不同..................................................................................................40
(3)生命周期不同.............................................................................................................. 40
(4)初始化值不同.............................................................................................................. 40
2:类作为形式参数的问题?(理解)...........................................................................................40
(1)如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一
个具体的对象。...............................................................................................................40
3:匿名对象(理解)..................................................................................................................... 41
(1)没有名字的对象.......................................................................................................... 41
(2)应用场景...................................................................................................................... 41
4:封装(理解)............................................................................................................................. 41
(1)隐藏实现细节,提供公共的访问方式......................................................................41
(2)好处:.......................................................................................................................... 41
(3)设计原则...................................................................................................................... 41
(4)private 是封装的一种体现。......................................................................................41
5:private 关键字(掌握).............................................................................................................41
(1)私有的意义,可以修饰成员变量和成员方法..........................................................41
(2)特点:.......................................................................................................................... 41
(3)private 的应用:..........................................................................................................41
6:this 关键字(掌握).................................................................................................................. 42
(1)代表当前类的引用对象..............................................................................................42
4
(2)this 的应用场景:....................................................................................................... 42
7:构造方法(掌握)..................................................................................................................... 42
(1)作用:用于对对象的数据进行初始化......................................................................42
(2)格式:.......................................................................................................................... 42
(3)构造方法的注意事项..................................................................................................42
(4)给成员变量赋值的方式..............................................................................................42
(5)标准案例...................................................................................................................... 42
8:代码:....................................................................................................................................43
(1)把 Student.class 文件加载到内存...............................................................................43
(2)在栈内存为 s 开辟空间.............................................................................................. 43
(3)在堆内存为学生对象申请空间..................................................................................43
(4)给学生的成员变量进行默认初始化。null,0............................................................ 43
(5)给学生的成员变量进行显示初始化。林青霞,27.....................................................43
(6)通过构造方法给成员变量进行初始化。刘意,30.....................................................43
(7)对象构造完毕,把地址赋值给 s 变量...................................................................... 43
9:面向对象的练习题(掌握).....................................................................................................43
(1)标准的手机类的定义和测试......................................................................................43
(2)Demo 类有求和方法,Test 类进行测试................................................................... 43
(3)长方形案例.................................................................................................................. 43
(4)员工案例...................................................................................................................... 44
(5)MyMath 案例(..............................................................................................................44
10:static 关键字(理解)..............................................................................................................44
(1)静态的意思.................................................................................................................. 44
(2)静态的特点:.............................................................................................................. 44
(3)静态的内存图.............................................................................................................. 44
(4)静态的注意事项;......................................................................................................44
(5)静态变量和成员变量的区别......................................................................................44
(6)main 方法是静态的.....................................................................................................44
八、Day_08 面向对象.................................................................................................................... 45
1:如何制作帮助文档(了解).....................................................................................................45
(1)写一个类...................................................................................................................... 45
(2)加入文档注释.............................................................................................................. 45
(3)通过 javadoc 工具生成即可....................................................................................... 45
2:通过 JDK 提供的 API 学习了 Math 类(掌握).................................................................... 45
(1)API(Application Programming Interface)....................................................................45
(2)如何使用呢?................................................................................................................ 45
(3)Math 类.........................................................................................................................45
3:代码块(理解)......................................................................................................................... 45
(1)用{}括起来的代码。.................................................................................................. 45
(2)分类:.......................................................................................................................... 45
(3)静态代码块,构造代码块,构造方法的顺序问题?......................................................45
4:继承(掌握)............................................................................................................................. 46
(1)定义:.......................................................................................................................... 46
(2)Java 中如何表示继承呢?格式是什么呢?..................................................................46
5
(3)继承的好处.................................................................................................................. 46
(4)继承的弊端:.............................................................................................................. 46
(5)Java 中继承的特点......................................................................................................46
(6)继承的注意事项:......................................................................................................46
(7)什么时候使用继承呢?................................................................................................ 46
(8)Java 继承中的成员关系..............................................................................................46
(9)两个面试题:.............................................................................................................. 47
(10)数据初始化的面试题................................................................................................47
(11)案例:........................................................................................................................ 48
九、Day_09 面向对象.................................................................................................................... 49
1:final 关键字(掌握).................................................................................................................49
(1)是最终的意思,可以修饰类,方法,变量..............................................................49
(2)特点:.......................................................................................................................... 49
(3)面试相关:.................................................................................................................. 49
2:多态(掌握)............................................................................................................................. 49
(1)同一个对象在不同时刻体现出来的不同状态。......................................................49
(2)多态的前提:.............................................................................................................. 49
(3)多态中的成员访问特点..............................................................................................50
(4)多态的好处:.............................................................................................................. 50
(5)多态的弊端:.............................................................................................................. 50
(6)多态中的转型.............................................................................................................. 50
(7)孔子装爹的案例帮助大家理解多态..........................................................................50
(8)多态的练习.................................................................................................................. 50
3:抽象类(掌握)......................................................................................................................... 50
(1)把多个共性的东西提取到一个类中,这是继承的做法。..................................... 50
(2)抽象类的特点.............................................................................................................. 50
(3)抽象类的成员特点:..................................................................................................51
(4)抽象类的练习.............................................................................................................. 51
(5)抽象类的几个小问题..................................................................................................51
4:接口(掌握)............................................................................................................................. 51
(1)回顾猫狗案例,它们仅仅提供一些基本功能。......................................................51
(2)接口的特点:.............................................................................................................. 51
(3)接口的成员特点:......................................................................................................51
(4)类与类,类与接口,接口与接口....................................................................................52
(5)抽象类和接口的区别(自己补齐)?............................................................................. 52
(6)练习:.......................................................................................................................... 52
十、Day_10 面向对象.................................................................................................................... 53
1:形式参数和返回值的问题(理解).........................................................................................53
(1)形式参数:.................................................................................................................. 53
(2)返回值类型:.............................................................................................................. 53
(3)链式编程...................................................................................................................... 53
2:包(理解)................................................................................................................................. 53
(1)其实就是文件夹.......................................................................................................... 53
(2)作用:.......................................................................................................................... 53
6
(3)包的定义(掌握)........................................................................................................... 53
(4)注意事项:(掌握)....................................................................................................... 53
(5)带包的编译和运行......................................................................................................54
3:导包(掌握)............................................................................................................................. 54
(1)我们多次使用一个带包的类,非常的麻烦,这个时候,Java 就提供了一个关键
字 import。....................................................................................................................... 54
(2)格式.............................................................................................................................. 54
(3)package,import,class 的顺序....................................................................................... 54
4:权限修饰符(掌握).................................................................................................................54
(1)权限修饰符.................................................................................................................. 54
(2)这四种权限修饰符在任意时刻只能出现一种。......................................................54
5:常见的修饰符(理解).............................................................................................................54
(1)分类:.......................................................................................................................... 54
(2)常见的类及其组成的修饰..........................................................................................54
(3)另外比较常见的:......................................................................................................55
6:内部类(理解)......................................................................................................................... 55
(1)把类定义在另一个类的内部,该类就被称为内部类。......................................... 55
(2)内部类的访问规则......................................................................................................55
(3)内部类的分类.............................................................................................................. 55
(4)成员内部类.................................................................................................................. 55
(5)成员内部类的面试题(填空)....................................................................................... 55
(6)局部内部类.................................................................................................................. 56
(7)匿名内部类(掌握)....................................................................................................... 56
(8)匿名内部类在开发中的使用......................................................................................56
(9)匿名内部类的面试题(补齐代码)............................................................................... 57
十一、Day_11 常见对象................................................................................................................ 58
1:Eclipse 的概述使用(掌握).................................................................................................... 58
2:API 的概述(了解)..................................................................................................................58
(1)应用程序编程接口......................................................................................................58
(2)就是 JDK 提供给我们的一些提高编程效率的 java 类。....................................... 58
3:Object 类(掌握)..................................................................................................................... 58
(1)Object 是类层次结构的根类,所有的类都直接或者间接的继承自 Object 类。.58
(2)Object 类的构造方法有一个,并且是无参构造......................................................58
(3)要掌握的方法:.......................................................................................................... 58
(4)要了解的方法:.......................................................................................................... 59
(5)两个注意问题;.......................................................................................................... 59
十一_1、Day_11 的附录................................................................................................................ 59
1:Eclipse 的安装.......................................................................................................................59
2:用 Eclipse 写一个 HelloWorld 案例,最终在控制台输出你的名字................................ 59
3:Eclipse 空间的基本配置.......................................................................................................59
4:常用快捷键............................................................................................................................60
5:如何提高开发效率................................................................................................................61
6:通过讲解的快捷键和提高开发效率的一些内容完成如下内容.......................................61
7:删除项目和导入项目............................................................................................................61
7
8:要注意的几个小问题............................................................................................................62
9:大家接收文件的注意事项....................................................................................................62
10:Eclipse 中代码的高级(Debug)调试................................................................................... 62
十二、Day_12 常见对象................................................................................................................ 64
1:Scanner 的使用(了解)........................................................................................................... 64
(1)在 JDK5 以后出现的用于键盘录入数据的类。...................................................... 64
(2)构造方法:.................................................................................................................. 64
(3)基本方法格式:.......................................................................................................... 64
(4)要掌握的两个方法......................................................................................................64
(5)需要注意的小问题......................................................................................................64
2:String 类的概述和使用(掌握)..............................................................................................64
(1)多个字符组成的一串数据。......................................................................................64
(2)构造方法:.................................................................................................................. 64
(3)字符串的特点.............................................................................................................. 65
(4)字符串的面试题(看程序写结果)............................................................................... 65
(5)字符串的功能(自己补齐方法中文意思)...................................................................65
(6)字符串的案例.............................................................................................................. 66
十三、Day_13 常见对象................................................................................................................ 68
1:StringBuffer(掌握).................................................................................................................68
(2)StringBuffer 的构造方法.............................................................................................68
(3)StringBuffer 的常见功能.............................................................................................68
(4)StringBuffer 的练习.....................................................................................................69
(5)面试题.......................................................................................................................... 69
(6)注意的问题:.............................................................................................................. 69
2:数组高级以及 Arrays(掌握).................................................................................................70
(1)排序.............................................................................................................................. 70
(2)查找.............................................................................................................................. 70
(3)Arrays 工具类.............................................................................................................. 71
(4)Arrays 工具类的源码解析..........................................................................................71
(5)把字符串中的字符进行排序......................................................................................71
3:Integer(掌握)..........................................................................................................................72
(2)Integer 的构造方法......................................................................................................72
(3)String 和 int 的相互转换.............................................................................................72
(4)其他的功能(了解)....................................................................................................... 72
(5)JDK5 的新特性............................................................................................................72
(6)面试题.......................................................................................................................... 73
4:Character(了解)......................................................................................................................73
(1)Character 构造方法
....................................................... 73
(2)要掌握的方法.............................................................................................................. 73
(3)案例:.......................................................................................................................... 73
十四、Day_14 常见对象................................................................................................................ 73
1:正则表达式(理解).................................................................................................................73
(1)就是符合一定规则的字符串......................................................................................73
(2)常见规则...................................................................................................................... 73
8