Java 语言程序设计1_第1页
Java 语言程序设计1_第2页
Java 语言程序设计1_第3页
Java 语言程序设计1_第4页
Java 语言程序设计1_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计第一章 Java概述Java的诞生 Java名称的由来 1995年5月 Java正式发布 1996年1月,第一个JDK-JDK1.0诞生 1998年12月,JAVA2企业平台J2EE发布 1999年6月,SUN公司发布Java的三个版本:标 准版、企业版和微型版(J2SE、J2EE、J2ME) 2004年9月,J2SE1.5发布并更名为J2SE5.0 2005年6月,JavaOne大会召开,SUN公司公开 Java SE 6。Java语言的特色 简单性 面向对象 健壮性 安全性 体系结构中立 可移植性 多线程 半编译半解释特征 动态性 分布性 高效性Java特征-半编译,半

2、解释Java特征-可移植性.JAVA源程序JAVA编译器(Pentium).(SPARC)JAVA字节码JAVA解释器.(Pentium).(SPARC)Java运行系统 对于Java应用,运行系统是Java解释器 对于Java Applet,运行系统是Java兼容的 Web浏览器JAVA程序运行过程Hello.javajavac Hello.javaHello.class网络类装配器字节码验证器解释器代码生成器运行支持库本地系统编译运行执行字节码的过程 代码的装入 代码的验证 代码的执行:解释方式、即时编译JIT方式Java的工作原理 Java虚拟机 java虚拟机是软件模拟的计算机,可以在

3、任何处理器上安全并且兼容的执行保存在.class文件中的字节码。 虚拟机/浏览器 JVM包括以下部分 指令集 寄存器组 类文件的格式 栈结构 垃圾收集器 存储区 Java虚拟机的建立需要针对不同的软硬件平台做专门的实现JVM的意义:保证不同平台上的JAVA运行系统功能统一Java SDK 的三种平台 JDK(Java Development Toolkit) 是Java的库函数,是编译,运行java程序的工具包 J2SE(Java 2 Standard Edition ) Java的标准版,用于开发java桌面应用程序和低端 的服务器应用程序,也可开发Java Applet程序 J2ME(Ja

4、va 2 Micro Edition ) Java的微型版,常用于开发掌上电脑、手机等移 动通信设备上的应用程序 J2EE(Java 2 Enterprise Edition ) Java的企业版,可构建企业级的服务应用Java API 简介 java.io 提供通过数据流、序列化和文件系统的输入输出 java.lang 提供java语言程序设计的基础类,包括了基本数据 类型和出错处理方法等。 提供实现网络应用程序的类 java.nio 定义容纳数据的缓冲区,提供对其它NIO包的概览 java.security 为安全框架提供类和接口 java.text 提供了一种以独立于自然语言的方式处理文

5、本、 日期、数 字和消息的类和接口 java.util 包含集合框架、事件模型、日期和时间机制、国 际化、实用类(串分隔器、随机数产生器、位数 组等) java.util.concurrent 包含在并发程序设计中通常使用的实用类 java.awt 包含抽象窗口工具集中的图形、文本、窗口GUI类 java.awt.image 包含处理和操纵网上图片的工具类 java.awt.peer 包含实现与平台无关的GUI的类 java.applet 包含所有的实现Java applet的类 java.sql 支持通过JDBC的数据库访问操作JDK环境工具简介是源代码编写、编译、预执行的集成环境 编译器j

6、avac 将源程序(.java)编译为字节码(.class)文件 对于每个类,都会生成一个单独的类文件 javac 选项 源文件名表 -classpath classpath 定义javac搜索类的路径,默认使用CLASSPATH 环境变量的设置 -d directory 指明编译生成的类所存放的根目录 解释器java 解释执行java字节码 java 选项 类名 传递给main()中的args数组 Java文档生成器javadoc 为java源文件的每个类生成HTML格式的API 文档,内容包括对公有类、保护类、内部类、 接口、构造函数、方法和成员变量等的描述。 javadoc 选项 包|文

7、件名 Java语言调试工具jdb 调试用java语言编写的程序 jdb 选项 类名 或 jdb -host 主机名 -password 口令 Java Applet观察器appletviewer 使用户不通过Web浏览器也可以观察Applet的运行情况, 下载并运行HTML文件中包含的Applet appletviewer -debug HTML文件由jdb解释执行被调试的类jdb嵌入到一个正在运行的Java虚拟机中Jdb装载指定的类,启动内嵌的JVM,等待用户发出调试命令。搭建Java的开发环境 安装Sun公司推出的JDK(Java Development Kit) 下载地址: /javas

8、e/downloads/index.jsp 如jdk-6u2-windows-i586-p (JDK 1.6) 系统环境变量Path值的设置 “我的电脑”|“属性”|“高级”|“环境变量”|系统变量处 Path=F:jdk1.6bin; 系统环境变量ClassPath值的设置 java应用程序运行时所需要的java类库包含在 jre/lib/ rt.jar中。 ClassPath=F:jdk1.6jrelibrt.jar;.; 安装java帮助文档 下载地址: 同上构成Java平台核心API的所有类的源文件SDK开发工具的可执行文件开发工具使用的归档包文件 Java运行时环境的根目录 含有资源

9、代码的程序示例 包含C语言头文件 bin文件夹中含有编译器、解释器和一些其他可执行文件常见的Java开发环境JBuilderVisualAgeforJavaForteforJavaVisualCafEclipseNetBeansIDEJCreator+J2SDKjdk+记事本EditPlus+J2SDKUltraEdit J2sdk等等 一个简单的java应用程序 注释分单行注释和段注释 源文件中只能有一个类是public类,且源文件名必须与 该类名完全相同,该类是主类,包含main方法。但可以 有任意数目的class和interface main( )是java程序执行的入口点/ The F

10、irst Java Programpublic class HelloWorld public static void main(String args) System.out.println(Hello World!); 程序头的注释HelloWorld类main方法修饰符方法头方法体方法名参数返回类型静态方法package 语句;import 语句;public class 定义class 定义interface 定义包声明语句,定义了该源程序中的类存放的包。一个源程序只能有一个,或没有。引入类的声明语句,引入JDK中的标准类或其他已有类。程序中该语句可以没有或多条。一个简单的Applet

11、程序编译生成的字节码由浏览器内嵌的Java虚拟机解释执行文件名必须与主类名相同import java.applet.*;import java.awt.*;public class MyApplet extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(“我一边喝着咖啡”,2,30); g.setColor(Color.blue); g.drawString(“一边学习java”,10,50); 有且仅有一个类扩展Applet必须为public重写父类的paint方法一个简单的Applet程序 (续)必须编写一个超文本文件通知浏览器运行某个特定的字节码文件html文件名可与源文件名不一致.html文件与.class文件不在同一目录Applet程序的执行若浏览器有内嵌的java虚拟机,

温馨提示

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

评论

0/150

提交评论