




免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java语言讲义 本讲义基于部分教材提供的教案改编 主讲:黄儒乐 几个问题 n自我介绍:自由发挥,不超过1000字。 n你学过java吗? n你喜欢编程吗?业余时间自己动手写过 程序吗? n你觉得学好一门编程语言最大的困难是 什么? n为什么要选java这么课? 未来猜想 n虚拟生活 n高人预言:未来人们将生活在系统中, 系统将控制我们的生活 n学习编程,做未来生活的主人! 课程概述 n参考教材: 1.java大学实用教程电子工业出版社 ;耿祥义主编 2.java程序设计大学教程;机械工业 ;刘艺 注:教学过程中会加入一些扩充性知识 n辅助教学:教务处网上教学平台 n考核方式:笔试平时成绩 第1章 java语言概述 本章导读 n1.java语言的诞生 n2.学习java的必要性 n3.java 的特点 n4.java 与c/c+之关系 n5.java运行平台 n6.java程序开发 n7.sdk1.5编译器的新规定 1.1 java语言的诞生 njava诞生于1995年,1990年sun公司成立了由 james gosling领导的开发小组,开始致力于开 发一种可移植的、跨平台的语言 njava的发展得利于internet和web的出现 njava的出现标志着真正的分布式系统的到来。 返回 1.1 java语言的诞生 一个it界举足轻重的公司 口号:所有人和事都连到网络上 一杯it界备受欢迎的热咖啡 java相关技术介绍 nj2se:即java 2 标准平台, nj2ee:即java 2 企业级平台, nj2me:即java 2 微型平台, nservlet :运行在服务器端的一种程序。它的功能类似于传统的cgi。 njsp (java server pages),是一种以java为主的跨平台的web开发语言。 nejb:企业级java组件。 nrmi:远程方法调用。它的功能是让分布式应用程序中间层内的远程对象可以相 互通信。 njini:提供了构成电子设备、服务和应用程序网络使用的机制。 njdbc:java数据库连接技术。 njndi:java命名和目录接口。命名服务为定位分布式对象提供了机制。 njms:即java通信服务。 napplet:下载浏览器上执行的java程序。 njava card:面向smart card(智能卡)应用的java技术。 njmapi:java管理api,用于网络与系统管理。 njts: java事务服务。常应用到电子交易等业务。 java相关技术介绍 nstruts:一个面向java的mvc开发框架 nspring:一个为了解决企业应用开发的复杂性 而创建的轻量级容器框架。 nhibernate:可以实现关系型数据库和对象之间 的映射,支持各类主流数据库。 najax:可以创建接近本地桌面应用的直接、高 可用、更丰富、更动态的web用户界面。 nmysql:一个开源的优秀关系型数据库系统。 ntomcat:java web server。 nglassfish :j2ee应用服务器。 可怕的发展速度开发语言 n10年前,从c+到java n10年后.? n敏捷开发语言: groovy and grails;ruby and rails n用户界面体验: adobe:flash/flex; microsoft:avalon html5 可怕的发展速度软件架构 云计算 1.2 学习java的必要性 n java不仅可以用来开发大型的桌面应用程序,而且特 别适合于internet的应用开发。 n国内外许多大学已将java语言列入了本科教学计划, it行业对java人才的需求正在不断的增长,一些软件 公司对其开发人员周期地进行java的基础培训工作 n越来越多的软件开发人员在使用java完成他们的工作 闯荡it领域的七种武器之一! 汇编语言 | vb | c语言 | c+ | delphi | c# | java java是什么,java不是什么 njava是一种面向对象的程序设计语言 njava是健壮的和安全的语言 njava是平台无关的语言 njava不是专用于internet的语言 njava不是万能的编程语言 1.3 java 的特点 1平台无关性 java语言和其他语言相比,最大的优势就是能够在所 有的计算机上运行,这也是java风靡全球的主要原因 。 一次编写,处处运行 write once,run anywhere! 平台无关性的原理 n编程语言发展的三个阶段: 机器语言:二进制代码书写;与机器相关 汇编语言:用符号代替二进制指令;面向机器 高级语言:自然语言;源程序机器指令,编译方 式(compilation)或者解释方式(interpretation); 平台无关性的原理 对于大多数语言,要运行程序,要么编译程序要么解释 程序;而java语言的程序则既要被编译又要被解释。 (1)编译程序将java源程序翻译为字节码(bytecode) 程序; (2)解释程序java虚拟机分析并运行字节码程序。 1.3 java 的特点 2面向对象 面向对象编程是一种先进的编程思想,更加容易解决 复杂的问题。 n封装:将数据和对数据的操作封装在一起 n继承:子类可以继承父类的属性和功能 n多态:重载(操作名相同,参数不同)、覆盖(与继承相 关) 1.3 java 的特点 3多线程 java的特点之一就是内置对多线程的支持。多线程允 许同时完成多个任务。 njava内置对多线程的支持;c+没有内置的多线程机制 ,需要调用操作系统的多线程功能 n多线程允许同时完成多个任务,本质上是在不同线程 之间的快速切换。 1.3 java 的特点 4安全 napplet的安全机制:限制在 java允许环境中,不允许访 问计算机的其它资源 nactivex:可以控制计算机中的所有资源 1.3 java 的特点 5动态 njava的基本组成单元是类 n类可以自己编写,也可以从类库中引入 n类是动态装载的 n类库升级后,直接获得新的类库中的功能,而在c+ 中就必须重新修改程序、编译 1.4 java 与c/c+之关系 n基本语法和c+一样,如循环语句,控制语句等 n两种截然不同的语言,不是c+的增强版 njava摒弃或改进了c+中容易混淆的概念,如指针的 概念 n java比c+简单,但简单并不等于不强大 n各有优势,长期并存 1.5 java运行平台 n平台(platform)是程序在其中运行的硬件或软 件环境。 n 操作系统:所有主流操作系统,windows, linux,solaris,macos n java平台: 一种运行在其它硬件平台上纯软件平台,它有 两个组件: java虚拟机(java vm)和 java应用编程接口(java api) 1.5 java运行平台 java vm是java平台的基础 java api是预先建立的软件组件的集合 ,提供丰富的功能,如gui部件。 java api被分为相关类和接口的库,这些库称 为包(package) 1.5 java运行平台 java api和java vm将程序与硬件分离 1.5 java运行平台 1三种平台简介 目前java运行平台主要分为下列3个版本: (1)j2se:称为java标准版。开发桌面应用程序。 如:openoffice;ciscoworks2000;hpopenview (2)j2ee:称为java企业版。用于开发大型,分布式,复杂结构的应 用。 如:工行网上银行;电子政务系统;数字校园平台 (3)j2me:称为java微型版。嵌入式开发和移动应用的开发。 如:手机游戏;智能家电;美国火星探测车上的运行程序 一个java学习者必须关注的网站: j2se发展历史 j2se1.6 j2se 7 j2se 7新特性 n帮助开发者减少代码量。使语法清晰,代码更易读,从而提高开 发者的工作效率并简化常见编程任务。 n改进动态语言支持(包括:ruby, python和javascript),显著提升 jvm上的运行性能。 n 一个新的为多核环境而设计的api,可支持任意数量处理器内核 并行执行任务。 n高效i/o接口与文件系统 n全新网络与安全特性 n扩大国际化支持,支持unicode 6.0 n 更新大量库版本 jdk与jre的区别 njdk:j2se development kit (jdk) , java2标准版开发工具包,和jre相比多 了开发用的java api和文档、示例程序 njre:j2se runtime environment (jre) ,java2标准版运行环境 java api文档 n完整的介绍了j2sdk中所有java api,包 括所有的包,包中的所有类,类中的所 有属性和方法的介绍 n是java学习过程中的随身宝典,是提高 java水平的重要武器 njdk-1_5_0-doc.zip 1.4 java程序的编写、编译和 运行 n使用命令行 工具 n使用编辑器 textpad n使用集成开 发环境 netbeans ide 这是我们保存的源代码文件 c:/myjava/helloworld.java 编译helloworld程序 运行helloworld程序 这是编译后得到的字节码 文件: helloworld.class 优秀java开发工具介绍 njbuilder环境开发程序方便,它是纯的java开发环境,适合 j2ee开发。其缺点是过于庞大,不宜上手,新手难于把握整 个程序各部分之间的关系;对机器的硬件要求较高,比较吃 内存,运行速度显得较慢。 neclipse是一个开放源代码的、基于java的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件 组件构建开发环境。eclipse附带了一个java开发工具(jdt )插件,是全功能的java ide。它允许用户编辑、编译和运 行java程序。 nnetbeans ide 6是sun公司最新发布的,也是支持新的 j2se1.6版的第一个ide。sun公司将该软件和j2se1.6打包在 一起,两者可以一并下载和安装,十分方便。 它可以完成程 序设计、资源重用、代码编译、调试测试等一系列任务。 2安装j2se平台 学习java必须从j2se开始,目前sun公司已发 布了jdk的1.7版本。 我们教学和实验仍将使用jdk1.5来进行。 如果安装sdk选择安装到e:jdk1.5目录下,则 会生成如图1.1的目录结构。 返回 3)仅仅安装jre 如果你只想运行别人的java程序可以只安装 java运行环境jre,jre由java虚拟机、java的 核心类以及一些支持文件组成。可以登录sun 的网站免费下载java的jre。 返回 初识java程序 一个java程序的基本框架结构: njava程序由一个或多个独立的类组成,但其中必须有一 个公有类(如:helloworld),而且源代码文件必须与 这个公有类的名字相同(如:helloworld.java)。 njava的类可以由一个或多个方法组成,其中公有类中的 main方法可用作程序运行的入口。 / the first java program public class helloworld public static void main(string args) system.out.println(“hello world!“); 程序头的注释 helloworld类 main方法修饰符 方法头 方法体 方法名 参数 返回类型 初识java程序 n java程序的编辑 、编译和运行过程 编辑程序代码 helloworld.java javac生成出错信息 yes 编译程序代码 javac helloworld.java helloworld.class 解释执行字节码 java helloworld 有编译错 误吗? no java程序编译通过,会自动生 成一个包含了这个源程序字节码 的同名.class文件。该文件可以 通过java虚拟机运行。 关于java的学习过程 n原则:打好基础,循序渐进,自学为主,动手 实践。 n 面向对象的编程思想很重要 n多上网学习;多吸取前人的经验 nj2sej2eej2me nj2se的优秀参考书: java2核心技术 卷i/卷ii thinking in java 4th njdk1.6官方tutorial
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DMG-pSar25-Maleimide-生命科学试剂-MCE
- 核心交易数据不一致应急预案
- 化学品储存运输事故应急预案
- 应急响应启动与指挥协调预案
- 关键基础设施(如邮件、即时通讯)中断应急预案
- 十年(2016-2025)高考英语真题分类汇编:专题23 书面表达书信类(全国)(原卷版)
- 河南省周口市鹿邑县校联考2024-2025学年五年级下学期期末数学试题含答案
- 高速轮胎知识培训课件
- 临沂食品安全知识培训课件
- 2025年混凝土实验试题及答案
- 《广西壮族自治区房屋建筑和市政工程施工招标文件范本(2023年版)》
- 2024-2030年台湾家具行业市场竞争格局及投资规划分析报告
- 中国石油联营协议合同范本
- 中医体质分型
- T-CNLIC 0113-2023 母婴洗碗机技术要求和试验方法
- 标书内技术服务和售后服务方案
- 《中国特色社会主义道路的开辟与发展》部优课件
- 2024下肢软组织损伤修复指南要点(全文)
- 初中国学诵读教案
- 2024年贵州水城能投发电有限公司招聘笔试冲刺题(带答案解析)
- 中国古代的声学成就
评论
0/150
提交评论