黑马程序员入学Java精华总结

VIP免费
2024-12-11 1 0 3.91MB 252 页 5.9玖币
侵权投诉
马程序员入学 Java 识——精华总
J2SE 部分Java 高新技术部分,7K 面试题部分等黑马入学要求的知识点总结!
一、黑马程序员java 概述与基础知.................................................................................6
1、何为编程...................................................................................................................6
2Java 语言概述,历史、特点...................................................................................... 6
3、什么是跨平台性?原理是什么JVM...................................................................... 7
4Jre Jdk 的区?........................................................................................................7
5java 虚拟JVM..........................................................................................................8
6Java 程序运行机制.....................................................................................................8
7 学习 java 注意的地方................................................................................................ 8
8Java 语法格式...............................................................................................................8
9、代码注释单行//,多/* */,文档注释/** */........................................................9
10Java 中的标识符.........................................................................................................9
11java 中的常量和变................................................................................................. 9
12Java 成员变量和局部变...................................................................................... 10
14、基本数据类型转换之向上转型和向下转.......................................................... 12
15Java 的运算符...........................................................................................................12
16、表达式和三目运算符...............................................................................................13
17、程序流程控...........................................................................................................13
18、三大循环结构:..........................................................................................................15
19、嵌套循环与流程控制...............................................................................................18
二、黑马程序员方法与数组...............................................................................................19
1、什么是方法Method.......................................................................................... 19
2Java 中方法的格式...............................................................................................20
3、方法里的属.............................................................................................................20
4、方法特.....................................................................................................................20
5、什么是方法的重载(Overload............................................................................21
6、 可变参数...................................................................................................................22
7、数组简介.................................................................................................................23
8、一维数组的声明与初始化:.....................................................................................23
9、数组的使用.............................................................................................................24
10、分配内存空...........................................................................................................26
11、二维数组:...............................................................................................................27
12、操作数组的工具类-Arrays...................................................................................... 27
13Java5 新特性对数组的支持:................................................................................ 28
三、黑马程序员—面向对象1.........................................................................................29
1、什么叫面向对象?.....................................................................................................29
2、类.................................................................................................................................29
3、构造方.....................................................................................................................30
4static 关键字............................................................................................................... 31
5、匿名对.....................................................................................................................32
6this 关键字..................................................................................................................32
7、面向对象之封装.........................................................................................................33
8、访问修饰符.................................................................................................................34
9、类的设计分.............................................................................................................34
10、面向对象之继承.......................................................................................................34
11、子类访问父类和方法覆写.......................................................................................35
12super 关键字和调用父类构造方法.........................................................................36
13、面向对象之多态.......................................................................................................37
14、引用变量类型转换...................................................................................................39
四、黑马程序员面向对象(2.........................................................................................39
1、基本数据类型的包装类.............................................................................................40
2、基本数据类型和包装类相互转............................................................................ 40
3、基本类型和 String 之间的转换.................................................................................41
4Object ..................................................................................................................... 41
5、代码块.........................................................................................................................42
6、构造方法的私有化.....................................................................................................44
7Singleton 模式(单例模式)饿汉式和懒汉式......................................................... 44
8final 关键字............................................................................................................... 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
6throw............................................................................................................................63
8throw catch 同时使用............................................................................................64
9、常用类.........................................................................................................................65
10String 方法................................................................................................................ 67
11StringBuffer StringBuilder.................................................................................69
12Math Random UUID.......................................................................................72
13Date Calendar.......................................................................................................73
14System....................................................................................................................... 77
六、黑马程序员线程技术...................................................................................................77
1、进程和线程.................................................................................................................78
2、创建线程方.............................................................................................................78
3、两种进程创建方式比较.............................................................................................80
4、线程的生命周期.........................................................................................................81
5、控制线.....................................................................................................................82
6、多线程安全问题.........................................................................................................84
7、多线程安全问题的解决方法.....................................................................................85
8、线程通.....................................................................................................................90
七、黑马程序员集合框架(1.........................................................................................93
1、集合类 &容器........................................................................................................93
2Collection 接口........................................................................................................... 94
3Iterator 接口................................................................................................................ 95
4、集合遍历输出方式.....................................................................................................95
6TreeSet.........................................................................................................................99
7List 接口....................................................................................................................103
8List 接口中常用类................................................................................................... 104
9Map 接口.................................................................................................................. 108
八、黑马程序员集合框架(2.......................................................................................111
1Collections ............................................................................................................111
2Arrays........................................................................................................................ 113
3、泛型(Generic)............................................................................................................113
4、泛型的使用...............................................................................................................114
5、声明多个泛型类型和通配符...................................................................................118
6、泛型的上限与下限...................................................................................................119
7、泛型接口和方法.......................................................................................................121
8、泛型的嵌套map 例子.......................................................................................122
九、黑马程序员IO 操作1......................................................................................... 123
1IO 的概述和 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
5Scanner(简单文本扫描)....................................................................................... 141
6、缓冲流.......................................................................................................................144
7、合并流SequenceInputStream........................................................................... 145
十一、黑马程序员—网络编程.............................................................................................146
1、什么是网络编程?...................................................................................................146
2、网络通讯要...........................................................................................................147
3TCP UDP 的联系和用途.................................................................................... 147
4InetAddress Socket.............................................................................................. 148
5UDP 传输..................................................................................................................149
6TCP 传输.................................................................................................................. 153
8、小例子.......................................................................................................................159
十二黑马程序员反射机制.............................................................................................162
1、反射的概念...............................................................................................................162
2、获得 Class 对象........................................................................................................ 163
3、九个预定义 Class 对象............................................................................................ 164
4、利用 Class 获取类的属性信息................................................................................165
5Class 中得到构造方Constructor、方法 Method、字段 Field..........................167
6、利用反射创建对象...................................................................................................172
7、使用反射调用方法...................................................................................................175
8、使用反射调用可变参数方法...................................................................................176
9、使用反射操作字段...................................................................................................178
10、反射和泛型-反射来获取泛型信息....................................................................... 179
十三黑马程序员反射机制.............................................................................................181
1GUI(图形用户界面).................................................................................................181
2、布局管理器...............................................................................................................182
3、事件监听机制组成...................................................................................................183
4Dialog........................................................................................................................ 190
5、菜单...........................................................................................................................193
1Eclipse 的使用技巧..................................................................................................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
8 实现类似 spring 的可配置的 AOP 框架.............................................................. 229
黑马程序员——面试题之交通灯管理系统................................................................ 233
1、面向对象的分析与设计...........................................................................................234
2Road 类的编写......................................................................................................... 234
3Lamp 类的编写........................................................................................................ 236
4LampController 类的编写........................................................................................ 239
5MainClass 类的编写.................................................................................................239
黑马程序员——面试题之银行业务系统.................................................................... 241
1、需求...........................................................................................................................241
2、需求分...................................................................................................................242
3NumberManager .................................................................................................. 242
4NumberMachine ...................................................................................................243
5CustomerType 枚举类.............................................................................................. 244
6ServiceWindow .................................................................................................... 244
7MainClass 类与 Constants ...................................................................................248
一、黑马程序员—java 概述与基础知识
1、何为编程?
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码并最终得到结果
的过程
为了使计算机能够理解人的意图人类就必须要将需解决的问题的思路、方法、和手段通
过计算机能够理解的形式告诉计算机使得计算机能够根据人的指令一步一步去工作,完
成某种特定的任务。这种人和计算机之间交流的过程就是编程
2Java 言概述,历史、特点
SUN(Stanford University Network,斯坦福大学网络公)1995 年推出的一门高级语言
是一种面向 Internet 的编程语言
随着 Java 技术web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。
简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
java5.0 之后的三大技术框架
J2EE(Java 2 Platform Enterprise Edition)企业版
jdk5.0 版本后称为 JAVAEE,是为开发企业环境下的应用程序提供的一套解决方案。该技术
体系中包含的技术如 Servlet Jsp 等,主要针对Web 应用程序开发。是传智播客就业班和
黑马训练营的主要学习内容之一.
J2SEJava 2 Platform Standard Edition)标准版
jdk5.0 版本后称为 JAVASE,这是在 java 基础阶段主要学习的内容,也是 java 的基础,以后不
管从事 Android 开发或者是物联+计算的开,是建立在 JSE 基础上,此该技术
java 的最核心技术,是传智播客基础班的主要上课内.
J2ME(Java 2 Platform Micro Edition)小型版
jdk5.0 版本以后称为 JAVAME,该技术多应用于一些电子产品的嵌入式开,以前在手机开
发上应用的也比较多,但是随着智能手机的发展,现在手机应用程序(比如 Android 程序)的开
发已经不再使用该技术。
3什么是跨平台性?原理是什么?JVM
所谓跨平台性,是指 java 语言编写的程序,一次编译后,可以在多个系统平台上运行
实现原理:Java 程序是通过 java 虚拟机在系统平台上运行的,只要该系统可以安装相
应的 java 虚拟机该系统就可以运java 程序。(注意不是能在所有的平台上运行关键是
该平台是否能安装相应的虚拟机)
我的总结Java 程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底
平台上,而是需要在哪里运行,就在哪里(Windows 平台)事先准备好自己的 Java 平台,
而这只是仅仅是安装和配置一个软件而已
4Jre Jdk 区别?
JREJava Runtime Environmentjava 运行环境包括 Java 虚拟(JVM Java Virtual Machine)
Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,计算机中只需要安
JRE 即可
JDKJava Development Kit Java开发工具包JDK 是提供给 Java 开发人员使用的,其中
包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安JRE 了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)
简单而言:使JDK 开发完成的 java 程序,交给 JRE 去运行。
我的总结:必须熟练的记忆,核心类库,开发工具
5java 虚拟机 JVM
Java Virtual Machine ,简称 JVM;
它是运行所有 Java 程序的抽象计算机,Java 语言的运行环境,它是 Java 最具吸引力的特
性之一JVM 读取并处理编译过的与平台无关的字节码(class)文件。
Java 编译器针对 JVM 产生 class 文件,因此是独立于平台的。
Java 解释器负责将 JVM 的代码在特定的平台上运行。
Java 虚拟机是不跨平台的.
6Java 序运行机
编译: javac 文件名.文件后缀名
运行: java 类名
我的总结:Java 程序的组成Java 源文件,字节码文件。
7、学java 注意的地方
Java 语言拼写上严格区分大小写
一个 Java 源文件里可以定义多个 Java 类,但其中最多只能有一个类被定义成 public 类;
若源文件中包括了 public 类,源文件必须和该 public 类同名;
一个源文件中包NJava 类时编译后会生成 N份字节码文件即每个类都会生成一份
单独的 class 文件,且字节码文件名和
其对应的类名相同;
我的总结:一个 Java 源文件只定义一个类,不同的类使用不同的源文件定义;
将每个源文件中单独定义的类都定义成 public ;
保持 Java 源文件的主文件名与源文件中的类名一致;
8Java 法格
任何一种语言都有自己的语法规,Java 也一样,既然是规则,那么知道其如何使用就可以了。
代码都定义在类中,类由 class 来定义,区分 public class class;
代码严格区分大小写,main Main 是不一样的;
Java 中的标识符与关键字;
注释;
main 方法的作用
程序的入口
保证程序的独立运行
JVM 调用
9代码注释:单行//多行/* */文档注释/** */
1.单行注释 //:
//后到本行结束的所有字符会被编译器忽略;
2.多行注释 /* */:
/* */之间的所有字符会被编译器忽略
3.文档注释 /** */:
/** */之间的所有字符会被编译器忽略,java 特有的(用于生成文档);
我的总结:多行和文档注释都不能嵌套使用。
10Java 的标识符
可简单理解为在 Java 程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名
等。
命名规则
(1) 由字母、数字、下划线$组成,不能以数字开
注意:此处的字母还可以是中,日文等;
(2) 大小写敏感
(3) 不得使用 java 中的关键字和保留字
(4) 别用 Java API 里面的类名作为自己的类名。
11java 中的常量和变量
变量的概念
占据着内存中的某一个存储区域;
该区域有自己的名称(变量名)和类型(数据类型;
该区域的数据可以在同一类型范围内不断变化;
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意
变量的作用范,初始化值
定义变量的格式:
数据类型 变量名 =初始化值;
注:格式是固定的,记住格式,以不变应万变。
作用范围:定义开始到定义它的代码块结束;
同一范围内,不允许多个个局部变量命名冲突
12Java 成员变量和局部变量
局部变量:不是声明在类体括号里面的变量;
局部变量使用前必须初始化值;
局部变量没有默认初始化值;
局部变量的作用域是从定义开始到定义它的代码块结束;
成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实 Java 中没有全
局变量,由于 Java 是面向对象语言,所有变量都是类成员)
成员变量的作用域是整个类中;
我的总结:注意成员变量和局部变量的区别
package reviewDemo;
public class Demo2 {
public static void main(String[] args) {
int i;
System.out.println(i);
}
}
备注:局部变量调用前没有初始,所以编译的时候就会报错!
package reviewDemo;
public class Demo2 {
static int i;
public static void main(String[] args) {
System.out.println(i);
}
摘要:

黑马程序员入学Java知识——精华总结J2SE部分,Java高新技术部分,7K面试题部分等黑马入学要求的知识点总结!一、黑马程序员—java概述与基础知识.................................................................................61、何为编程?...................................................................................................................62、Java语言概述,历史、特点.....

展开>> 收起<<
黑马程序员入学Java精华总结.pdf

共252页,预览51页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:252 页 大小:3.91MB 格式:PDF 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 252
客服
关注