天天看点

网络资源-黑马程序员Java 知识——精华总结

一、黑马程序员—java 概述与基础知识.................................................................................6

1、何为编程?...................................................................................................................6

2、java 语言概述,历史、特点...................................................................................... 6

3、什么是跨平台性?原理是什么?jvm...................................................................... .......7

4、jre 和 jdk 的区别?........................................................................................................7

5、java 虚拟机 jvm..........................................................................................................8

6、 java 程序运行机制.....................................................................................................8

7、 学习 java 注意的地方................................................................................................8

8、java 语法格式...............................................................................................................8

9、代码注释:单行//,多行/* */,文档注释/** */...............................................................9

10、java 中的标识符.........................................................................................................9

11、java 中的常量和变量................................................................................................. 9

12、java 成员变量和局部变量...................................................................................... 10

13、基本数据类型..........................................................................................................11

14、基本数据类型转换之向上转型和向下转换.......................................................... 12

15、java 的运算符...........................................................................................................12

16、表达式和三目运算符...............................................................................................13

17、程序流程控制...........................................................................................................13

18、三大循环结构:..........................................................................................................15

19、嵌套循环与流程控制...............................................................................................18

二、黑马程序员—方法与数组...............................................................................................19

1、什么是方法(method)?.......................................................................................... 19

2、 java 中方法的格式:...............................................................................................20

3、方法里的属性.............................................................................................................20

4、方法特点.....................................................................................................................20

5、什么是方法的重载(overload)?............................................................................21

6、 可变参数...................................................................................................................22

7、数组简介:.................................................................................................................23

8、一维数组的声明与初始化:.....................................................................................23

9、数组的使用:.............................................................................................................24

10、分配内存空间...........................................................................................................26

11、二维数组:...............................................................................................................27

12、操作数组的工具类-arrays...................................................................................... 27

13、java5 新特性对数组的支持:................................................................................ 28

三、黑马程序员—面向对象(1).........................................................................................29

1、什么叫面向对象?.....................................................................................................29

2、类.................................................................................................................................29

3、构造方法.....................................................................................................................30

4、static 关键字............................................................................................................... 31

5、匿名对象.....................................................................................................................32

6、this 关键字..................................................................................................................32

7、面向对象之封装.........................................................................................................33

8、访问修饰符.................................................................................................................34

9、类的设计分析.............................................................................................................34

10、面向对象之继承.......................................................................................................34

11、子类访问父类和方法覆写.......................................................................................35

12、super 关键字和调用父类构造方法.........................................................................36

13、面向对象之多态.......................................................................................................37

14、引用变量类型转换...................................................................................................39

四、黑马程序员—面向对象(2).........................................................................................39

1、基本数据类型的包装类.............................................................................................40

2、基本数据类型和包装类相互转换............................................................................ 40

3、基本类型和 string 之间的转换.................................................................................41

4、object 类..................................................................................................................... 41

5、代码块.........................................................................................................................42

6、构造方法的私有化.....................................................................................................44

7、 singleton 模式(单例模式) 饿汉式和懒汉式......................................................... 44

8、final 关键字............................................................................................................... 46

9、抽象类.........................................................................................................................47

10、抽象类的体现-模板模式......................................................................................... 49

11、接口(interface).......................................................................................................... 51

12、接口的使用...............................................................................................................52

13、面向接口编程之制定标准和简单工厂模式.......................................................... 52

14、面向接口编程之适配器模式...................................................................................54

15、 接口和抽象类的比较.............................................................................................55

16、匿名内部类...............................................................................................................56

17、枚举类.......................................................................................................................57

五、黑马程序员—异常处理和常用类...................................................................................59

1、异常.............................................................................................................................59

2、异常处理格式.............................................................................................................60

3、多异常处理.................................................................................................................61

4、异常的分类.................................................................................................................61

5、声明异常(throws)..................................................................................................62

6、throw............................................................................................................................63

7、finally............................................................................................................................63

8、throw 和 catch 同时使用............................................................................................64

9、常用类.........................................................................................................................65

10、string 方法................................................................................................................ 67

11、stringbuffer 与 stringbuilder.................................................................................69

12、math 和 random 和 uuid.......................................................................................72

13、date 和 calendar.......................................................................................................73

14、system....................................................................................................................... 77

六、黑马程序员—线程技术...................................................................................................77

1、进程和线程.................................................................................................................78

2、创建线程方式.............................................................................................................78

3、两种进程创建方式比较.............................................................................................80

4、线程的生命周期.........................................................................................................81

5、控制线程.....................................................................................................................82

6、多线程安全问题.........................................................................................................84

7、多线程安全问题的解决方法.....................................................................................85

8、线程通信.....................................................................................................................90

七、黑马程序员—集合框架(1).........................................................................................93

1、集合类 & 容器........................................................................................................93

2、collection 接口........................................................................................................... 94

3、iterator 接口................................................................................................................ 95

4、集合遍历输出方式.....................................................................................................95

5、set 接口.........................................................................................................................96

6、treeset.........................................................................................................................99

7、list 接口....................................................................................................................103

8、list 接口中常用类................................................................................................... 104

9、map 接口.................................................................................................................. 108

八、黑马程序员—集合框架(2).......................................................................................111

1、collections 类............................................................................................................111

2、arrays........................................................................................................................ 113

3、泛型(generic)............................................................................................................113

4、泛型的使用...............................................................................................................114

5、声明多个泛型类型和通配符...................................................................................118

6、泛型的上限与下限...................................................................................................119

7、泛型接口和方法.......................................................................................................121

8、泛型的嵌套(map 例子).......................................................................................122

九、黑马程序员—io 操作(1)......................................................................................... 123

1、io 的概述和 file 方法............................................................................................. 123

2、递归(recursion)........................................................................................................125

3、文件过滤器 java.io.filenamefilter......................................................................... 126

4、流...............................................................................................................................127

5、操作流的步骤(重点)...........................................................................................128

6、字节流和字符流.......................................................................................................129

7、文件拷贝...................................................................................................................131

8、字节→字符转换流...................................................................................................134

9、自动关闭资源的 try 语句........................................................................................ 134

十、io 文件操作(2)..........................................................................................................136

1、内存操作流...............................................................................................................136

2、打印流.......................................................................................................................137

3、格式化输出...............................................................................................................139

4、标准流.......................................................................................................................140

5、scanner(简单文本扫描器).......................................................................................141

6、缓冲流.......................................................................................................................144

7、合并流(sequenceinputstream)........................................................................... 145

十一、黑马程序员—网络编程.............................................................................................146

1、什么是网络编程?...................................................................................................146

2、网络通讯要素...........................................................................................................147

3、tcp 和 udp 的联系和用途.................................................................................... 147

4、inetaddress 与 socket.............................................................................................. 148

5、udp 传输..................................................................................................................149

6、tcp 传输.................................................................................................................. 153

7、利用 tcp 上传文件....................................................................................................155

8、小例子.......................................................................................................................159

十二、黑马程序员—反射机制.............................................................................................162

1、反射的概念...............................................................................................................162

2、获得 class 对象........................................................................................................ 163

3、九个预定义 class 对象............................................................................................164

4、利用 class 获取类的属性信息................................................................................165

5、class 中得到构造方法 constructor、方法 method、字段 field..........................167

6、利用反射创建对象...................................................................................................172

7、使用反射调用方法...................................................................................................175

8、使用反射调用可变参数方法...................................................................................176

9、使用反射操作字段...................................................................................................178

10、反射和泛型-反射来获取泛型信息....................................................................... 179

十三、黑马程序员—反射机制.............................................................................................181

1、gui(图形用户界面).................................................................................................181

2、布局管理器...............................................................................................................182

3、事件监听机制组成...................................................................................................183

4、dialog........................................................................................................................ 190

5、菜单...........................................................................................................................193

1、eclipse 的使用技巧..................................................................................................197

2、静态导入(1.5 特性,好处是不用写类名)........................................................ 199

3、可变参数...................................................................................................................200

5、基本数据类型的自动拆箱与装箱.......................................................................... 201

6、枚举...........................................................................................................................201

7、反射实现框架功能...................................................................................................203

1、内省 了解 javabean.............................................................................................. 205

2、内省综合案例和 beanutils 工具包......................................................................... 205

3、注解(annotation).................................................................................................208

4、泛型...........................................................................................................................211

1、类加载器...................................................................................................................215

2、类加载器的委托机制...............................................................................................216

3、一个类加载器的高级问题分析.............................................................................. 220

4、 代理的概念与作用.................................................................................................220

5、动态代理技术...........................................................................................................222

6、分析 jvm 动态生成的类.........................................................................................222

7、综合示例代码........................................................................................................225

8、 实现类似 spring 的可配置的 aop 框架.............................................................. 229

黑马程序员——面试题之交通灯管理系统................................................................ 233

1、面向对象的分析与设计...........................................................................................234

2、road 类的编写......................................................................................................... 234

3、lamp 类的编写........................................................................................................ 236

4、lampcontroller 类的编写........................................................................................239

5、mainclass 类的编写.................................................................................................239

黑马程序员——面试题之银行业务系统.................................................................... 241

1、需求...........................................................................................................................241

2、需求分析...................................................................................................................242

3、numbermanager 类.................................................................................................. 242

4、numbermachine 类...................................................................................................243

5、customertype 枚举类.............................................................................................. 244

6、servicewindow 类.................................................................................................... 244

7、mainclass 类与 constants 类...................................................................................248

继续阅读