文档库 最新最全的文档下载
当前位置:文档库 › 第一节 Java概述

第一节 Java概述

JAVA 语言程序设计主讲:蒋辉

Tel :151********

E-mail :tjrac.icpc@https://www.wendangku.net/doc/1e13465761.html, 办公室办公室::第二实验楼510

课程目标:

掌握JAVA基本语法,会使用JAVA语言进行基本的程序设计,为后续深入学习J2EE和J2ME打下基础

课程安排:

理论(24学时)结合实践(16学时)

学生要求:

课堂纪律、课后作业、上机作业

多练习、多编写程序。“熟能生巧”,通过实践真正体验到程序设计中的乐趣和成功的喜悦,增强学习的信心。

成绩考核:

期末考试成绩:70%,平时成绩:30%

教材与主要参考书

使用教材

Java语言程序设计陈明编著清华大学出版社2009

参考教材

Java编程思想(Thinking in Java Third Edition),(美)Bruce Eckel著,陈昊鹏等译。机械工业出版社2006

Java语言程序设计基础篇(Introduction to Java Programming Sixth Edition),(美)Y.Daniel Liang著,

万波、郑海红等译。机械工业出版社

Java与模式,作者:阎宏电子工业出版社2002

本课程所讲内容包括: Java语言介绍

Java程序设计基础

面向对象程序设计—类与对象

Java语言基础语法

Java异常处理

Java多线程程序设计

Java输入输出(I/O)

网络编程

Java数据库编程

第一章Java 语言入门

1.1 Java 的诞生

1.2 Java 的特点

1.3 安装SUN公司的SDK

1.4 一个Java程序的开发过程

1.5 一个简单的Java应用程序的开发过程

小应用程序((Java Applet) 1.6 一个简单的Java小应用程序

1.7 什么是JSP

Java语言是一门很优秀的语言,具有面向对象、与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言. Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误。目前,随着网络的迅速发展,Java语言的优势越显明显,Java已经成为网络时代一门非常重要的语言。

1.1 Java 的诞生

Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言.1990年Sun公司成立了由James Gosling领导的开发小组,开始致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java语言的诞生。

Sun公司对Java的定义

A simple, object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, high-performance, multi-threaded, and dynamic language。

即Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特性的语言。

Java程序的编译环境和执行环境

Java源代码从编译到解释执行涉及两种环境 编译环境:编译环境的建立需要到Sun的官方网站上下载JD(Java Development Kit),网址为:https://www.wendangku.net/doc/1e13465761.html,/downloads 。

运行环境:运行环境需要到Sun的官方网站上下载JRE(Java Runtime Environment)

Java的解决策略:一次编译,处处执行

n t或局

e

n t

1.2 Java 的特点

简单性

面向对象

与平台无关

多线程

安全性

动态性

健壮性

1.2.1 简单性

Java 技术功能强大但语法简洁,它在基础语法规则的设计上尽量符合当前软件开发技术,主要是如C++的规范和惯例,以使有任何编程基础的使用者易于上手,同时剔除了其中不适用的部分,如指针、人工分配和回收内存、无条件转移语句以及无节制的强制类型转换等。JDK 中包含了丰富实用的应用程序编程接口(Application Programming Interface, API),即预先准备好的、提供各种常用功能的代码模块,在此基础上开发者可极大地提高开发效率。

1.2.2 面向对象

作为现代程序设计语言普遍采用的一种高级编程技术,面向对象(Object Oriented)技术的核心是对数据进行封装和对程序代码的模块化组织,更大程度上支持代码复用。

1.2.3 分布式

使用JDK 中的API,Java 程序可以便捷地实现网络通信,包括基于HTTP/FTP 等协议的普通数据传输,基于SMTP/POP3 等协议的邮件收发,程序间的协作;利用远程方法调用(Remote Method Invocation, RMI)可以实现网络环境中的分布式计算。

1.2.4 多线程

多线程技术是在一个应用程序内部再细分而成多个子任务,这些子任务作为多个顺序控制流并发运行,既相互独立(可以进行独立的启停控制)又可以在一定程度上共享数据和代码,并能够被自动调度、交替运行,这一技术极大地提高了Java 程序的运行效率。

1.2.5 动态性

虽然Java 编译器在编译时的静态检查是极为严格的,但Java 语言本身和运行时系统却采用了动态链接的方式,即一个Java 类只有在用到时才被载入。

对现有Java 类的任何修改都将可以立即体现到所有使用到该类的程序中,被载入的类可以来自于本地、甚至网络。动态链接这一特性也显著地减小了Java程序的规模,使之便于发布和通过网络传输。

1.2.6 体系结构中立和可移植性

Java 语言主要的设计目标及时可以在异构的网络环境中运行,即同一份Java 程序可以不做任何改造就运行在不同的硬件平台和各种操作系统上。为确保Java 程序的可移植性,Java 语言中所有数据类型都是定长的,例如其中int型数据占有的存储空间永远都是32 位,而与程序运行所在的计算机处理器结构和操作系统无关,这样可以避免同一份程序在不同的机器上运行得到不同结果,或在一台机器上运行正常但在另一台机器上却出现数据溢出错误。

为了能够开发出高可靠性的软件,Java 语言提供了广泛的编译时检查和运行时检查机制。例如,不匹配的强制类型转换、使用未经过初始化的变量等都通不过编译检查,内存空间的分配和回收完全由系统负责而不必由程序员干预,取消了指针类型和指针运算等。Java 程序中的大多数问题均可由编译器和运行时环境快速发现,而C++程序则经常因为这类错误难于发现和准确定位而搞得开发人员焦头烂额。

Java 程序要运行在网络环境中,其安全性尤为重要。Java 应用程序在运行时对数据的访问处理权限收到严格控制,例如,不允许访问其他程序内存范围中数据,字节码指令在执行前还将经过一次安全性检验,以防止存在受限制操作。

相关文档