java语言设计第1章java概述剖析

上传人:今*** 文档编号:107216719 上传时间:2019-10-18 格式:PPT 页数:38 大小:613KB
返回 下载 相关 举报
java语言设计第1章java概述剖析_第1页
第1页 / 共38页
java语言设计第1章java概述剖析_第2页
第2页 / 共38页
java语言设计第1章java概述剖析_第3页
第3页 / 共38页
java语言设计第1章java概述剖析_第4页
第4页 / 共38页
java语言设计第1章java概述剖析_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《java语言设计第1章java概述剖析》由会员分享,可在线阅读,更多相关《java语言设计第1章java概述剖析(38页珍藏版)》请在金锄头文库上搜索。

1、,Java语言程序设计,Java就业培训教程(清华大学出版社):张孝祥 Java学习笔记(清华大学出版社):林信良 Java编程思想(机械工业出版社) Java国际认证(SCJP)典型试题1000例(中国环境科学出版社/北京希望电子出版社),参考书目,熟练掌握java语言的语法规则 掌握java常用类的使用 掌握编程逻辑思维能力 能看懂程序 会调试程序 理解并应用面向对象的设计思想,学习目标,4,平时成绩 考勤、提问、作业 上机成绩 考试成绩,考核方式,5,第1章 Java概述,1.1 了解Java 1.2 Java虚拟机及跨平台原理 1.3 JDK 1.4 Java程序的开发,6,了解Jav

2、a的发展及其特点 理解Java跨平台原理 掌握Java程序开发工具JDK的配置及应用 掌握Java环境变量的配置 初学者常犯的问题,学习要点,7,1.1 了解Java,1.1.1 Java的诞生和发展 1991年,Sun公司成立了Green项目组,其目的是开发一种面向家用电器市场的软件产品。最初准备采用C+,最后给予C+开发了一种新语言“Oak“; 1994年,Green项目组成员用Oak编写了HotJava浏览器; 1995年,由于商标冲突,改名为“Java“;,8,1996年,Sun公司发布了Java1.0,计算机产业的各大公司购买Java技术许可证,开发相应的产品; 1998年,Java

3、1.2版本发布,Sun公司把Java重新更名为Java 2; 1999年,Sun公司推出的JDK1.3将Java平台划分为J2ME、J2SE和J2EE; 2004年,J2SE1.5发布, J2SE1.5更名为J2SE 5.0; 2005年,Sun公司公开Java SE6,Java的各种版本被更名,取消其中的数字“2“,1.1.1 Java的诞生和发展,9,3个Java开发平台 Java SE(Java Standard Edition) 适用于桌面系统的Java标准平台 Java EE(Java Enterprise Edition) 以企业为环境开发应用程序的解决方案 Java ME(Jav

4、a Micro Edition) 适用于小型设备和智能卡的Java嵌入式平台,1.1.1 Java的诞生和发展,10,Java EE的四层模型,11,Java ME的应用,12,1.1.2 Java的特点,Sun在Java白皮书中对Java的定义: Java: A simple、object-oriented, distributed、 interpreted、robust、secure、architecture-neutral、portable、high-performance、multi-threaded and dynamic language。 Java:一种简单的、面向对象的、分布式

5、的、解释型的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。,13,1. 简单性 Java的风格类似于C+。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可以很快地掌握Java编程技术。 Java放弃了C+中容易引发程序错误的一些特性,如指针、goto语句、全局变量、结构及内存管理等。 Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。,1.1.2 Java的特点,14,2. 面向对象 面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的。 3. 平台无关性 “Wr

6、ite once,run anywhere“,1.1.2 Java的特点,15,安全性和可靠性 语言级别:提供严密的语法规则,在编译和运行时严格检查错误。 数组下标不能越界、不同类型的数据不能运算、不能使用指针 提供异常处理方式 运行架构级别 垃圾回收机制(内存自动管理) 多线程 高效的网络编程,1.1.2 Java的特点,16,1.2 Java虚拟机及跨平台原理,1.2.1 Java虚拟机(Java Virtual Machine) JVM实际上就是特定平台下的一个应用程序,可以运行Java字节码文件的模拟计算机。 Java源程序需通过编译器编译成.class文件,也称之为字节码文件,被JV

7、M执行 。 Java程序跨平台:字节码文件可以在任何具有JVM的计算机或者电子设备上运行,JVM中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。,17,1.2.2 Java程序与C/C+程序执行的对比,1.2 Java虚拟机及跨平台原理,只要有JVM的机器都能执行字节码文件,这是Java跨平台的根本原因。,C/C+,编译 可执行文件(*.exe)(在某一特定硬件平台运行);,Java,编译 字节码文件(*.class)(与操作系统平台无关、在JVM上运行)。,18,1.2.3 Java平台,注意: 并不是所有的平台下都有相应的Java字节码解释器程序(Java虚拟机),即Jav

8、a并不能在所有的平台下运行,只能在已实现了Java虚拟机的平台下运行。,1.2 Java虚拟机及跨平台原理,19,1.3 JDK,1.3.1 Windows下JDK的安装与设置 JDK(Java Development Kit)是Sun公司推出的Java开发工具包,包括Java类库、Java编译器、Java解释器、Java运行时环境和Java命令工具。 1. 安装目录:d:javajdk1.6。JDK安装目录下的bin目录常用命令: javac.exe(编译器):将源文件编译为字节码文件,Java源文件的扩展名.java; java.exe(解释器): 解释执行字节码文件,就是一个JVM。,2

9、0,2. 环境变量 系统环境变量就是在操作系统中定义的变量,可供操作系统上所有的应用程序使用。 设置方法 方法一:在cmd命令行中使用set命令查看和设置环境变量; 方法二:在windows系统中右击“我的电脑“属性中查看和设置。,1.3 JDK,21,1) path环境变量:设置供操作系统寻找和执行应用程序的路径。应当将JDK的bin目录包含在path环境变量中,以执行相应的命令。 如果操作系统在当前路径下没有找到想要执行的程序和命令,操作系统会按path环境变量制定的目录依次去寻找,以最先找到的为准。 set path=d:javajdk1.6bin;%path%;,3. 设置环境变量,1

10、.3 JDK,22,classpath环境变量:指示Java虚拟机查找到指定的Java程序(也就是.class文件)。应将要执行的Java程序所在目录包含在classpath环境变量中。 Java虚拟机按照classpath环境变量指定的目录顺序去查找这个类,以最先找到的为准。,3. 设置环境变量,1.3 JDK,23,通过实验来了解classpath的作用: 假设Hello.class位于f:javademo目录中。 步骤1:在命令提示符下进入一个除f:javademo以外的目录,如d:,运行java Hello,结果屏幕上提示找不到Hello类。 步骤2:执行set classpath=

11、f:javademo,再运行java Hello,结果正常。,1.3 JDK,24,步骤3:进入f:javademo目录,执行set classpath=d:,再运行java Hello,找不到类。表明一旦设置了classpath,则JVM不会在当前目录下查找,只查找classpath指定的目录。 步骤4:让JVM在任何时候都会在当前目录下寻找要使用的类,执行set classpath=.; f:javademo。,1.3 JDK,25,在配置Java环境变量时,经常会因为空格导致错误: set path =d:javajdk1.6bin; set path= d:javajdk1.6bin;

12、 注意: 环境变量的值不要含有多余的空格或分号,也不要用中文! path和classpath都必须加在“系统变量“中,不能加在“用户变量“中。,1.3 JDK,26,Sun公司为JDK工具包提供了一整套文档资料,习惯上称之为JDK文档。JDK文档提供了Java的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。 上下载最新的JDK文档。 JDK文档通常有两种格式:HTML格式和CHM格式。,有效利用Java的文档帮助,27,Java的一个重要的特点就是具有垃圾回收器,并且能够自动回收垃圾。 对内存进行释放和回收的工作是由Java运行系统承担的。 Java的自动垃圾回收功能解决了两个最常见

13、的应用程序错误:内存泄漏和无效内存的引用。 一个垃圾回收器会不定时地被唤起检查是否有不再被使用的对象,并释放它们占用的内存空间。垃圾回收器的启用不由程序员控制,也无规律可循。,垃圾回收器,28,1.4.1 Java程序的开发过程 一个Java程序的开发过程包括: 编写源文件:使用文本编辑器(如记事本、UltraEdit、EditPlus等) 编译源文件:javac *.java,生成java字节码文件(*.class文件) 执行字节码文件 java 类名(java应用程序) 支持java的浏览器(java小应用程序),1.4 Java程序的开发,29,Java程序运行流程,30,1.4.2 一

14、个简单的Java应用程序 (Java Application) 编写 Hello.java,1.4 Java程序的开发,31,public class Hello public static void main (String args) System.out.println(“Hello World!“); ,若干个类,只能有一个main方法,声明字符串类型的数组,1.4 Java程序的开发,32,1.4 Java程序的开发,程序须知: Java中的程序必须以类(class)的形式存在,一个类要能被解释器直接启动运行,这个类必须包含main方法,Java虚拟机运行时首先调用这个类的main方

15、法,main方法的写法固定。 如果要让程序在屏幕上打印出一串字符信息,可用System.out.println(“要打印的若干字符“)语句,或者System.out.print(“要打印的若干字符“)。println( )等价于print(“n“),33,程序须知: 如果在class之前没有使用public修饰符,源文件名可以是一切合法的名称,但一般情况下和某个类名相同;而带有public修饰符的类名必须与源文件名相同。 public class Hello Java严格区分大小写。,1.4 Java程序的开发,34,编译 javac Hello.java 得到Hello.class 执行 j

16、ava Hello,1.4 Java程序的开发,注意: 文件扩展名是否正确,不要隐藏已知文件类型的扩展名。 java命令后跟的参数是类名,而不是文件名。,35,1.4 Java程序的开发,1.4.3 一个简单的Java小应用程序 (Java Applet) 编写:Demo.java 编译:javac Demo.java,36,import java.applet.*; import java.awt.*; public class Demo extends Applet public void paint(Graphics g) g.setColor(Color.red); g.drawString(“我一边喝着咖啡,一边学Java呢“, 2, 30); g.setColor(Color.blue); g.drawString(“我学得很认真“, 10, 50); ,此文件的命名必须是:Demo.java,Java小应用程序,37,运行 编写超文本文件demo.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号