[工学]java语言基础知识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]java语言基础知识

1 Java语言程序设计 授课老师:张杨 E-Mail:cat_zhangyang@126.com 课程时间安排 理论课: 每周一次,共40个学时 每节课3学时,14周 实验课: 共十次(30个学时) 考核办法: 平时成绩占30% 期末考试占70% 本次课程的内容 1.Java的起源 2.Java的运行环境 3.基本数据类型以及运算 4.数组 本次课程的重点和难点 1.Java的运行环境 2.基本数据类型以及运算 3.数组 Java的起源和发展 1991年,Sun公司的James Gosling等人组建了“Green计划”项目组,为电视、烤面包机等家用电器的交互操作编写一个通用的控制系统,创造了一种全新的程序设计语言及其类库Oak,但并没有取得成功 直到1994年,互联网的飞速发展,项目组用Oak语言完成了WebRunner网页浏览器,得到了Sun公司首席执行官的支持,Oak得以继续发展。 为了促销和法律的原因,1995年Oak更名为Java SUN和JAVA的标识也正是一杯正冒着热气的咖啡 10几年间来,Java就像爪哇岛咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。 2009年,Java随Sun公司被Oracle公司收购 Java的应用 Java分为三个体系 JavaSE(java平台标准版):允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序 JavaEE(java平台企业版):在 JavaSE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序 JavaME(java平台微型版):在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境 桌面程序、网络Web、手机游戏和大项目企业级方面的应用非常广泛 我们为什么要学习Java? Java的优势 简单的 面向对象的 健壮的 安全的 操作平台无关的 多线程的 动态内存分配的 我们为什么要学习Java? 简单性 1. Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快地掌握Java编程技术。 2. Java摒弃了C及C++中容易引发程序错误的一些特性,如指针及内存管理等。 3. Java提供了丰富的类库(Java API),可以帮助我们很方便的开发Java程序。 我们为什么要学习Java? 面向对象性(说是Java最重要的特性) Java语言的设计是完全面向对象的,Java语言提供类的机制,封装了成员变量和方法,实现了数据的封装和信息隐藏;通过继承和多态,实现了代码的复用。 我们为什么要学习Java? 健壮性 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++还要严格,帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾回收机制,有效的避免了C++中最头疼的内存泄漏问题。 我们为什么要学习Java? 安全性(是网络环境下需要面对的最重要的问题) 一方 面,java不支持指针,避免了非法内存操作。另一方面,Java的安全措施保证Java程序在java虚拟机规则下操作,防止未授权的程序随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等 我们为什么要学习Java? 操作平台无关性 Java编译器生成与平台无关的字节码指令,只要装有Java运行系统(java虚拟机)的机器都能执行这种中间代码。 不同的操作系统有不同的虚拟机,使Java能够在不同的平台下运行,且能在不同的机器上移植。 我们为什么要学习Java? 多线程 Java语言的一个重要特性就是在语言级支持多线程的程序设计。 多线程就好像我们做一张桌子,如果你一个人完成这张桌子——就好像单线程,那么你需要先做桌面,然后再做4个桌子腿;如果现在有5个人来做桌子——在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,则这两种方式效率的高低,相信大家都能区分出来. 我们为什么要学习Java? 动态内存分配 Java中所有的对象都是通过动态内存分配建立的,Java对内存自动进行管理并进行垃圾回收,防止在C和C++中经常出现的内存分配和内存释放不符的问题。 Java与C++的区别 Java中没有#include 和#define 等预处理功能,用import语来句包含其它类和包; Java中没有st

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档