




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第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技
2、术的 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语言的性能特点 面向对象:程序=对象+消
3、息 平台无关性 :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语句 :不支持,用trycatch捕获异常 指针 :取消指针,采用数组实现
4、 内存管理 :自动内存回收 数据类型的支持 :固定位数,实现平台无关 类型转换 :自动检查类型的兼容性,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
5、!); /文件名: 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
6、 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.
7、Java 2、编辑HTML网页文件,其中含有语句: 3、运用浏览器或者JAVA自带的浏览器仿真软件appletviewer 打开此网页文件,1.4 Java程序的运行,1.4.1 安装和设置JDK 1、下载JDK并安装:J 2、查找路径的设置 :利用path环境变量完成,或设置文件autoexec.bat 3、类路径的设置:利用classpath环境变量完成 set classpath=.;c:jdk1.6.0_11libdt.jar; c:jdk1.6.0_11libtools.jar (假设JDK安装在c:jdk1.6.0_11目录下),1.4 Java程序的运行,1.4.2 JDK环境下
8、Java程序的编译与运行 1、编辑源程序,产生.Java的文件 2、运用Java虚拟机JVM将源文件编译为.class的字节码文件 3、根据程序的不同类型运行程序 如果是Applet程序,则必须先建立网页文件,并将字节码文件嵌入进来。,1.4 Java程序的运行,1.4.3 其它编程工具介绍 1、Jbuilder:集成环境,功能强大,界面复杂 2、Jcreator :界面简单,功能齐全,运行方便 3、Eclipse :功能强大,便于企业级软件开发,1.5 Java 虚拟机,复 习 1、举例说明Java程序与C语言程序有什么不一样? 2、Java程序设计语言可以用于什么场合?举例说明。,1.5
9、Java 虚拟机,1.5.1 Java虚拟机JVM的功能 加载 .class文件 管理内存 执行垃圾收集 JVM是在一台真正的机器上用软件方式实现的一台假想机,JVM使用的代码存贮在.class的字节码文件中,JVM的某些指令很像真正的CPU指令,包括算术运算、流程控制、数组元素访问等功能,1.6 面向对象编程基础,1.6.1 对象、类和消息 对象object就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为 类class中定义一类对象共有的变量和方法。把一个类实例化即生成该类的一个对象 对象之间必须要进行交互来实现复杂的行为 ,用消息message的形式提供信息,消
10、息包括3个方面(接收者,方法,参数),1.6 面向对象编程基础,1.6.2 继承inherit 通过对象、类,可以实现封装encapsulation,通过子类则可以实现继承 通过父类fatherclass和子类subclass,实现类的的层次,可以从最一般的类开始,逐步特殊化定义一系列的子类 通过继承实现了代码的复用,使程序的复杂性线性地增长,而不是呈几何级数增长,1.6 面向对象编程基础,1.6.3 抽象abstract与接口 interface 抽象化概念的生成是为了要降低程序版本更新后,在维护方面的负担 使得功能的提供者,和功能的用户能够分开,各自独立,彼此不受影响 为了达到抽象化的目的,需要在功能提供者与功能使用者之间提供一个共同的规范 ,即接口,1.6 面向对象编程基础,1.6.4 多态 polymorphism Java通过方法重写和方法重载来实现多态。 通过方法重写override,一个类中可以有多个具有相同名字的方法,由传递给它们的不同个数的参数来决定使用哪种方法,这就是多态 通过方法重载,子类可以重新实现父类的某些方法,使其具有自己的特征,1.6 面向对象编程基础,1.6.5 类的实现 1类的声明 class ClassNam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升自我学习能力心理学角度的策略解析
- 学生目标设定与动机激发的关系探讨
- 施工合同的条款解读考查题
- 智慧城市办公空间的未来趋势预测
- 智慧城市公园的数字化公共艺术空间设计
- 教育心理学在团队建设中的作用
- 江西省上饶市“山江湖”协作体统招班2025届物理高二第二学期期末预测试题含解析
- 智慧办公青岛企业智能化的新篇章
- 医疗健康领域的政策变革与未来趋势
- 2025年安徽省滁州市来安县第三中学物理高一下期末统考试题含解析
- TSG ZF001-2006《安全阀安全技术监察规程》
- 沪科版(2024新版)八年级全册物理第一学期期末学情评估测试卷(含答案)
- 高中数学课堂情景引入经典案例
- 招标代理过程中与各方的沟通
- 护理质量改进计划书
- 2014电气装置安装工程低压电器施工及验收规范
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
- 中医治疗失眠课件
- 消防改造工程技术标书样本
- 数字化转型数据架构设计方法论及案例
- 足球教练员管理制度范文
评论
0/150
提交评论