logo资料库

魔乐科技JAVA培训笔记.pdf

第1页 / 共163页
第2页 / 共163页
第3页 / 共163页
第4页 / 共163页
第5页 / 共163页
第6页 / 共163页
第7页 / 共163页
第8页 / 共163页
资料共163页,剩余部分请下载后查看
北京 MLDN 软件实训中心 联系电话:010-51283346 1、课程名称:JAVA SE基础部分 2、知识点 2.1、课程说明 · 面向对象:充分的掌握接口的作用。 · 集合框架:数据结构的实现都在此部分完成。 · IO 编程:初学者最大难点,完全是应用面向对象的概念去理解的。 · 数据库编程(JDBC):主要的作用是进行数据库的开发,主要与 Oracle 有管。 JAVA SE 本课程的主要目的还是为 JAVA EE服务的,所以在讲解中主要重点的部分就是讲解与JAVA EE开发直接相 关的内容,而且会给出许多的参考代码,在整个讲解中图形界面100%不讲,重点部分就以下四块知识: 除了以上的核心部分之外,对于 JDK 1.5 之后的主要新特性也会讲解到,但是对于使用上不会有明确的要求。 在 JAVA SE中的知识点主要分为以下几个部分的掌握程度: · 重点:JAVA SE的基础概念、面向对象、集合、IO、JDBC、类库 第(1)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 · 理解:泛型、枚举、Annotation、反射机制、类库的使用 · 了解:线程、网络编程 JAVA SE 的课程整体的代码会很多,而且依然是讲一部分概念之后会有一段练习代码,只要把练习代码掌握透了,所 有的概念就通了。 2.2、本次预计讲解的知识点 1、 JAVA 的发展及环境的搭建配置; 2、 JAVA 中的主要数据类型及关键字; 3、 基本的运算操作符; 4、 程序的控制语句:循环、判断; 5、 方法及数组的使用。 3、具体内容 3.1、认识 Java(了解) :斯坦伏大学,本身造就了很多的人才:YAHOO 、HP。 是现在最流行的一种语言,而且在 Java 中完全的显示出了简单的特性,所以 java 语言足够简单。 Java Java 最早的时候是在 1991 年的 GREEN 项目诞生的,但是其原本的名字不叫 Java 而是称为 OAK(橡树),GREEN 的项目实际上就属于现在所提出的嵌入式的开发项目,通过 EMAIL 可以控制家电的工作。但是最早的时候 SUN 公司的设 计人员原本是使用 C++进行开发,但是由于其开发过于复杂了,所以使用了 C++开发出了一套新的平台 —— OAK 。 可是遗憾的是 OAK 项目并没有中标,被网景公司的 SGL 平台所打败,那么很明显就意味着死亡,但是后来 SUN 公 司的人员开始向网景公司学习浏览器技术,后来产生了 HOTJava 的浏览器,之后并且在 1995 年的时候成功的将 OAK 更 名为 JAVA,推出了 JDK 1.0 和 Applet 程序。 PS JAVA JAVA 以上的三个方面,核心的基础部分就是 J2SE,所以,在把 JAVA学习透彻的话,就必须先把 JAVA SE彻底的精通。 在讲解中,JAVA主要使用的版本就是 JDK 1.6,但是需要说明的是,在实际的开发中使用最广泛的版本依然是 JDK 1.5, 而且 JDK 1.6 之中还存在着 bug,最新的版本是 JDK 1.7。 语言的发展经历了以下的几个重大的版本: · JDK 1.0 :标志着整个 JAVA体系的诞生; · JDK 1.2 :1998 年推出,Java 更名为 JAVA 2,加入了大量的图形界面的开发包,但是现在基本上已经不用了; · JDK 1.5 :2005 年推出,加入了很多的新特性,而且这些新特性几乎都是从.net 上学来的。 从诞生之初发展到今天也分成了三个方面的发展: · J2SE 的开发(JAVA SE):主要提供了开发平台的底层支持,可以开发单机版程序; · J2EE 的开发(JAVA EE):主要是完成各种企业软件的开发,是在 JAVA SE的基础上构建的; · J2ME 的开发(JAVA ME):使用 Java 完成嵌入式开发的平台。 以后在开发的时候一定要注意:只要是新的产品都要小心使用,因为有 80%的可能性会造成项目的失败。 第(2)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 在 JAVA语言中有以下几个特点: · 简单:Java 语言比任何一门都简单,但是这种简单只是针对于语法而言的,实际上对于 Java 来讲,其庞大 和复杂程度确实太高了,支持公司太多了:IBM、BEA、Oracle、Apple、HP. · 自动的垃圾收集:在程序的操作中会存在着许多的无用的内存空间,如果处理不当会使系统越来越庞大,在 java 中可以对无用的空间自动进行回收,而无需开发人员手工回收。 · 安全性高:Java 的所有程序都是通过字节码的方式保存的,所以其安全性相对较高。 · 多线程:多线程的处理可以使 JAVA的处理能力提高的更多。 · 可移植性高:Java 发展到今天,一直提倡的口号就是可移植性高,可以在不同的操作系统平台上运行。 3.2、Java 的操作原理(理解) 对于编程语言来讲,主要有两种: 正因为存在了解释器,所以 Java 语言开发的程序可以在各个平台上使用。 · 编译型: · 解释型:将一段代码在一个指定的平台上进行解释执行。 第(3)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 一个 Java 程序需要先经过编译(由 JDK 自动提供命令:javac 执行),编译之后将形成一个字节码的文件(*.class), 之后再进行解释执行(由 JDK 自动提供的命令:java 执行),再在电脑上进行程序的运行显示。 但是,此时的电脑并不是一台物理上存在的电脑,而是一台由软件和硬件模拟的一台虚拟电脑(Java 虚拟机)。 可以发现,所有的*.class 文件实际上最终认的不是操作系统,而是在操作系统上绑定的 JVM,依靠 JVM 执行,而 JVM 去适应不同的操作系统。 Windows XP 之后之所以不支持 Java,主要的原因就是从操作系统中将 JVM 移除掉了。 3.3、搭建 Java 的开发平台(重点) 如果要开发 JAVA程序,则肯定要使用 JDK,现在的 JDK 的最新版本是 JDK 1.7,所以本次使用的是 JDK 1.6 版本。 可以直接从 www.sun.com上下载最新的 JDK 版本。 环境下,那么 JDK 显示的时候肯定是以中文的样式显示出来的,这样的话许多的错误信息表示的并不明确。 【我的电脑】 【控制面板】 【区域和语言环境】 【英语(美国)】 现在的 JDK 属于多国语言版,一个 JDK 可以同时支持多个国家,但是需要注意一点,由于现在是在 Windows 的中文 第(4)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 安装的时候选择在 D 盘上安装 JAVA开发环境。 安装完成之后,此时本机就具备了开发 Java 程序的能力,但是需要注意的是,如果要开发 Java 程序则肯定需要 javac 和 java 两个命令,但是这两个命令是在 D:\Java\jdk1.6.0_02\bin 目录下才存在的,本身的 windows 中是不支持的。 的配置之间使用“;”分隔。 如果要想让 windows 可以正常的使用这些命令进行开发的话,则必须配置一个环境:path 路径。 【我的电脑】 【属性】 【高级】 【环境变量】 【编辑 path】 加入之前的目录即可,每一个 path 第(5)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 配置完成之后,以后就可以在命令行方式下使用 JDK 所提供的各种命令了。 新的 path 路径配置完成之后,需要重新启动命令行窗口,因为每次在启动的时候才会将新的配置加载进来。 现在 Java 的开发环境搭建完成之后,下面开始编写第一个 java 程序,所有的程序依然以打印不完的“Hello World” 为主。 范例:第一个程序 —— Hello.java public class Hello{ public static void main(String args[]){ System.out.println("Hello World!!!") ; } }; 第一个程序完成之后,下面就要进入到命令行方式下进行执行,按照如下的步骤完成: 1 2 但是,很遗憾出现了以下的问题: 、 编译程序:javac Hello.java 、 解释程序:java Hello Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello (Unsupported major.minor version 50.0) 现在安装的 JDK 版本是 JDK 1.6,而且既然已经安装上了,则肯定在操作系统中使用的都是 JDK 1.6,下面通过如下 的语句来验证一下当前的使用版本:java -version,此时显示: java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode) 现在的版本是 JDK 1.4,编译的版本是 JDK 1.6,但是执行的时候使用的是 JDK 1.4,之所以造成这种原因主要是由于 oracle 本身自己提供了一个自己的 JDK 开发工具,可以通过 path 路径的配置发现问题: Path=D:\oracle\product\10.1.0\db_1\bin;D:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client; D:\oracle\product\10.1.0\db_1\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WINDOWS; C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;D:\Java\jdk1.6.0_02\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH 现在发现在 oracle 中配置了 JDK 1.4,所以导致以上的程序无法使用,那么现在有两种解决方式: 1 2 、 将所有 oracle 中有关 JDK 的配置删除掉; 、 由于 path 在读取的时候采用的是顺序读取方式,那么此时,可以将新的配置放在前面。 那么以后在使用命令的时候肯定是先找到自己安装的 JDK 的环境命令,此时再次执行,可以正常运行。 第(6)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 3.4、第一个 Java 程序解释(重点) 第一个 Java 程序完成之后,下面对于 Java 程序来做进一步的了解。 3.4.1、文件名称 在编写 java 程序的时候一定要注意,只要是 java 程序则一定要放在一个类之中,使用如下的语法定义类: [public] class 类名称{} 在编写类名称的时候单词的首字母是采用大写的方式进行的,例如:TestHelloJava。 但是,如果一个类使用 public class 和 class 声明的话是有区别的。 所以在一个*.java 的文件中,只能有一个 public class 声明,但是允许有多个 class 声明,在编译之后会生成不同的*.class · public class :文件名称必须与类名称保持一致。 · class :文件名称可以与类名称不一致,执行的时候执行的是生成的*.class 文件。 文件。 3.4.2、程序理解 在一个 java 程序之中,所有的程序都是从主方法中开始执行,在 java 中主方法定义如下: public static void main(String args[]){} 在主方法后面的“{}”之中编写具体的语句,例如:系统输出: System.out.println() ; 此语句表示的是在屏幕上进行打印,如果后面有“ln”的话表示输出之后会加一个换行出来,如果没有“ln”表示只 是输出而没有换行。 public class Hello{ public static void main(String args[]){ System.out.println("Hello World!!!") ; System.out.print("Hello World!!!") ; System.out.print("Hello World!!!") ; } }; 3.4.3、classpath 属性 例如:在 d:\testjava\easy 文件夹之中保存着所有的*.class 文件。如果现在在其他路径上,则无法执行,但是现在就非 想执行的话,则就需要 classpath 的操作属性。 在正常情况下,一个*.class 文件只能从本目录中被访问,因为在默认的要求下 classpath 就是默认的是从当前所在的 文件夹中查找所要的文件,也就是说现在的 java 的运行机制:java 命令 classpath *.class。所以按照这种理解,如果 将 classpath 指定好了一个位置的话,则以后不管在何种目录下都可以访问了。 SET classpath=d:\testjava\easy 以上的设置表示的是,以后不管在那里,都从 d:\testjava\easy 文件夹之中找到所需要的*.class 文件,那么即使不在当 前类所在文件夹之中,依然可以访问,但是从一个正常的开发习惯来讲,这种配置并不常见,因为最好的执行还是从当前 第(7)页 共(31)页 E-Mail :mldnqa@163.com
北京 MLDN 软件实训中心 联系电话:010-51283346 所在的文件夹中查找类执行最方便,那么一般情况下 classpath 都会存在以下的设置: SET classpath=. “.”表示的是从当前所在的文件夹之中查找所需要的*.class 文件,而且以上通过命令设置的 classpath 也只是在当前 命令行窗口下起作用,如果要想对全体其作用,则需要通过环境属性进行配置,增加一个 classpath 的选项: 需要注意的是:在定义新的变量的时候,所有的单词都必须采用大写的形式出现。 3.5、数据类型(重点) 既然 Java 是一门语言,则在这门语言肯定存在各种数据类型,Java 数据类型分为两种: 其中布尔型只有两种取值范围:true 或 false 在数值型中使用最多的就是:byte、int 在浮点型中:float 和 double 都经常使用,double 数据类型可以装下全宇宙最大的数字。 每种数据类型都会有其相应的取值范围: 第(8)页 共(31)页 E-Mail :mldnqa@163.com
分享到:
收藏