第1章 Java 语言概述.pptVIP

  • 9
  • 0
  • 约3.64千字
  • 约 26页
  • 2020-11-01 发布于广东
  • 举报
第1章 Java 语言概述 主讲:胡伏湘 问题与思考 1、C语言中最难学的是什么内容? 2、什么叫可视化程序设计语言?举例说明。 1.1 Java 语言的起源与发展 1.1.1 Java 的起源 Java 语言的前身 :Oak(橡树),以C++为基础 Java:Oak语言被重新定位于WWW浏览器的应用上 Java 确定是有史以来最伟大的程序设计语言--Bill Gates 1.1 Java 语言的起源与发展 1.1.2 Java 的发展 应用广泛:是一种基于Internet的网络编程语言 技术先进:面向对象的编程环境、对多媒体信息的全面支持、多线程技术的使用 市场推广积极:负责开发并推广Java技术的 SunSoft 公司将通过颁发许可证的办法来允许各家公司把 Java虚拟机和 Java的Applets 类库嵌入他们开发的操作系统 1.1 Java 语言的起源与发展 1.1.3 Java语言对软件开发技术的影响 软件的需求分析 软件的开发方法 Java语言的动画效果 软件最终产品 移动通信方面 1.1 Java 语言的起源与发展 1.1.4 Java语言的前景 所有面向对象的应用开发 计算过程的可视化、可操作化的软件开发 动态画面的设计 交互操作的设计 Internet 的系统管理功能模块的设计 …… 1.2 Java语言的特点 1.2.1 Java语言的性能特点 面向对象:程序=对象+消息 平台无关性 :JVM,与OS及硬件无关 分布式 :支持C/S及B/S工作模式 可靠性和安全性 :自动错误检查和内存管理 多线程 :自身多线程,提供多线程管理机制 简单性 :省去了多重继承,运算符重载 1.2 Java语言的特点 1.2.1 Java语言的性能特点 健壮性:提供异常处理机制 高性能:JAVA解释器直接解释字节码 灵活性:类库可以自由添加类,方法,属性,Sun公司也在不断扩充完善软件功能 1.2 Java语言的特点 1.2.2 Java语言与C、C++语言的区别 全局变量 :不能在类外定义全局变量 goto语句 :不支持,用try…catch捕获异常 指针 :取消指针,采用数组实现 内存管理 :自动内存回收 数据类型的支持 :固定位数,实现平台无关 类型转换 :自动检查类型的兼容性 1.2 Java语言的特点 1.2.2 Java语言与C、C++语言的区别 头文件:不支持,采用包机制 结构和联合 :不支持 预处理:不支持,通过final定义常量 1.3 Java语言程序分类 1.3.1 Java语言应用程序(Application) public class HelloJavaWorldApp { //an application public static void main (String args[ ]){ System.out.println(Hello Java World!); } } //文件名: HelloJavaWorldApp.java 算法设计思考题 有n个同学一起出去玩,需要住宾馆,每m个人一间,请问要订多少间房间? C语言中指针是什么?指针与地址有什么关系?指针与数据有什么关系? 如果有k个对象,其结构完全相同,请问用什么办法表示才能使变量数最少?采用这种方法时,一般k值最小是多大? 1.3 Java语言程序分类 1.3.1 Java语言应用程序(Application) 运行过程: Javac HelloJavaWorldApp.Java回车 Java HelloJavaWorldApp 运行结果: 在屏幕上显示Hello Java World! 1.3 Java语言程序分类 1.3.2 小应用程序(JavaApplet) import Java.awt.*; import Java.applet.*; public class HelloWorldApplet extends Applet { //an applet public void paint(Graphics g){ g.drawString (Hello World!,20,20);} } 源程序文件名是HelloWorldApplet.Java 1.3 Java语言程序分类 1.3.2 小应用程序(JavaApplet) 运行过程: 1、编译 Javac HelloWorldApplet.Java 2、编辑HTML网页文件,其中含有语句: applet code=HelloWorldApplet.class width=XXX height=XXX 3、运用浏览器或者JAVA自带的浏览器仿

文档评论(0)

1亿VIP精品文档

相关文档