《第1章初识Java.ppt》由会员分享,可在线阅读,更多相关《第1章初识Java.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学习方法学习方法课内课内:认真听讲认真听讲课外课外:阅读教材并进行实践阅读教材并进行实践教材和相应的习题教材和相应的习题到图书馆借阅相关到图书馆借阅相关JavaJava入门的书籍入门的书籍实践是硬道理实践是硬道理答案不一定要马上知道答案不一定要马上知道习题不一定要立即做对习题不一定要立即做对如何学习好如何学习好JavaJava奠定奠定JavaJava语法基础语法基础运用基本的运用基本的JavaSEJavaSE API API:会用常用类及方法会用常用类及方法字符串处理、异常处理、对象容器(字符串处理、异常处理、对象容器(ContainerContainer)、输入输出)、输入输出(I/OI/O
2、)、线程()、线程(ThreadThread)、JDBCJDBC等等到网上下载一个到网上下载一个Java 6.0 DocumentJava 6.0 Document,遇到不会的类及方法,遇到不会的类及方法,要及时查阅该文档要及时查阅该文档课外阅读教程课外阅读教程1 1Java JDK6Java JDK6学习笔记学习笔记 作者:作者:林信良林信良出出 版版 社:社:清华大学出版清华大学出版社社出版时间:出版时间:2007-4-12007-4-1课外阅读教程课外阅读教程2 2数据结构与算法分析Java语言描述 第2版作者:(美)作者:(美)韦斯韦斯(WeissWeiss,M.AM.A.)著,)著,
3、冯冯舜玺舜玺译译出出 版版 社:社:机械工业出版社机械工业出版社出版时间:出版时间:2009-1-12009-1-1本课程的公共邮箱本课程的公共邮箱密码:密码:nanleinanlei本课程的所有课件、作业、复习题都在这个里面本课程的所有课件、作业、复习题都在这个里面第第1 1章章 初识初识JavaJava主要内容 Java诞生的原因 Java的地位 安装JDK 一个简单的Java应用程序 Java的特点难点 安装JDK本章要点本章要点JavaJava的先导知识与后继技术的先导知识与后继技术JavaJava语言发展简史语言发展简史19901990年,当初年,当初SunSun公司公司的的 Jam
4、es GoslingJames Gosling开展了一个开展了一个名为名为“Green”Green”的项目,主要目的是开拓消费类电子产的项目,主要目的是开拓消费类电子产品市场,即品市场,即OAKOAK语言语言 ,希望用于控制嵌入在有线电视交希望用于控制嵌入在有线电视交换盒、换盒、PDAPDA等的微处理器等的微处理器.1994 1994 年交互式电视和年交互式电视和 PDAPDA 市场开始滑坡,而市场开始滑坡,而 InternetInternet 正处于增长时期,因此正处于增长时期,因此Sun Sun 公司将目标市场转公司将目标市场转向向 InternetInternet 应用程序。应用程序。1
5、9951995年年5 5月月23,Sun World23,Sun World大会,正式发布这项技术大会,正式发布这项技术19951995年年Sun Sun 公司的公司的 HotJavaHotJava 浏览器问世浏览器问世19961996年年 发布了发布了Java1.0Java1.019971997年年2 2月,月,JavaJava的开发包的开发包Java v1.1Java v1.1发布发布19981998年年1212月,月,SunSun公司发布了公司发布了Java2Java2平台。平台。20032003年发布了年发布了 J2sdk 1.4 J2sdk 1.4 20042004年,发布年,发布J
6、2sdk 1.5J2sdk 1.5(J2SE 5.0/J2sdk1.5.0J2SE 5.0/J2sdk1.5.0)目前,最新的目前,最新的JDKJDK版本是版本是JDK6.0JDK6.0或称为或称为JDK1.6JDK1.61平台与机器指令这里所指的平台是由操作系统(OS)和处理器(CPU)所构成与平台无关与平台无关是指软件的运行不因操作系统、处理器的变化导致发生无法运行或出现运行错误。所谓平台的机器指令就是可以被该平台直接识别、执行的一种由0,1组成的序列代码。1.1 Java1.1 Java诞生的原因诞生的原因2 2C/C+C/C+程序依赖平台程序依赖平台C/C+C/C+语言提供的编译器对语
7、言提供的编译器对C/C+C/C+源程序进行编源程序进行编译时,将针对当前译时,将针对当前C/C+C/C+源程序所在的特定平台源程序所在的特定平台进行编译、连接,然后生成机器指令,即根据当前进行编译、连接,然后生成机器指令,即根据当前平台的机器指令生成机器码文件(可执行文件)。平台的机器指令生成机器码文件(可执行文件)。如果更换了平台,可能需要修改源程序,并针对新如果更换了平台,可能需要修改源程序,并针对新的平台重新编译源程序。的平台重新编译源程序。C/C+生成的机器码文件依赖平台Java语言和其他语言相比,最大的优势就是它的平平台无关性台无关性,这是因为Java可以在平台之上再提供一个Java
8、运行环境(Java Runtime Environment,JRE),该Java运行环境由Java虚拟机(Java Virtual Machine,JVM)、类库以及一些核心文件组成。和C/C+不同的是,Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编译,而是针对Java虚拟机把Java源程序编译为称作字节码字节码的一种“中间代码中间代码”3 3JavaJava程序不依赖平台程序不依赖平台Java生成的字节码文件字节码文件不依赖平台4.Java4.Java之父之父James GoslingJames Gosling网络地位语言地位需求地位1.2 Java1.2 Java的地位的地
9、位网络地位网络地位基于网络的软件设计成为软件设计领域的核心!基于网络的软件设计成为软件设计领域的核心!JavaJava提供了许多以网络应用为核心的技术,使得提供了许多以网络应用为核心的技术,使得JavaJava特别适合于网络应用软件的设计与开发特别适合于网络应用软件的设计与开发语言地位语言地位JavaJava采用面向对象编程技术,并涉及网络、多线程采用面向对象编程技术,并涉及网络、多线程等重要的基础知识,是一门很好的面向对象语言!等重要的基础知识,是一门很好的面向对象语言!通过学习通过学习JavaJava,能很好的掌握面向对象的思想,能很好的掌握面向对象的思想需求地位需求地位许多新兴领域都设计
10、许多新兴领域都设计JavaJava语言语言用于设计用于设计WebWeb应用的应用的JSPJSP设计手机应用程序的设计手机应用程序的Java MEJava MEJavaJava程序员的薪资待遇:程序员的薪资待遇:美国美国JavaJava程序员的平均年薪程序员的平均年薪7 7万万美元美元中国中国JavaJava程序员的平均年薪程序员的平均年薪1111万万人民币人民币程序员的市场需求:程序员的市场需求:20082008年我国对年我国对JavaJava程序员的需求量达程序员的需求量达110110万余万余20092009年我国对年我国对JavaJava程序员的需求量达程序员的需求量达150150万余万余
11、1.3 1.3 安装安装JDKJDKJava要实现要实现“编写一次,到处运行编写一次,到处运行”(write once run anywhere)的目标,就必须提供相应的)的目标,就必须提供相应的Java运行环境,即运行环境,即Java程序平台程序平台Java SEJava SE:标准版标准版Java EEJava EE:企业版企业版Java MEJava ME:微型版微型版说明:无论上述哪种说明:无论上述哪种JavaJava运行平台都包括了相应的运行平台都包括了相应的JavaJava虚拟机,虚拟机负责将字节码文件加载到内存,虚拟机,虚拟机负责将字节码文件加载到内存,然后采用解释的方式来执行字
12、节码文件,即根据相然后采用解释的方式来执行字节码文件,即根据相应平台的机器指令翻译一句执行一句。应平台的机器指令翻译一句执行一句。1.3.1 31.3.1 3种平台简介种平台简介登录到Sun公司的网站(http:/)免费下载JDK 1.61.3.2 1.3.2 安装安装Java SEJava SE平台平台开发工具:位于bin子目录中。Java运行环境:位于jre子目录中。附加库:位于lib子目录中。演示程序:位于demo子目录中。样例代码:位于sample子目录中。C头文件:位于include子目录中。源代码:位于JDK安装目录之根目录中的src.zip文件是Java核心API的所有类的Jav
13、a编程语言源文件(即java.*、javax.*和某些 org.*包的源文件,但不包括 com.sun.*包的源文件)。JDKJDK主要目录内容主要目录内容1系统环境path的设置2系统环境classpath的设置如果一个平台只想运行Java程序,可以只安装Java运行环境(JRE)。JRE由JVM、Java的核心类以及一些支持文件组成。可以登录Sun的网站免费下载JRE。3 3仅仅安装仅仅安装JREJRE建议下载Java类库帮助文档,如jdk-6-doc.zip。4帮助文档1.4 Java1.4 Java程序的开发步骤程序的开发步骤编写源文件编译运行1.5 1.5 一个简单的一个简单的Jav
14、aJava应用程序应用程序例例1-11-1:Hello.javaHello.javapublic class Hello public static void main(String args)System.out.println(“这是一个简单的这是一个简单的JavaJava程序程序”);注意事项:注意事项:1.1.应用程序主类应用程序主类 一个一个JavaJava应用程序的源文件中,应当有一个应用程序的源文件中,应当有一个含有含有public static void main(String args)方法,方法,称这个类是应用程序主类。称这个类是应用程序主类。2.2.源文件名源文件名 源文件的名字与类名相同,源文件的名字与类名相同,扩展名是扩展名是.java.java.注注意区分大小写。意区分大小写。简单纯面向对象多线程安全动态1.6 Java 1.6 Java 的语言特点的语言特点