日期:2014-05-20  浏览次数:20793 次

为什么说java具有安全性?
Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 "特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。 小弟菜鸟,这样对不?

------解决方案--------------------
java 里面不允许你使用指针,所有对象引用都默认初始化null。just this
------解决方案--------------------
很多,就语言本身来讲,体现在严格遵循面向对象的规范、无指针运算、数组边界检查、强制类型转换检查等。就广义的Java概念来讲,Java的安全模型被分为三个主要的防范区域: Byte-code验证器、类装载器和安全管理器。


------解决方案--------------------
JAVA代码只能运行在虚拟机上,所以在内存里只能看到虚拟机在跑,而不能看到JAVA代码是如何运行的。


------解决方案--------------------
重要是去掉了指针,以及代码安全性检测和垃圾回收机制,别小看这个代码检测,相当严格的,c中会出现的错误但是能编译通过的在java里不行,如果用eclipse编程直接就会提示哪里有误,个人觉得那个异常处理机制不错
------解决方案--------------------
Java中有一个ArrayIndexOutOfBoundsException,可以检查数组下标越界,在C语言中不做此检查
所以Java比C安全一点。