网络化教学平台环境下高职计算机基础教学的改革与实践

网络化教学平台环境下高职计算机基础教学的改革与实践

ID:26287442

大小:83.50 KB

页数:12页

时间:2018-11-25

网络化教学平台环境下高职计算机基础教学的改革与实践_第1页
网络化教学平台环境下高职计算机基础教学的改革与实践_第2页
网络化教学平台环境下高职计算机基础教学的改革与实践_第3页
网络化教学平台环境下高职计算机基础教学的改革与实践_第4页
网络化教学平台环境下高职计算机基础教学的改革与实践_第5页
资源描述:

《网络化教学平台环境下高职计算机基础教学的改革与实践》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浅析JAVA与C++的区别

浅析JAVA与C++的区别

  关键词:继承;多继承;构造函数;OOP;类封装;
摘要:c++支持类的多继承,java采用类的单继承;C++中引入构造函数的同时也引入了析构函数,而java却没有析构函数,它自动进行无用内存回收操作,不需要程序员进行删除,而c十十中必须由程序释放内存资源。本文将从一些常见的技术角度入手,对这两种程序设计语言进行阐述。
  


  
  一、概述
  OOP关键特性
  面向对象程序设计(O

2、OP)并不是一种新的程序设计技术。它最早可以上溯到Simula-67,虽然它的第一个真正完整的实现是Simula-80。如今OOP已经非常流行,并且出现了许多支持OOP的语言,比如C++,Objective-C(另一种C语言扩展),CLOS,Eiffel,Ada以及最近的Java。
  OOP的关键特性如下:
  •类,在类中封装了表现和操作的抽象数据类型。在OOP语言中,类是模块、封装和数据抽象的基础。
  •继承,从已存在的类型中继承元素,改变或扩展旧类型的方法。<

3、BR>  •多态性,它允许使用类似的方法操作不同类型的对象。它使得类的可用性进一步提高,程序也因此更容易维护和扩展。
  
  二、区别
  (一)数据类型
  无论是哪一种语言,数据类型都是比较重要的,而在Java和c++中也是如此。C++有许多种基本类型,还有struct,union,enum,数组和指针,C++指针可以指向对象,也可以不指向对象,在java程序中的变量只有两种,一种是基本数据类型(boolean,char,byte,short,int,long,floa

4、t,double),另一种是对对象的引用,没有枚举、联合类型,将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简。
  Java采用Unicode字符集,C++通常用ASCII字符集。Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也可作为逻辑判断,Java中包括了一个字符串的对象,并且是个常量。字符串不像字符数组一样,虽然可以简单的从一个字符数组构造一个字符串。
  (二)构造函数<

5、BR>  在C++以及Java中,构造函数和类具有相同的名字。如果没有定义构造函数,编译器会自动为类添加一个默认构造函数。在这两种语言中,类可以具有多个构造函数,这就是所谓的“方法重载”。
  在Java中,虽然构造函数也被称为初始化函数,但与C++的构造函数在使用上没有什么区别。需要注意的是,Java虚拟机负责创建对象,而构造函数只对创建的对象进行初始化。
  C++的析构函数在对象超出作用域时,或者删除动态创建对象时自动被调用。每个类只能由一个析构函数。而Java没有析构函数,没有引用的对象将被

6、碎片回收程序在后台销毁。在销毁对象之前,碎片回收程序调用finalize()方法。但是,并没有什么保证这个函数真正被调用。因此,如果需要释放资源,就要定义一个方法,并保证它被调用。
  (三)类封装
  这两种语言提供了相同的三种访问限定符来提供不同级别的类封装:public,protected和private。public意味着对于任何类都是可见的,protected意味着对于派生类可见,private意味着没有外部可见性。但是两种语言的实现细节并不相同。
  在C++中,可以使用frien

7、d关键字跳出类封装。由class关键字声明的类默认可见性是private,由struct关键字声明的类默认可见性是public;在Java中,一个语法上的区别是每一个类成员都要用访问限定符声明,另一个实质上的区别是Java中类成员默认访问限定符是friendly,因此对同一个包中的所有类都是可见的。同样,protected关键字表示类成员对派生类可见,同时也对同一个包中的其它类可见,而privateprotected才对应于C++中的protected。
  (四)自动内存管理
  Java程序中所

8、有的对象都是用new操作符建立在内存堆栈上,这个操作符类似于c++的new操作符。下面的语句由一个建立了一个类Read的对象,然后调用该对象的work方法:
  Readr=newRead();
  r.work();
  语句Readr=newRead();在堆栈结构上建立了一个Read的实例。Java自动进行无用内存回收操作,不需要程序员进行删除。而c十十中必须由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。