Ch01JAVA概述.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

J2EE及JAVA程序设计杨正益重庆大学软件学院138839099532013年05月J2EE及JAVA程序设计第一章JAVA概述CompanyLogo介绍计算机与程序计算机与程序•什么是计算机——中央处理器、内存、存储设备、I/O设备、通信设备•操作系统•程序JAVA介绍1Java是一种编程语言Java是一种开发和运行环境功能强大、完备SUN公司StanfordUniversityNetworkJAVA介绍2Java语言的产生•1991年,SUN公司的Green开发小组开发消费类电子产品(如电视控制盒,电子翻译器)设计了Java语言(平台独立性,高度的可靠性和安全性)前身oak。PatrickNaughton及JamesGosling。Java语言的发展•1994年,图形界面浏览器出现,Internet迅速发展,Java有了新的生机Java语言的推广•1995年5月,SUN公司正式发表了Java技术。接着,各大公司相继宣布支持Java。•Writeonce,runanywhere,runanytime.JAVA介绍31998年12月,SUN发布Javav1.2,进入主流计算模式J2ME:Java2MicroEdition,嵌入式Java消费电子平台主要开发电子产品,如移动电话,数字机顶盒,汽车导航系统J2SE:Java2StandardEdition,用于工作站、PC机的Java标准平台编写,部署和运行JAVA应用程序和APPLET:JDK(JavaDevelopmentKit),Java2SDKJ2EE:Java2EnterpriseEdition,可扩展的企业级应用Java2平台J2EE建立在J2SE的基础之上。JSP,Servlet,EJB,JTS(JavaTransactionService),Javamail,JMS(JavaMessageService)等多项技术混合体。用于开发分布式的,服务器端的多层结构的应用系统(如电子商务)JAVA介绍4JAVA语言特点简单性由C++衍生而来,不再有预处理器、GOTO、指针等面向对象(封装、模块化、代码复用)网络性(支持分布式网络通信)支持语言级多线程安全性(sandbox)解释性鲁棒性/健壮性操作平台无关性/可移植性JAVA介绍5JAVA设计目标创建一种面向对象的程序设语言;提供程序运行的解释环境,使程序代码独立于平台:吸收C和C++的优点,使程序员容易掌握;去掉C和C++中影响程序健壮的部分,如指针,人工内存申请和释放,无条件转移语句,无节制的强制类型转换等;提供多线程机制;提供动态下载程序代码的机制;提供代码检验机制以保证安全性;JAVA介绍6软件具有平台的独立性:软件本身不受计算机硬件和操作系统的限制,可以在不同的计算机环境中良好的运行。措施:源程序级保证基本数据类型与平台无关(严格的语言定义)如INT:2,4字节与机器无关的字节码编译(有JVM执行)JAVA源程序字节码文件执行JAVA介绍7JAVA虚拟机Java虚拟机(JavaVirtualMachine,简称JVM)是一种假想的计算机。从结构上看,它由一组抽象的部件组成,这些部件包括指令集、寄存器组、类文件格式规定、堆栈、内存垃圾收集区和存储区六部分。JVM是一种不具体的、能够使得任何一台实际机器运行Java字节码的规范机制。可采用软件和硬件技术实现JVM。JAVA介绍8源程序*.java字节码文件*.class编译解释和运行类装载器字节码校验器代码生成器解释器平台Java虚拟机的工作流程JAVA介绍-APIJava应用程序编程接口(JavaAPI)。是SUN提供的使用Java语言开发的类的集合,可使用它们来开发自己的类、APPLET和应用程序。JavaAPI由包组成,包括核心包java、扩展包javax,org。包括(前4为核心类库):java.io:提供系统的输入与输出。java.lang:提供Java编程语言最基础的类。Java.sql:提供了使用Java语言访问和处理数据源中数据的类。java.util:含有一个集合框架类、事件模型、日期和时间以及一些杂类,如针对jar和zip技术的类。java.net:提供了实现网络应用程序的类。java.applet:创建Applet所必须的类,以及Applet与其上下文进行通信的类。java.awt:含有创建用户接口、绘图和图象的所有类。第一个JAVA程序下载地址java.sun.com;或者:(一)下载JDK(JavaDevelopmentKit)第一个JAVA程序更改环境变量Path=“C:\ProgramFiles\Java\jdk1.6.0_45\bin;”+Path新增用户变量:classpath=“.;C:\ProgramFiles\Java\jdk1.6.0_45\lib”注:jdk名称会随着不同版本变化(二)安装配置第一个JAVA程序建立文件Welcome.java:publicclassWelcome{publicstaticvoidmain(String[]args[]){System.out.println(“WelcometoJAVAWorld!”);}}(三)编程第一个JAVA程序1编译源文件:javacWelcome.java2执行:javaWelcome(四)运行教材及参考书Java语言程序设计(基础篇),第8版Y.DanielLiang著李娜译机械工业出版社2011.5Java语言程序设计(进阶篇),第8版Y.DanielLiang著李娜译机械工业出版社2011.5参考书JAVASE应用程序设计张利国刘伟北京理工大学出版社2007年10月**网上可下载配套视频内容安排及学习方法内容安排基础程序设计(基础语法)方法数组面向对象程序设计(对象和类)字符串和文本I/O继承和多态、抽象、接口-面向对象程序设计进阶图形用户界面基础异常处理多线程网络编程数据库编程内容安排及学习方法学习方法先打好基础(思想、语法、调试方法),再学高级编程。先控制台程序,再学习各种应用程序。学会编写代码、学会阅读代码、学会设计代码最好的学习方法是编写程序代码JDK的调试功能,-verbose。可以显示在命令执行的过程中,JVM加载的class的情况。可以将一些通用的例程自己再抽象一层,形成一个通用的类库,封装好,建立自己的代码库。查看JDK文档内容安排及学习方法过程下载安装JDK,设置CLASSPATH环境变量学习JAVA语法(与C/C++比较)学习JAVA面向对象的编程语言的特性查看JDK文档,熟悉JAVA类库JAVAWEB编程(HTTP协议,Servlet/JSP编程,MVC设计模式等)J2EE(JAVAEE)编程(SSH等架构下开发,WebService)参考网站区分几个概念:APIIDEJDKJRE

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功