第1章 Java语言简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

// Graphics 类 // Applet类 类
public class sayhello extends Applet { public void paint (Graphics g ) { int XPos=40 ,YPos=40 ; // 定义坐标 g.drawString ("Hello Java !",XPos,YPos); } }
27
20
1.6
Java程序的分类 程序的分类
基于控制台的应用程序; 基于控制台的应用程序; 基于浏览器运行的小程序applet。 基于浏览器运行的小程序 。 小程序与应用程序的区别是: 小程序与应用程序的区别是:小程序必须 依赖一个HTML文件和支持 文件和支持Java的网络浏 依赖一个 文件和支持 的网络浏 览器。 览器。
27 3
第一章
Java语言简介 语言简介
27
4
本章讲述的主要内容
•Java语言的发展历程; 语言的发展历程; 语言的发展历程 •Java语言的特点; 语言的特点; 语言的特点
• Java语言的开发工具; 语言的开发工具; 语言的开发工具 应用程序和小程序; • Java应用程序和小程序; 应用程序和小程序 程序的注释方法; • Java程序的注释方法; 程序的注释方法 程序风格规范。 • Java程序风格规范。 程序风格规范
27 21
程序1-1 ): 应用程序举例 ( 程序 : public class hello { public static void main (String args[ ]) { System.out.println ("Hello Java !"); } }
27 22
程序1-2 ): 小程序举例 ( 程序 : import java.awt.Graphics; // 注意该行的含义 import java.applet.Applet; public class sayhello extends Applet { public void paint (Graphics g ) { g.drawString ("Hello Java !",35,30); } }
27 18
动态性
Java程序的基本构成单元是类,Java程序必 程序的基本构成单元是类, 程序的基本构成单元是类 程序必 须写在类中。并且类是在运行时动态加载 动态加载的 须写在类中。并且类是在运行时动态加载的, 不影响程序的运行。 不影响程序的运行。
27
19
1.5 Java开发工具 开发工具
J2sdk : http:// java.sun.com免费下载 ; 免费下载 目前Java的JDK1.6(又称 的 又称6.0)版本已经和 目前 又称 版本已经和 NetBeans 4.2捆绑,通过 捆绑, 捆绑 通过NetBeans这个集 这个集 成环境可以方面地进行程序的编辑、编译、 成环境可以方面地进行程序的编辑、编译、 生成和运行。 生成和运行。
写程序时的几点建议
变量命名做到“望名知义” 变量命名做到“望名知义”; 写程序时同一层的语句要上下对齐, 写程序时同一层的语句要上下对齐,从而使 程序显得层次分明; 程序显得层次分明; 空行虽然可没可无, 空行虽然可没可无,但对于不同段落的程序 要加空行隔开; 要加空行隔开; 程序中的注释量应当占整个程序的1/3; 程序中的注释量应当占整个程序的 ; 培养一种自己的风格 。
27 15
可移植性
语言定义严格,结构中立; 语言定义严格,结构中立; Java提供的类库,不论是对哪一种操作系统 提供的类库, 提供的类库 都一样 ; 每种基本类型的变量所占的空间大小, 每种基本类型的变量所占的空间大小,在 Java中是确定不变的 。 中是确定不变的
27 16
高效
编译器先将程序编译为与机器指令非常接近 的字节码,从而提高了执行效率,但是,与 的字节码,从而提高了执行效率,但是, 采用编译方式的C/C++相比 ,还是具有一定 相比 采用编译方式的 差距。 差距。
提高程序可读性的措施: 提高程序可读性的措施: 使用有意义的变量名; 使用有意义的变量名; 使用合理的缩进和对齐,程序显得层次分明; 使用合理的缩进和对齐,程序显得层次分明; 使用空行分隔不相关的语句; 使用空行分隔不相关的语句; 增加注释语句。例如: 增加注释语句。例如:
27
26
// 程序 程序1-3 import java.awt.Graphics; import java.applet.Applet;
27 9
面向对象
Java以类组织程序,并且硬性规定:所有类 以类组织程序,并且硬性规定: 以类组织程序 的根结点都是Object类,其余的类都是其子 的根结点都是 类 类; Java采用面向对象的思想组织程序,支持 采用面向对象的思想组织程序, 采用面向对象的思想组织程序 OO的三个基本特性,即:封装性、多态性和 的三个基本特性, 封装性、 的三个基本特性 继承性 。
27 28
练习
P14 5
27
29
27
8
简单性
Java与C/C++保持了一定的兼容性,与 与 保持了一定的兼容性, 保持了一定的兼容性 C++类似,但比 类似, 类似 但比C++简单 ; 简单 Java取消了 Java取消了C/C++中很少用的、难以理解 取消了C/C++中很少用的 中很少用的、 的、容易混淆的特性 。 Bill Joy的观点:Java=C++-的观点: 的观点
引入的方法, 方式; 从C++引入的方法,即 // 方式; 引入的方法 从C/C++中引入的老的注释方法,即/* 中引入的老的注释方法, 中引入的老的注释方法 该方法支持多行注释 ; */, ,
/** */ 方式,便于 方式,便于javadoc程序自动生成文 程序自动生成文 档。
27 25
1.8 写Java程序的风格要求 程序的风格要求
27 23
小程序对应的HTML文件 文件 小程序对应的 (NetBeans可以自动生成 : 可以自动生成): 可以自动生成 <HTML> <applet code="sayhello.class" height=100 width=200> </applet> </HTML>
27 24
Java程序注释方法 程序注释方法
27 5
1.1
Java语言的发展简介 语言的发展简介
1991年Sun Mircosystem 公司成立了一个 年 公司成立了一个Green项 项 目开发小组, 为组长; 目开发小组,Jame Gosling 为组长; 设计Java 采用虚拟机代码(Virtual Machine 采用虚拟机代码( 设计 Code),即.class文件,它通过解释器运行 ; ),即 文件, ), 文件 1995年5月Sun Mircosystem 公司对外正式发布 年 月 Java1.0; ; Java2 用途:适用于各种应用开发,尤其是网络应 用途:适用于各种应用开发, 用,网络服务和嵌入式系统 。
Java程序设计 程序设计
南京信息工程大学计算机与软件学院 刘文杰
上机安排
总课时:10 时间: 地点:
27
2
考核要求
三个环节: (1wenku.baidu.com平时分 20% (1)小系统实现及演示 30% (***) (2)期末考试 50% 几点要求和说明: 点名不到总次数(6-8次)3次以上的,取消 考试资格;没有系统演示的,该环节得分为0; 期末考试拟以开卷形式。
27 14
结构中立
字节码的中介方式, 字节码的中介方式,与运行平台无关 ; 相比, 语言定义严格。 与C++相比,Java语言定义严格。 例如: 相比 语言定义严格 例如: class myclass { //考虑 和b的大小和初值 考虑a和 的大小和初值 考虑 int a ; int b=1 ; // 其它数据成员和方法略 }
27 10
分布性
Java提供的接口支持 提供的接口支持HTTP和FTP等TCP/IP 提供的接口支持 和 等 协议类库, 应用程序可以采用URL地址 协议类库,Java应用程序可以采用 应用程序可以采用 地址 直接访问网络上的对象。 直接访问网络上的对象。
27
11
解释执行
Java采用先编译后解释执行,顺序如下: 采用先编译后解释执行,顺序如下: 采用先编译后解释执行 1 采用编辑器编程并保存; 采用编辑器编程并保存; 2 编 译 器 对 . java 源 文 件 编 译 , 生 成 一 种 称 的字节码文件; 为.class的字节码文件; 的字节码文件 3 装载器将 装载器将.class的字节码文件装入内存; 的字节码文件装入内存; 的字节码文件装入内存 4字节码检验器对字节码进行安全检验 , 若其 字节码检验器对字节码进行安全检验, 字节码检验器对字节码进行安全检验 不违背Java的安全性 , 将继续进行 , 否则停 的安全性, 不违背 的安全性 将继续进行, 止; 27 12 5 解释器对字节码解释执行。 解释器对字节码解释执行。
27 6
Java语言是建立在 语言是建立在C++语言之上 : 语言是建立在 语言之上
1.2
Java语言的特点 语言的特点
一种简单的、面向对象的、分布式的、 一种简单的、面向对象的、分布式的、解释 执行的、健壮的、安全的、结构中立的、 执行的、健壮的、安全的、结构中立的、可 移植的、高效的、多线程的、 移植的、高效的、多线程的、动态的语言
健壮性
Java取消了指针; 取消了指针; 取消了指针 Java引入了异常(Exception)处理机制 。 引入了异常( 引入了异常 )
27
13
安全性
语言结构设计严谨, 语言结构设计严谨,对象的方法和变量具有 public 、 protected 、private 和友元不同 的保护机制 ; 取消了指针 ; 字节码文件附带有一些安全检验信息 ; 浏览器在运行.class文件时,也要对其进行 文件时, 浏览器在运行 文件时 安全检验。 安全检验。
27 17
多线程
进程在执行中有自己独立的内存空间和资源, 进程在执行中有自己独立的内存空间和资源, 各进程的内存数据和状态彼此孤立, 各进程的内存数据和状态彼此孤立,交换数 据通过特定的通信机制完成 ; 线程在执行中共享内存空间和资源, 线程在执行中共享内存空间和资源,之间可 直接进行数据交换 ; Java真正支持多线程,C/C++等语言都不真 真正支持多线程, 等语言都不真 真正支持多线程 正支持多线程 。
相关文档
最新文档