版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计知识结构概述Java语言概述面向对象技术类和对象的高级特征输入与输出I/O多线程网络编程JSP编程
JSP语法JSP内置对象异常Java类库Swing图形用户界面图形用户界面的事件处理第1章Java概述本章内容1.1Java发展简史1.2Java2SDK版本1.3Java程序运行机制1.4Java运行环境1.5Java程序开发1.6JDK开发工具学习目标了解Java语言的发展史及其架构划分了解Java语言的特点了解Java语言的运行机制熟练掌握Java开发环境的安装和设置掌握Java程序的组成结构及开发过程了解各种JDK的开发工具1.1Java发展简史1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。SunMicrosystems于1995年正式推出Java和HotJava。1996年1月,Sun发布JDK1.0。1.1Java发展简史1998年12月,Sun在发布JDK1.2时,使用了新名称Java2Platform,即Java2平台。2002年2月,Sun发布JDK1.4,标志着Java进入了一个飞速发展的时期。
2005年6月,Sun公开JavaSE6并对各种版本更名。Java发展过程中的图片Java的标识Java之父JamesGoslingJava的吉祥物DukeJava是一种面向对象的、独立平台的安全语言。面向对象编程(OOP)是一种软件开发方法。独立平台指的是无需修改程序便能运行在不同的计算环境中。1.2Java
2SDK版本JavaSE(JavaPlatform,StandardEdition),以Web为中心的客户端或服务器端软件开发。JavaEE(JavaPlatformEnterpriseEdition),为企业级应用的开发提供服务器端JavaApplication。JavaME(JavaPlatformMicroEdition),针对移动设备和嵌入式设备上运行的应用程序。
针对不同应用软件开发的需求,Sun公司开发了不同的Java的版本。
1.3Java程序运行机制高级语言的运行机制Java程序的运行机制与JVM高级语言的运行机制编译型语言的运行机制编译型:将源程序一次性地“翻译”成可被该平台硬件运行的机器码。执行效率高。可移植性差。高级语言的运行机制解释型:将源程序逐条解释成特定平台的机器码指令并立即执行,解释一句执行一句。执行效率较低,且不能脱离解释器独立执行。可移植性好。解释型语言的运行机制Java程序的运行机制半编译半解释型Java程序的运行机制Java源程序编译Java字节码(可跨平台)运行JVMJava虚拟机LinuxWinceWindowsSolaris即扩展名为.class的Java类文件Java虚拟机(JVM)Java虚拟机(JavaVirtualMachine,简称JVM)是实现Java最重要的特性——平台无关性的基础。JVM是一种可运行Java代码的假想计算机,这台虚拟机器在任何平台上都能提供给编译程序一个共同的接口。运行JVM字节码的工作由解释器来完成,解释的过程包括:代码的装入——代码装入的工作由类装载器完成。代码的校验——被装入代码由字节码检验器实施检查。代码的执行——通过校验后,便开始执行代码,虚拟机的执行单元完成字节码中指定的指令。
Java的执行方式即时编译方式(JITjustintime)解释器先将字节码编译成机器码,然后再执行该机器码。解释执行方式
解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。运行时编译时类加载器Java字节码校验器硬件JIT代码生成器解释器编译网络Java源程序(扩展名为.java)Java字节码文件(扩展名为.class)解释执行方式即时编译方式Java的编译原理
Java语言编译过程Java源程序(扩展名为.java)Java字节码文件(扩展名为.class)Windows操作系统Linux操作系统JVM虚拟机Linux下的Java字节码解释程序能直接解释Java字节码的CPUWindows下的Java字节码解释程序Java编译程序执行执行执行Java语言特点简单易用、完全面向对象与平台无关性、可扩展性强可移植性高、支持分布式编程健壮、安全可靠并性能优异支持多线程开发技术Java语言特点支持动态开发1.4Java程序运行环境安装JDK设置Java运行环境第一步:下载并安装JDK包
双击安装文件,安装开始进入安装向导页面安装时选择安装盘符,例如C:\Java\jdk1.6.0_21配置JRE,安装路径改为:C:\Java\jre6JDK6.0已成功安装JDK6.0成功安装后,在指定的安装位置将出现“jdk1.6.0_21”目录
保存开发中需要用到的工具,如javac、java等使用数据库Derby开发所需资源和案例带有源代码的java平台编程示例用于编译本地方法的C++头文件
Java运行时环境(JRE)开发工具包的类库文件
第二步:配置Java环境变量“我的电脑”“属性”“高级”标签“环境变量”按钮
单击“新建”按钮
在变量名中输入:JAVA_HOME在变量值中输入:C:\Java\jdk1.6.0_21单击“编辑”按钮
第二步:配置Java环境变量
PATH原值的开头增加路径%JAVA_HOME%\bin;
PATH的作用——告诉操作系统到哪里可以找到Java编译器等可执行文件的位置。1.5Java程序开发JavaAPI概述JavaApplication的编译与执行Java程序主要分为两类:Java应用程序(JavaApplication):通过编译器编译生成.class文件,然后才能由Java解释器解释执行;Java小应用程序(JavaApplet):Java小应用程序不能独立运行,必须嵌入到Web页面中,在Web浏览器中运行。JavaAPI概述JavaAPI(JavaApplicationInterface)是编程人员使用Java语言进行程序开发的相关类的集合。JavaAPI中的类按照用途被分为多个包(package),每个包又是一些相关类或接口的集合。JavaAPI概述java.applet——包括创建applet所需的类,以及applet与其运行上下文环境进行通讯所需的类。java.awt——包括所有创建UI和绘图以及图像处理的类。java.io——提供有关针对数据流、对象序列和文件系统的输入/输出类。JavaAPI概述java.lang——包含java编程所需的基本类。——包含实现网络应用所需的类。java.util——提供了丰富的常用工具类。java.sql——提供了使用Java编程语言访问数据库的API。例1-1Java应用程序HelloWorld.javapublicclassHelloWorld{
publicstaticvoidmain(Stringargs[]){ System.out.println("HelloWorld!");
}}定义类的关键字类名main()方法:程序执行入口调用系统提供的控制台输出方法例1-1运行结果的演示编译Java程序用javac命令用java命令解释执行类文件HelloWorld.classJava的程序结构——类是Java程序的最小程序单位,所有的程序部分都必须放在类定义中。
注意:Java语言是大小写敏感的Java程序中如果定义了public类,则源文件的文件名必须和public类同名,且后缀为.javaJava程序中最多只能有一个public类。classpath环境变量JDK1.4及以前版本,必须设置环境变量CLASSPATH的值为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。对于JDK1.5及以上版本,即使不设置环境变量CLASSPATH的值,也可以在任何路径下正常编译和运行Java程序。1.6JDK开发工具appletviewer——是JavaApplet浏览器,用于查看JavaApplet的执行结果。
编译器javac——是将扩展名为.java的源文件编译成后缀名为.class的字节码文件。
解释器java——是Java字节码文件的解释器,它直接从字节码文件执行Java应用程序。
1.6JDK开发工具文档生成器javadoc——是将Java源文件转换生成API说明文档的一个文档转换工具,生成文档的格式是HTML格式。打包工具jar——是Java类文件归档命令,它是个多用途的存档及压缩工具,可以将多个文件合并为单个JAR归档文件。
SCJP认证习题解析以下哪一种类型的代码被JVM解释成本地代码?
A.
源代码
B.
处理器代码
C.
字节码【答案】:CSCJP认证习题解析一个Java类包括:
A.
只有数据
B.
只有方法
C.
既有数据也有方法【答案】:CSCJP认证习题解析在Java类的定义中,下列哪一个是正确的程序代码?
A.publicstaticvoidmain(Stringargs){}
B.publicstaticvoidmain(Stringargs[]){}
C.publicstaticvoidmain(Stringmessage[]){}【答案】:B、CSCJP认证习题解析下面哪一个文件中包含名为HelloWorld的类的字节码?
A.HelloWorld.java
B.HelloWorld.class
C.HelloWorld.exe【答案】:BSCJP认证习题解析下列代码被保存在名为Two.java的文件中,如果试图编译并运行该文件则会出现以下哪种情况?A.编译时错误
B.运行时错误
C.运行成功publicclassOne{ privateStringstr; publicOne(Strings){str=s;} publicvoidgetString(Stringa){ System.out.println(str+","+a); }}publicclassTwo{ publicstaticvoidmain(String[]args){ Oneone=newOne("Hello"); one.ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年成都市机械设备租赁合同3篇
- 2024年度砼砌体抹灰劳务分包与进度管理合同3篇
- 出版物印刷购销协议
- 燃料油购买协议书
- 赠与合同模板版指南
- 猪苗买卖合同书模板
- 借款利息合同范本哪里有
- 农业化学品购销合同
- 工业烟道采购协议
- 物业服务合同附件探索
- 电梯日(日管控、周排查、月调度检查表格)
- 教科版小学二年级上册科学期末测试卷附参考答案(满分必刷)
- 运动生物力学智慧树知到期末考试答案章节答案2024年山东体育学院
- MOOC 油气地质与勘探-中国石油大学(华东) 中国大学慕课答案
- 包茎环切手术后的护理
- 形势与政策智慧树知到期末考试答案2024年
- 医疗器械售后服务能力证明资料模板
- MOOC 国际贸易实务-上海对外经贸大学 中国大学慕课答案
- 《混凝土粘度改性剂》
- 2024年中国人保招聘笔试参考题库附带答案详解
- YYT 1849-2022 重组胶原蛋白
评论
0/150
提交评论