认识java语言_第1页
认识java语言_第2页
认识java语言_第3页
认识java语言_第4页
认识java语言_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息科学与工程学院信息科学与工程学院 软件工程系软件工程系JavaJava程序设计程序设计主讲:仇丽青主讲:仇丽青办公地点:办公地点:J13J13222222信息科学与工程学院信息科学与工程学院 软件工程系软件工程系课程简介课程简介为何学为何学Java?学过学过C和和C+,Java只不过是又一门编程语言?只不过是又一门编程语言? Java和和C+的区别的区别Java为何热门?为何热门?软件工程专业课程设置与课程定位软件工程专业课程设置与课程定位Java程序设计(程序设计(5)J2EE与中间件(与中间件(6)软件开发生成实习(软件开发生成实习(6)JSP、Java高级应用技术(高级应用技术(7)

2、课程面向的对象课程面向的对象学习方法:自主思考学习方法:自主思考+勤加练习勤加练习信息科学与工程学院信息科学与工程学院 软件工程系软件工程系课程性质:必选课程性质:必选课程安排:上课(课程安排:上课(48学时)学时)+上机(上机(24学时,学时,3-14周周五周周五34节,节,332实验室)实验室)考试:考勤、作业、实验报告、设计、卷面成绩考试:考勤、作业、实验报告、设计、卷面成绩教材及参考书教材及参考书 关于教材关于教材 Java核心技术(核心技术(Core Java 2) Java编程思想(编程思想(Thinking in Java) 丰富的网络资源(尚学堂、传智播客。)丰富的网络资源(尚

3、学堂、传智播客。)信息科学与工程学院信息科学与工程学院 软件工程系软件工程系课程主要内容课程主要内容1.绪论绪论2.Java基础语法基础语法 3.面向对象程序设计面向对象程序设计4.数组数组5.常用类常用类6.容器容器7.异常异常8.I/O流流第一部分第一部分 Java基本编程基本编程第二部分第二部分 Java高级编程高级编程1.Web程序设计基础程序设计基础2.Servlet 3.JSP4.数据库编程数据库编程5.过滤器过滤器6.MVC信息科学与工程学院信息科学与工程学院 软件工程系软件工程系第一章第一章绪论绪论1.高级程序设计语言的分类高级程序设计语言的分类2.Java语言介绍语言介绍3.

4、Java程序的编写、编译和运行程序的编写、编译和运行信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.1 高级程序设计语言的分类高级程序设计语言的分类面向过程的程序设计语言面向过程的程序设计语言以要解决的问题为思考的出发点和核以要解决的问题为思考的出发点和核心,并使用计算机逻辑描述需要解决心,并使用计算机逻辑描述需要解决的问题和解决的方法。的问题和解决的方法。面向对象的程序设计语言面向对象的程序设计语言把世界上的任何一个个体都看成是把世界上的任何一个个体都看成是一个对象,不同对象之间存在通讯一个对象,不同对象之间存在通讯和交互,构成系统的运转。和交互,构成系统的运转。按按思思维维模

5、模式式分分类类Java信息科学与工程学院信息科学与工程学院 软件工程系软件工程系编译执行的语言编译执行的语言通过特定的工具软件将源代码经过目标代码转换成机通过特定的工具软件将源代码经过目标代码转换成机器代码器代码( (可执行程序可执行程序) ),然后直接交操作系统执行,程,然后直接交操作系统执行,程序是作为一个整体来运行的序是作为一个整体来运行的。解释执行的语言解释执行的语言读入一句执行一句,不需要整体编译链接,与操作读入一句执行一句,不需要整体编译链接,与操作系统的相关性相对较小,但运行效率较低,而且需系统的相关性相对较小,但运行效率较低,而且需要一定的软件环境来做源代码解释器。要一定的软件

6、环境来做源代码解释器。按按执执行行方方式式分分类类Java信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.2 Java语言介绍语言介绍 SUN公司公司Java之父:之父:James Gosling(高司令)(高司令)发展过程发展过程“互联网上的世界语互联网上的世界语”20092009年,年,OracleOracle(甲骨文)以每股(甲骨文)以每股9.59.5美元的美元的价格收购价格收购SunSun。该交易总值将超过。该交易总值将超过7474亿美元。亿美元。 日落是为新的日出日落是为新的日出 20112011年年3 3月月2929日,日,GoslingGosling在其博客中宣布加

7、入在其博客中宣布加入Google,8Google,8月离开。月离开。信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.2.1 平台版本平台版本J2SEJ2EEJ2MEJavaSEJavaEEJavaME更名更名Android企业级开发:企业级开发:JavaEE.netLAMP(Linux+Apache+MySQL+Perl/PHP/Python)信息科学与工程学院信息科学与工程学院 软件工程系软件工程系J2SE(JavaSE)版本及演进)版本及演进p 2004年年9月月30日日18:00PM,J2SE1.5发发布,成为布,成为Java语言发展史上的又一里语言发展史上的又一里程碑。为

8、了表示该版本的重要性,程碑。为了表示该版本的重要性,J2SE1.5更名为更名为Java SE 5.0p 2005年年6月,月,SUN公司公开公司公开Java SE 6。Java的各种版本更名,取消其中的数的各种版本更名,取消其中的数字字“2”:J2EE更名为更名为Java EE,J2SE更名为更名为Java SE,J2ME更名为更名为Java MEp 2006年年12月,月,SUN公司发布公司发布JRE6.0p 2011年年7月月28日,甲骨文发布日,甲骨文发布java7.0的正式版。的正式版。p 2014年年3月月19日,甲骨文公司发布日,甲骨文公司发布java8.0的正式版。的正式版。信息

9、科学与工程学院信息科学与工程学院 软件工程系软件工程系1.2.2 Java虚拟机(虚拟机(JVM)定义定义 在真实的机器中用软件模拟实现的一种虚拟机器。在真实的机器中用软件模拟实现的一种虚拟机器。作用作用 解释执行解释执行.class文件(字节码),把字节码解释成具体平文件(字节码),把字节码解释成具体平台上的机器指令执行。台上的机器指令执行。优点优点 “一次编写,处处运行一次编写,处处运行”信息科学与工程学院信息科学与工程学院 软件工程系软件工程系HelloWorld.javaHelloWorld.classjavacjava信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.2.

10、3 Java运行环境(运行环境(JRE)Java Runtime Environment(JRE) :运行:运行Java程序所必须程序所必须的环境的集合。的环境的集合。组成:组成: 包括包括Java 虚拟机虚拟机 (JVM)、Java核心类和支持文件。核心类和支持文件。 不包含开发工具不包含开发工具 - 编译器、调试器和其它工具编译器、调试器和其它工具信息科学与工程学院信息科学与工程学院 软件工程系软件工程系JVMJDKJRE信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.2.4 其它相关概念其它相关概念JCP( Java Community Process) :一个开放的国际组

11、织,主要:一个开放的国际组织,主要由由Java开发者以及被授权者组成,职能是发展和更新开发者以及被授权者组成,职能是发展和更新Java技术技术规范、参考实现(规范、参考实现(RI)、技术兼容包()、技术兼容包(TCK)。)。 JCP(Java Community Process)是一个类似)是一个类似ISO标准委员会的组标准委员会的组织,织,Java的一切标准化工作由的一切标准化工作由JCP负责。负责。Java技术和技术和JCP两者的原创者都是两者的原创者都是SUN计算机公司。计算机公司。JCP已经已经演进到如今有数百名来自世界各地演进到如今有数百名来自世界各地Java代表成员一同监督代表成员

12、一同监督Java发展的正式程序。发展的正式程序。信息科学与工程学院信息科学与工程学院 软件工程系软件工程系JCP维护的规范包括维护的规范包括J2ME、J2SE、J2EE,XML等。组等。组织成员可以提交织成员可以提交JSR(Java Specification Requests),通),通过特定程序以后,进入到下一版本的规范里面。过特定程序以后,进入到下一版本的规范里面。所有声称符合所有声称符合J2EE规范的规范的J2EE类产品(应用服务器、应类产品(应用服务器、应用软件、开发工具等),必须通过该组织提供的用软件、开发工具等),必须通过该组织提供的TCK兼容兼容性测试(需要购买测试包),通过该

13、测试后,需要缴纳性测试(需要购买测试包),通过该测试后,需要缴纳J2EE商标使用费商标使用费。两项完成,即是通过。两项完成,即是通过J2EE认证认证(Authorized Java Licensees of J2EE)。)。信息科学与工程学院信息科学与工程学院 软件工程系软件工程系JSR(Java Specification Requests)是)是Java规范请求规范请求,每,每一个一个JSR规范都包括一些规范都包括一些Java技术细则、参考实现(技术细则、参考实现(RI)和一个兼容性测试工具(和一个兼容性测试工具(TCK)组成。)组成。Java标准的每一项新的功能组成由标准的每一项新的功能

14、组成由JSR来封装后递交来封装后递交JCP审核。审核。Java 7(JSR 336) Java 7(JSR 336) 公开评审投票结果公开评审投票结果信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.3 Java程序的编写、编译和运行程序的编写、编译和运行编辑程序代码编辑程序代码HelloWorld.javajavac生成出错信息生成出错信息Yes编译程序代码编译程序代码javac HelloWorld.javaHelloWorld.class解释执行字节码解释执行字节码java HelloWorld有 编 译有 编 译错误吗?错误吗?No信息科学与工程学院信息科学与工程学院 软件

15、工程系软件工程系1.3.1 Java程序的结构程序的结构n由一个或多个独立的类组成。由一个或多个独立的类组成。n最多一个公有类。最多一个公有类。n源代码文件必须与这个公有类的名字相同。源代码文件必须与这个公有类的名字相同。n类由一个或多个方法组成,其中公有类中的类由一个或多个方法组成,其中公有类中的main方法用方法用作程序运行的入口。作程序运行的入口。/ The First Java Programpublic class HelloWorld public static void main(String args) System.out.println(Hello World!); 信息科

16、学与工程学院信息科学与工程学院 软件工程系软件工程系1.3.2 Java平台平台Java平台由平台由Java应用编程接口应用编程接口(API)和和Java虚拟机(虚拟机(JVM)构构成,这个平台构成了成,这个平台构成了Java在不同计在不同计算机系统中编译和运行的环境。算机系统中编译和运行的环境。 Java 程序程序Java 虚拟机虚拟机Java APIs计算机系统计算机系统Java平台平台(安装JDK)信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.3.3 基于基于JavaSE的的Java开发环境的建立开发环境的建立下载下载JDK安装安装JDK设置路径设置路径信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1.3.4 Java开发工具开发工具 文本编辑工具文本编辑工具 记事本记事本 UltraEdit、EditplusJava IDE JBuilder Eclipse NetBeans信息科学与工程学院信息科学与工程学院 软件工程系软件工程系1. 4 Java开发案例开发案例 javac J_HelloJava.java(编译命令编译命令) java J_HelloJava(解释命令)(解释命令)注意注意main方法与方法与C+的不同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论