logo资料库

Java基础知识点总结.pdf

第1页 / 共138页
第2页 / 共138页
第3页 / 共138页
第4页 / 共138页
第5页 / 共138页
第6页 / 共138页
第7页 / 共138页
第8页 / 共138页
资料共138页,剩余部分请下载后查看
一、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
分享到:
收藏