《【教学课件】第1章初识Java.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第1章初识Java.ppt(12页珍藏版)》请在三一办公上搜索。
1、第1章 初识Java,主讲:胡伏湘,问题与思考,1、C语言中最难学的是什么内容?2、什么叫可视化程序设计?举例说明。,第1章 初识Java,主要知识点:Java语言的发展历史;Java语言的特点;Java的三种版本。学习目标:熟悉Java语言的特点和三种版本。,1.1 Java 语言的发展历史,1.1.1 Java 的起源 Java 是Sun Microsystems公司在1995年推出的通用软件平台,1998年发布了Java开发的免费工具包JDK1.2,以后又陆续推出了JDK1.3、1.4、1.5、1.6、1.7等多个版本 Java 语言的前身:Oak(橡树),以C+为基础Java:Oak语
2、言被重新定位于WWW浏览器的应用上 Java 确定是有史以来最伟大的程序设计语言-Bill Gates,1.1 Java 语言的发展历史,1.1.1 Java 的三种版本(1)Java SE:标准版,又称为J2SE,包含了构成Java语言核心的类,主要用于桌面应用软件的编程。(2)Java EE:企业版,又称为J2EE,是Java2企业开发的技术规范,是对标准版的扩充,包括企业级软件开发的许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。(3)Java ME:微型版,又称为 J2ME,是对J2SE的压缩、并增加一些专用类而构成的,用于嵌入式系统和电子产
3、品的软件开发。如:智能卡、手机、PDA、机顶盒。,1.1 Java 语言的发展历史,1.1.2 Java的应用(1)行业和企业信息化(2)电子政务及办公自动化(3)嵌入式设备及消费类电子产品(4)辅助教学,1.1 Java 语言的发展历史,1.1.3 Java语言的前景所有面向对象的应用开发 计算过程的可视化、可操作化的软件开发动态画面的设计交互操作的设计 基于Internet 的系统管理功能模块的设计,1.2 Java语言的特点,1.2.1 Java语言的性能特点 面向对象:程序=对象+消息平台无关性:JVM,与OS及硬件无关分布式:支持C/S及B/S工作模式可靠性和安全性:自动错误检查和内
4、存管理多线程:自身多线程,提供多线程管理机制简单性:省去了多重继承,运算符重载健壮性:具有异常处理机制灵活性:类库及包机制,容易扩充,1.2 Java语言的特点,1.2.2 Java语言与C、C+语言的区别 全局变量:不能在类外定义全局变量goto语句:不支持,用trycatch捕获异常指针:取消指针,采用数组实现内存管理:自动内存回收数据类型的支持:固定位数,实现平台无关类型转换:自动检查类型的兼容性头文件:不支持,采用包机制结构和联合:不支持预处理:不支持,通过final定义常量,1.2 Java语言的特点,1.2.3 Java虚拟机JVM加载.class文件:.class文件是编译产生的管理内存:自动管理内存,优化系统配置 执行垃圾收集:及时清理内存,释放资源JVM是在一台真正的机器上用软件方式实现的一台假想机,JVM使用的代码存贮在.class的字节码文件中,JVM的某些指令很像真正的CPU指令,包括算术运算、流程控制、数组元素访问等功能,算法设计自测题,有n个同学一起出去玩,需要住宾馆,每m个人一间,请问要订多少间房间?C语言中指针是什么?指针与地址有什么关系?指针与数据有什么关系?如果有k个对象,其结构完全相同,请问用什么办法表示才能使变量数最少?采用这种方法时,一般k值最小是多大?,本章结束,主要内容:Java版本Java主要应用JVM,