没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第
22
卷第
4
期
2
∞
5
年
12
月
河北建筑科技学院学报
Vo
l.
22
No
.4
Dec.2
∞
5
Joumal
of
Hebei
Institute
of
Architectural
Sc
ience
and
Technology
文章编号:
1
∞
7
-
6743(2
∞
5)04
-∞
84
-
03
基于
Java
和
c
+
+语言的安全性讨论
池静那秀娥
2
倪健马小翠
1
(1.河北工程学院信电学院,嘟嘟
05ω38;2.
石家庄第一职业中专,石家庄
050
∞1)
摘要:在网络应用中发挥着重要作用的
Java
和
C+
+是两种优秀的面向对象编程语言。尤其是
Java
,是一种基于网络平台的语言,其安全性能就显得尤其重要。现,从网络应用、语言机制、运
行环境三个方面入手,全面地分析比较
Java
和
C
+
+的安全规范,从比较中发现两者在安全机
制上的特性,从而使我们能够认识到
Java
在安全机制上的优势。
关键词:
Java
语言
;C+
+
语言;网络安全
;OOP
中图分类号:
T
P3
16.8
文献标识码
:A
面向对象技术是自上个世纪
70
年代起蓬勃
发展起来的。面向对象的编程语言,从最早的
Simula67
,到今天的
Java
和
C
+
+,逐步地走向成
熟。
C+
+是
C
的超集,在面向对象编程语言的发
展史上,它是一个里程碑。它之所以成功,不仅是
因为它将
C
变成了
OOP
语言(尽管这是它的最初
目的)
,更为重要的是它立足实际,给程序员带来
了最大的便利,能够减小程序员和用户之间的"鸿
沟
"[1]
。但是,由于本身是面向过程语言的补充,
C
+
+也有很大的不足。在
Intemet
飞速发展的今
天
,
C+
+
在网络分布式系统暴露了它的安全隐
患。
Java
吸取了
C
+
+的很多成分,但它是一种
"纯的"面向对象的语言,所以它具有高度的可移
植性和代码重用性,这些优点在安全机制上体现
得尤为突出
[2]
。从根本上讲,
Java
是一门跨平台
的编程语言,那么,这就使它具备了天然的安全内
置功能;而
C+
+的安全性则在很大的程度上受到
了程序员和运行环境的制约。将
Java
和
C
+
+在
安全机制上加以比较,我们不仅可以看到
Java
自
身在网络应用上的很大优势,而且可以在比较中
发现
Java
充分利用自身的特点对于安全性给予的
很大支持
[3]
。本文从三个方面(语言机制本身、运
行时刻环境和网络安全应用〉对二者进行详细的
比较分析。
1
语言安全机制比较
任何一门语言都会对自身的安全机制加以约
收稿日期
:2
∞
5-07-10
束。这种约束,体现在很多方面。从面向对象程
序设计语言讲,主要是在数据类型、访取控制等方
面得以体现。首先,从数据类型上来看。
C/C+
+
一个很大的优点就是提供了指针的概念,使程序
的效率得到了很大提高。但是,这也是它的一个
致命的缺陷。由于指针使得程序员可以任意地对
内存进行访取,很容易造成逻辑上的混乱,也由此
会导致很大的安全隐患,出现内存泄漏和非法操
作等问题。而在
Java
中,取消了指针,自动进行内
存管理,而且对于下标进行检查,确保
Java
程序不
能破坏不属于它的内存空间。所有的动态内存申
请将都通过
new
运算符来完成,包括数组内存空
间的申请。和
C+
+完全不同的是,
Java
数组类型
定义不同时产生数组所需要的内存空间,必须通
过
new
算符指定数组的维长并分配内存后,才可
以使用数组元素。而且,在
Java
中得到的不是指
针,而是引用。程序只能通过引用来访问数组元
素或者对象,不能像指针那样通过修改引用的值
来指向另外一块内存区域。减少了出错的机会,
也可以使内存动态地由系统进行回收。在访取控
制上,
Java
和
C
+
+同样优秀。作为面向对象语
言,一个很重要的概念就是如何使用户避开他不
需要的工具以及防止用户的越权操作。这方面:
Java
和
C+
+都提供了保护和私有成员的概念,防
止了外界调用对象的属性和服务。需要说明的
是,
Java
和
C
+
+有一点不同,
Java
没有多继承的
棋念,所谓的"多继承"实现方法是通过接口(
Inter-
face)
完成的。
Java
还可以限制子类和多个接口对
作者简介:池静(1
973
-
),女,河北郎梆人,讲师,从事计算机教学和科研工作。
资源评论
weixin_38714761
- 粉丝: 6
- 资源: 885
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三相逆变器电路,MATLAB仿真
- mysql图书管理系统 数据库
- 【java毕业设计】专业实习网站源码(ssm+mysql+说明文档).zip
- jspmv5bo2.sql
- 【java毕业设计】整体衣柜定制系统源码(ssm+mysql+说明文档).zip
- Minecraft-flan 耐久插件
- 【java毕业设计】枣庄美食街网站源码(ssm+mysql+说明文档).zip
- 【java毕业设计】医院门诊挂号系统源码(ssm+mysql+说明文档+LW).zip
- jspm基于JSP的学生社团管理系统v5bo2.zip
- 【java毕业设计】学生信息管理系统源码(ssm+mysql+说明文档+LW).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功