Java基础知识笔记总结48224.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java基础知识笔记总结48224.pdf》由会员分享,可在线阅读,更多相关《Java基础知识笔记总结48224.pdf(480页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.专业.专注.word 可编辑 .Java 知识精华总结 一、java 概述与基础知识.11 二、方法与数组.35 三、面向对象(1).53 四、面向对象(2).74 五、异常处理和常用类.112 六、线程技术.148 七、集合框架(1).178 八、集合框架(2).213 九、IO 操作(1).237 十、IO 文件操作(2).262 十一、网络编程.282 十二、反射机制.312 十三、GUI 界面.350 十四、Java 高新技术(1).381 十五、Java 高新技术(2).395.专业.专注.word 可编辑 .十六、Java高新技术(3).415 十七、面试题之交通灯管理系统.44
2、8 十八、面试题之银行业务系统.464 一、java 概述与基础知识.11 1、何为编程?.11 2、Java 语言概述,历史、特点.11 3、什么是跨平台性?原理是什么?JVM.12 4、Jre 和 Jdk 的区别?.12 5、java 虚拟机 JVM.13 6、Java 程序运行机制.13 7、学习 java 注意的地方.14 8、Java 语法格式.14 9、代码注释:单行/,多行/*/,文档注释/*/.15 10、Java 中的标识符.15 11、java 中的常量和变量.16 12、Java 成员变量和局部变量.17 14、基本数据类型转换之向上转型和向下转换.20.专业.专注.wo
3、rd 可编辑 .15、Java 的运算符.22 16、表达式和三目运算符.22 17、程序流程控制.24 18、三大循环结构:.27 19、嵌套循环与流程控制.32 二、方法与数组.35 1、什么是方法(Method)?.35 2、Java 中方法的格式:.36 3、方法里的属性.36 4、方法特点.37 5、什么是方法的重载(Overload)?.39 6、可变参数.41 7、数组简介:.42 8、一维数组的声明与初始化:.43 9、数组的使用:.45 10、分配内存空间.48 11、二维数组:.49 12、操作数组的工具类-Arrays.50 13、Java5 新特性对数组的支持:.52
4、三、面向对象(1).53 1、什么叫面向对象?.53 2、类.54.专业.专注.word 可编辑 .3、构造方法.56 4、static 关键字.59 5、匿名对象.60 6、this 关键字.61 7、面向对象之封装.61 8、访问修饰符.63 9、类的设计分析.64 10、面向对象之继承.64 11、子类访问父类和方法覆写.66 12、super 关键字和调用父类构造方法.68 13、面向对象之多态.70 14、引用变量类型转换.73 四、面向对象(2).74 1、基本数据类型的包装类.74 2、基本数据类型和包装类相互转换.75 3、基本类型和 String 之间的转换.77 4、Obj
5、ect 类.78 5、代码块.79 6、构造方法的私有化.82 7、Singleton 模式(单例模式)饿汉式和懒汉式.83 8、final 关键字.87 9、抽象类.88.专业.专注.word 可编辑 .10、抽象类的体现-模板模式.92 11、接口(interface).96 12、接口的使用.98 13、面向接口编程之制定标准和简单工厂模式.99 14、面向接口编程之适配器模式.103 15、接口和抽象类的比较.105 16、匿名内部类.106 17、枚举类.107 五、异常处理和常用类.112 1、异常.112 2、异常处理格式.113 3、多异常处理.115 4、异常的分类.116
6、5、声明异常(throws).118 6、throw.118 8、throw 和 catch 同时使用.121 9、常用类.123 10、String 方法.127 11、StringBuffer 与 StringBuilder.131 12、Math 和 Random 和 UUID.136 13、Date 和 Calendar.140 14、System.146.专业.专注.word 可编辑 .六、线程技术.148 1、进程和线程.148 2、创建线程方式.150 3、两种进程创建方式比较.153 4、线程的生命周期.156 5、控制线程.157 6、多线程安全问题.160 7、多线程安全问
7、题的解决方法.163 8、线程通信.171 七、集合框架(1).178 1、集合类&容器.178 2、Collection 接口.179 3、Iterator 接口.181 4、集合遍历输出方式.182 6、TreeSet.190 7、List 接口.197 8、List 接口中常用类.201 9、Map 接口.207 八、集合框架(2).213 1、Collections 类.213 2、Arrays.217 3、泛型(Generic).218.专业.专注.word 可编辑 .4、泛型的使用.219 5、声明多个泛型类型和通配符.228 6、泛型的上限与下限.229 7、泛型接口和方法.23
8、4 8、泛型的嵌套(map 例子).235 九、IO 操作(1).237 1、IO 的概述和 File 方法.237 2、递归(Recursion).240 3、文件过滤器 java.io.FilenameFilter.243 4、流.245 5、操作流的步骤(重点).247 6、字节流和字符流.250 7、文件拷贝.254 8、字节字符转换流.258 9、自动关闭资源的 try 语句.259 十、IO 文件操作(2).262 1、内存操作流.262 2、打印流.265 3、格式化输出.268 4、标准流.270 5、Scanner(简单文本扫描器).273 6、缓冲流.277.专业.专注.w
9、ord 可编辑 .7、合并流(SequenceInputStream).280 十一、网络编程.282 1、什么是网络编程?.282 2、网络通讯要素.283 3、TCP 和 UDP 的联系和用途.284 4、InetAddress 与 Socket.286 5、UDP 传输.288 6、TCP 传输.296 8、小例子.308 十二、反射机制.312 1、反射的概念.312 2、获得 Class 对象.315 3、九个预定义 Class 对象.317 4、利用 Class 获取类的属性信息.319 5、Class 中得到构造方法 Constructor、方法 Method、字段 Field.
10、322 6、利用反射创建对象.331 7、使用反射调用方法.338 8、使用反射调用可变参数方法.341 9、使用反射操作字段.343 10、反射和泛型-反射来获取泛型信息.346 十三、GUI 界面.350 1、GUI(图形用户界面).350.专业.专注.word 可编辑 .2、布局管理器.351 3、事件监听机制组成.354 4、Dialog.367 5、菜单.373 十四、Java 高新技术(1).381 1、Eclipse 的使用技巧.381 2、静态导入(1.5 特性,好处是不用写类名).384 3、可变参数.386 5、基本数据类型的自动拆箱与装箱.387 6、枚举.388 7、反
11、射实现框架功能.392 十五、Java 高新技术(2).395 1、内省了解 JavaBean.395 2、内省综合案例和 Beanutils 工具包.396 3、注解(Annotation).401 4、泛型.408 十六、Java 高新技术(3).415 1、类加载器.415 2、类加载器的委托机制.417 3、一个类加载器的高级问题分析.424 4、代理的概念与作用.424 5、动态代理技术.427.专业.专注.word 可编辑 .6、分析 JVM 动态生成的类.428 8、实现类似 spring 的可配置的 AOP 框架.441 十七、面试题之交通灯管理系统.448 1、面向对象的分析
12、与设计.450 2、Road 类的编写.451 3、Lamp 类的编写.454 4、LampController 类的编写.459 5、MainClass 类的编写.460 十八、面试题之银行业务系统.464 1、需求.464 2、需求分析.465 3、NumberManager 类.466 4、NumberMachine 类.467 5、CustomerType 枚举类.469 6、ServiceWindow 类.470 7、MainClass 类与 Constants 类.476 .专业.专注.word 可编辑 .一、java 概述与基础知识 1、何为编程?编程就是让计算机为解决某个问题而
13、使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。2、Java 语言概述,历史、特点 是 SUN(Stanford University Network,斯坦福大学网络公司)1995 年推出的一门高级语言。是一种面向 Internet 的编程语言。随着 Java 技术在 web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。是简单易学,完全面向对象,安全可靠,与平台无
14、关的编程语言。java5.0 之后的三大技术框架 J2EE(Java 2 Platform Enterprise Edition)企业版 在jdk5.0版本后称为JAVAEE,是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp 等,主要针对于 Web 应用程序开发。.专业.专注.word 可编辑 .J2SE(Java 2 Platform Standard Edition)标准版 在 jdk5.0版本后称为 JAVASE,这是在 java 基础阶段主要学习的内容,也是 java 的基础,以后不管从事 Android 开发或者是物联网+云计算的开发,
15、等是建立在 JSE 基础上的,因此该技术是java 的最核心技术,主要上课内容.。J2ME(Java 2 Platform Micro Edition)小型版 在 jdk5.0 版本以后称为 JAVAME,该技术多应用于一些电子产品的嵌入式开发,以前在手机开发上应用的也比较多,但是随着智能手机的发展,现在手机应用程序(比如 Android 程序)的开发已经不再使用该技术。3、什么是跨平台性?原理是什么?JVM 所谓跨平台性,是指 java 语言编写的程序,一次编译后,可以在多个系统平台上运行。实现原理:Java 程序是通过 java 虚拟机在系统平台上运行的,只要该系统可以安装相应的 java
16、 虚拟机,该系统就可以运行 java 程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)。我的总结:Java 程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如 Windows 平台)事先准备好自己的 Java 平台,而这只是仅仅是安装和配置一个软件而已!4、Jre 和 Jdk 的区别?JRE:(Java Runtime Environment),java 运行环境。包括 Java 虚拟机(JVM Java Virtual.专业.专注.word 可编辑 .Machine)和Java程序所需的核心类库等,如果想要运行一
17、个开发好的Java程序,计算机中只需要安装 JRE 即可。JDK:(Java Development Kit Java)开发工具包。JDK 是提供给 Java 开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等 简单而言:使用 JDK 开发完成的 java 程序,交给 JRE 去运行。我的总结:必须熟练的记忆,核心类库,开发工具!5、java 虚拟机 JVM Java Virtual Machine,简称 JVM;它是运行所有 Java 程序的抽象计算机,是 Jav
18、a 语言的运行环境,它是 Java 最具吸引力的特性之一,JVM 读取并处理编译过的与平台无关的字节码(class)文件。Java 编译器针对 JVM 产生 class 文件,因此是独立于平台的。Java 解释器负责将 JVM 的代码在特定的平台上运行。Java 虚拟机是不跨平台的.6、Java 程序运行机制 编译:javac 文件名.文件后缀名.专业.专注.word 可编辑 .运行:java 类名 我的总结:Java 程序的组成:Java 源文件,字节码文件。7、学习 java 注意的地方 Java 语言拼写上严格区分大小写;一个 Java 源文件里可以定义多个 Java 类,但其中最多只能
19、有一个类被定义成 public 类;若源文件中包括了 public 类,源文件必须和该 public 类同名;一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的 class 文件,且字节码文件名和 其对应的类名相同;我的总结:一个 Java 源文件只定义一个类,不同的类使用不同的源文件定义;将每个源文件中单独定义的类都定义成 public 的;保持 Java 源文件的主文件名与源文件中的类名一致;8、Java 语法格式 任何一种语言都有自己的语法规则,Java 也一样,既然是规则,那么知道其如何使用就可以.专业.专注.word 可编辑 .了。代码都定义在类
20、中,类由 class 来定义,区分 public class 和 class;代码严格区分大小写,如 main 和 Main 是不一样的;Java 中的标识符与关键字;注释;main 方法的作用:程序的入口 保证程序的独立运行 被 JVM 调用 9、代码注释:单行/,多行/*/,文档注释/*/1.单行注释 /:/后到本行结束的所有字符会被编译器忽略;2.多行注释 /*/:/*/之间的所有字符会被编译器忽略 3.文档注释 /*/:在/*/之间的所有字符会被编译器忽略,java 特有的(用于生成文档);我的总结:多行和文档注释都不能嵌套使用。10、Java 中的标识符 可简单理解为在 Java 程
21、序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名.专业.专注.word 可编辑 .等。命名规则:(1)由字母、数字、下划线、$组成,不能以数字开头 注意:此处的字母还可以是中文,日文等;(2)大小写敏感 (3)不得使用 java 中的关键字和保留字 (4)别用 Java API 里面的类名作为自己的类名。11、java 中的常量和变量 变量的概念:占据着内存中的某一个存储区域;该区域有自己的名称(变量名)和类型(数据类型);该区域的数据可以在同一类型范围内不断变化;为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用;使用变量注意:变量的作用范围,初始化值 定义变量的格式:
22、数据类型 变量名 =初始化值;注:格式是固定的,记住格式,以不变应万变。作用范围:定义开始到定义它的代码块结束;.专业.专注.word 可编辑 .同一范围内,不允许多个个局部变量命名冲突 12、Java 成员变量和局部变量 局部变量:不是声明在类体括号里面的变量;局部变量使用前必须初始化值;局部变量没有默认初始化值;局部变量的作用域是从定义开始到定义它的代码块结束;成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实 Java 中没有全局变量,由于 Java 是面向对象语言,所有变量都是类成员)成员变量的作用域是整个类中;我的总结:注意成员变量和局部变量的区别 pa
23、ckage reviewDemo;public class Demo2 public static void main(String args)int i;System.out.println(i);.专业.专注.word 可编辑 .备注:局部变量调用前没有初始化,所以编译的时候就会报错!package reviewDemo;public class Demo2 static int i;public static void main(String args)System.out.println(i);备注:此时 i 为全局变量,未初始化会被赋予默认的初始化值!程序正确!我的总结:局部变量是定
24、义在方法中的变量,出了该方法就不能访问该变量了.成员变量是在类中定义,并且在类的成员方法中都能访问的变量.13、基本数据类型 在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型.专业.专注.word 可编辑 .的值来代表一些简单的状态。Java 语言的基本数据类型总共有以下 8 种,下面是按照用途划分出的 4 个类别:定点类型:整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从 4 种类型中挑选合适的,如果没有特殊要求的话,一般选择 int 类型。4 种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。浮点类型:小数型是一类代表小
25、数值的类型。当需要代表一个小数的值时,可以根据需要从以下 2 种类型中挑选合适的。如果没有特殊要求,一般选择 double 类型。由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型。字符型:字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存.专业.专注.word 可编辑 .字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。Java 语言中为了更加方便国际化,使用 Unicode 字符集作为默认的字符集,该字符集包含各种语言中常见的字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础知识 笔记 总结 48224
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内