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

解决方案 »

  1.   

    java 里面不允许你使用指针,所有对象引用都默认初始化null。just this
      

  2.   

    很多,就语言本身来讲,体现在严格遵循面向对象的规范、无指针运算、数组边界检查、强制类型转换检查等。就广义的Java概念来讲,Java的安全模型被分为三个主要的防范区域:   Byte-code验证器、类装载器和安全管理器。
      

  3.   

    C是不是比java安全性好些?小弟也是菜鸟 问问
      

  4.   

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

  5.   

    我觉得根本原因是因为有jvm吧
      

  6.   

    重要是去掉了指针,以及代码安全性检测和垃圾回收机制,别小看这个代码检测,相当严格的,c中会出现的错误但是能编译通过的在java里不行,如果用eclipse编程直接就会提示哪里有误,个人觉得那个异常处理机制不错
      

  7.   

    去看看inside the java virtual machine,里面有很详细的解释,不适用指针只是原因之一,还有他的sandbox机制,platform independence等都对安全机制有影响。
      

  8.   

    那java不能通过内存来修改,岂不是中毒概率为0了?
      

  9.   

    Java中有一个ArrayIndexOutOfBoundsException,可以检查数组下标越界,在C语言中不做此检查
    所以Java比C安全一点。