Java基础知识笔记总结资料.doc
![资源得分’ 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基础知识笔记总结资料.doc》由会员分享,可在线阅读,更多相关《Java基础知识笔记总结资料.doc(1218页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJava基础知识笔记总结资料1.何为编程?Java知识精华总结一、java概述与基础知识6二、方法与数组19三、面向对象(1).29四、面向对象(2)39五、异常处理和常用类59六、线程技术.77七、集合框架(1).93八、集合框架(2).111九、IO操作(1).123十、IO文件操作(2).136十一、网络编程.146十二、反射机制.162十三、GUI界面.181
2、十四、Java高新技术(1).198十五、Java高新技术(2)206十六、Java高新技术(3).216 十七、面试题之交通灯管理系统234十八、面试题之银行业务系统.242一、java概述与基础知识71、何为编程?72、Java语言概述,历史、特点73、什么是跨平台性?原理是什么?JVM84、Jre和Jdk的区别?85、java虚拟机JVM86、 Java程序运行机制87、 学习java注意的地方98、Java语法格式99、代码注释:单行/,多行/* */,文档注释/* */910、Java中的标识符1011、java中的常量和变量1012、Java成员变量和局部变量1014、基本数据类型
3、转换之向上转型和向下转换1215、Java的运算符1316、表达式和三目运算符1317、程序流程控制1418、三大循环结构:1619、嵌套循环与流程控制18二、方法与数组201、什么是方法(Method)?202、 Java中方法的格式:203、方法里的属性214、方法特点215、什么是方法的重载(Overload)?226、 可变参数237、数组简介:238、一维数组的声明与初始化:249、数组的使用:2510、分配内存空间2711、二维数组:2712、操作数组的工具类-Arrays2813、Java5新特性对数组的支持:29三、面向对象(1)291、什么叫面向对象?292、类303、构造方
4、法314、static关键字325、匿名对象336、this关键字337、面向对象之封装338、访问修饰符349、类的设计分析3510、面向对象之继承3511、子类访问父类和方法覆写3612、super关键字和调用父类构造方法3713、面向对象之多态3814、引用变量类型转换40四、面向对象(2)401、基本数据类型的包装类402、基本数据类型和包装类相互转换413、基本类型和String之间的转换424、Object类425、代码块436、构造方法的私有化457、 Singleton模式(单例模式) 饿汉式和懒汉式458、final 关键字479、抽象类4810、抽象类的体现-模板模式501
5、1、接口(interface)5112、接口的使用5313、面向接口编程之制定标准和简单工厂模式5314、面向接口编程之适配器模式5515、 接口和抽象类的比较5616、匿名内部类5717、枚举类57五、异常处理和常用类601、异常602、异常处理格式613、多异常处理614、异常的分类625、声明异常(throws)636、throw638、throw和catch同时使用659、常用类6510、String方法6711、StringBuffer 与 StringBuilder7012、Math和Random和UUID7213、Date和Calendar7414、System78六、线程技术7
6、81、进程和线程782、创建线程方式793、两种进程创建方式比较814、线程的生命周期825、控制线程836、多线程安全问题857、多线程安全问题的解决方法868、线程通信90七、集合框架(1)941、集合类 & 容器942、Collection接口953、Iterator接口954、集合遍历输出方式966、TreeSet1007、List接口1048、List接口中常用类1059、Map接口109八、集合框架(2)1111、Collections类1122、Arrays1133、泛型(Generic)1144、泛型的使用1155、声明多个泛型类型和通配符1196、泛型的上限与下限1207、泛
7、型接口和方法1228、泛型的嵌套(map例子)123九、IO操作(1)1241、IO的概述和File方法1242、递归(Recursion)1263、文件过滤器 java.io.FilenameFilter1274、流1285、操作流的步骤(重点)1296、字节流和字符流1307、文件拷贝1328、字节字符转换流1359、自动关闭资源的try语句135十、IO文件操作(2)1361、内存操作流1362、打印流1383、格式化输出1404、标准流1415、Scanner(简单文本扫描器)1426、缓冲流1457、合并流(SequenceInputStream)146十一、网络编程1471、什么是
8、网络编程?1472、网络通讯要素1483、TCP和UDP的联系和用途1484、InetAddress与Socket1495、UDP传输1506、TCP传输1548、小例子160十二、反射机制1631、反射的概念1632、获得Class对象1643、九个预定义Class对象1654、利用Class获取类的属性信息1665、Class中得到构造方法Constructor、方法Method、字段Field1686、利用反射创建对象1737、使用反射调用方法1768、使用反射调用可变参数方法1779、使用反射操作字段17910、反射和泛型-反射来获取泛型信息180十三、GUI界面1821、GUI(图形
9、用户界面)1822、布局管理器1833、事件监听机制组成1844、Dialog1915、菜单194十四、Java高新技术(1)1981、Eclipse的使用技巧1982、静态导入(1.5特性,好处是不用写类名)2003、可变参数2015、基本数据类型的自动拆箱与装箱2026、枚举2027、反射实现框架功能204十五、Java高新技术(2)2061、内省了解JavaBean2062、内省综合案例和Beanutils工具包2063、注解(Annotation)2094、泛型212十六、Java高新技术(3)2161、类加载器2162、类加载器的委托机制2173、一个类加载器的高级问题分析2214、
10、 代理的概念与作用2215、动态代理技术2236、分析JVM动态生成的类2238、 实现类似spring的可配置的AOP框架230 十七、面试题之交通灯管理系统2341、面向对象的分析与设计2352、Road类的编写2353、Lamp类的编写2374、LampController类的编写2405、MainClass类的编写240 十八、面试题之银行业务系统2421、需求2422、需求分析2433、NumberManager类2434、NumberMachine类2445、CustomerType枚举类2456、ServiceWindow类2457、MainClass类与Constants类24
11、9一、java概述与基础知识1、何为编程?编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。2、Java语言概述,历史、特点是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发
12、语言。是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。java5.0之后的三大技术框架J2EE(Java 2 Platform Enterprise Edition)企业版在jdk5.0版本后称为JAVAEE,是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。J2SE(Java 2 Platform Standard Edition)标准版在jdk5.0版本后称为JAVASE,这是在java基础阶段主要学习的内容,也是java的基础,以后不管从事Android开发或者是物联网+云计算的开发,等是建立在JSE
13、基础上的,因此该技术是java的最核心技术,主要上课内容.。J2ME(Java 2 Platform Micro Edition)小型版在jdk5.0版本以后称为JAVAME,该技术多应用于一些电子产品的嵌入式开发,以前在手机开发上应用的也比较多,但是随着智能手机的发展,现在手机应用程序(比如Android程序)的开发已经不再使用该技术。3、什么是跨平台性?原理是什么?JVM 所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。 实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。(注意
14、不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)。我的总结:Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!4、Jre和Jdk的区别? JRE:(Java Runtime Environment),java运行环境。包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可。JDK:(Java Development K
15、it Java)开发工具包。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 简单而言:使用JDK开发完成的java程序,交给JRE去运行。我的总结:必须熟练的记忆,核心类库,开发工具!5、java虚拟机JVMJava Virtual Machine ,简称JVM;它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。Java编译器针
16、对JVM产生class文件,因此是独立于平台的。Java解释器负责将JVM的代码在特定的平台上运行。Java虚拟机是不跨平台的.6、 Java程序运行机制编译: javac 文件名.文件后缀名运行: java 类名我的总结:Java程序的组成:Java源文件,字节码文件。7、 学习java注意的地方Java语言拼写上严格区分大小写;一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;若源文件中包括了public类,源文件必须和该public类同名;一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节
17、码文件名和其对应的类名相同;我的总结:一个Java源文件只定义一个类,不同的类使用不同的源文件定义;将每个源文件中单独定义的类都定义成public的;保持Java源文件的主文件名与源文件中的类名一致;8、Java语法格式任何一种语言都有自己的语法规则,Java也一样,既然是规则,那么知道其如何使用就可以了。代码都定义在类中,类由class来定义,区分 public class 和 class;代码严格区分大小写,如main 和 Main 是不一样的;Java中的标识符与关键字;注释;main方法的作用:程序的入口保证程序的独立运行被JVM调用9、代码注释:单行/,多行/* */,文档注释/*
18、*/1.单行注释 /:/后到本行结束的所有字符会被编译器忽略;2.多行注释 /* */:/* */之间的所有字符会被编译器忽略3.文档注释 /* */: 在/* */之间的所有字符会被编译器忽略,java特有的(用于生成文档);我的总结:多行和文档注释都不能嵌套使用。10、Java中的标识符可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。命名规则:(1) 由字母、数字、下划线、$组成,不能以数字开头注意:此处的字母还可以是中文,日文等;(2) 大小写敏感(3) 不得使用java中的关键字和保留字(4) 别用Java API里面的类名作为自己的类名。11、j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础知识 笔记 总结 资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内