220 likes | 363 Views
学前思考. 我们为什么要学习这门课程? 你认为 Java 能干什么 , 优势在哪里? 你最希望从这门课程学到什么? ( IT 技术?分析工具?管理方法?思维方式?). 相关概念. 什么是 JDK 啊? 即 Java Develop Kit , Java 开发工具包。 你们讲的是 Java1 还是 Java2 ?
E N D
学前思考 • 我们为什么要学习这门课程? • 你认为Java能干什么,优势在哪里? • 你最希望从这门课程学到什么? (IT技术?分析工具?管理方法?思维方式?)
相关概念 • 什么是JDK啊? 即Java Develop Kit,Java开发工具包。 • 你们讲的是Java1还是Java2? 1998年12月,SUN公司发布了JDK1.2,开始使用“Java 2”这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。J2SDK当然就是Java 2 Software Develop Kit。 • 什么是JRE? JRE(Java Runtime Environment),即Java运行环境,通常已包含在J2SDK中了。如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装。
第一讲 java背景知识和运行环境 本章主要内容 • Java语言的特点 • Java的下载与安装 • 熟悉Java运行环境,运行Java程序 本章重点、难点 • 熟练掌握Java的下载、安装及配置参数 • 理解Java程序的基本组成。
Java的起源 第一讲 java背景知识和运行环境 Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。可怜的Oak几乎无家可归,恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编 制 了HotJava浏 览器,得到了Sun公司首席执行官Scott McNealy的支持,触发了Java进 军Internet。 Java的取名也有一则趣闻,有一天,几 位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖 啡,有一个人灵机一动说就叫Java怎 样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。
我们为什么要用Java • 因为Java是 • 简单的 • 面向对象的 • 健壮的 • 安全的 • 解释的 • 与平台无关的 • 多线程的 • 动态的语言
我们为什么要用Java • 简单的 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面: 1、Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快地掌握Java编程技术。 2、Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。 3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
我们为什么要用Java • 面向对象的 面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
我们为什么要用Java • 健壮的 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。
我们为什么要用Java • 安全的 Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。
我们为什么要用Java • 解释的 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
我们为什么要用Java • 与平台无关的 Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。
我们为什么要用Java • 多线程的 Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子—就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子—在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。
2. j2SE、J2EE、J2ME三个版本: J2SE Java 2 Standard Edition的简称。 包括生成小应用程序和应用程序所需的所有工具与标准Java库。 J2EE Java 2 Enterprise Edition 的简称。 用于生成服务器方程序、小服务和其它服务器方程序,在J2SE之上工作。 J2ME Java 2 Micro Edition的简称。 它类似 于J2EE的一个平台,用于开发小中间件和无线应用程序,比如客户端手机组件。
1.2 java的运行环境 一、java程序的执行过程
运行 编译 连接 编译型源程序 可执行程序EXE 操作系统 裸机 解释 运行 编译 解释器 Java源程序 字节码程序 .java .class
1.2 java的运行环境 二、SDK的下载与安装 1. 在 http://www.java.sun.com中下载 2. 安装 3. 配置java 运行环境 4. 设置DOS起始位置(可选择) 5. 安装java虚拟机(一般可省)
初步了解java程序 1. 建立java源程序 可用任何文本编辑器,例如记事本 注意 :保存文件的位置及文件名称中扩展名为 .java 2. 编译源程序 使用java编译器javac, 在命令状态下执行 javac <源程序文件名> 注意:<源程序文件名>要加扩展名.java。 3. 运行java 程序 application: 使用java解释器java,在命令状态下执行 java <字节码文件名> applet:将Java字节码文件嵌入到一个html文件中去,用浏览器进行浏览或 在命令状态下执行 appletviewer <html文件名>
教材第一个Java程序的编写与运行。 • 例1.1 • public class Hello • { • public static void main( String args[ ]) • { • System.out.println(“12345”); • } • } • 运行结果:12345 • 分析程序: • 第一行:声明一个类(class)Hello,其中类名:Hello,class相当于C语言中的结构型struct。(注:类名首字母一般大写) • 第二行:类体的开始 • 第三行:类里定义了一个函数main(方法) • 第四行:函数体的开始 • 第五行:System.out.println()相当于C语言的printf()函数,其功能在标准输出设备(显示器)上输出相关内容。 • 第六行:函数体的结束 • 第七行:类体的结束
5、运行环境的配置(Windows XP) (1)“我的电脑”图标上单击右键——属性——高级——环境变量 (2)在“系统变量”区域中选择Path——编辑—— 变量名(N):Path 变量值(Y): “D:\Java\jdk1.5.0_08\bin;”
6、安装情况检查 单击 开始——所有程序——附件——命令提示符 打开DOS窗口,在命令提示符下: java 或javac 7、设置DOS起始位置 建立存放java源程序的文件夹:e:\ java\myjava 单击 开始——所有程序——附件——命令提示符—单击右键,选择 “属性”菜单——快捷方式 在 起始位置栏输入:D:\ java\myjava 设置效果:打开DOS窗口进入:D:\ java\myjava 返回