学习JAVA 的时候 就说JAVA 是安全的。什么的
 我现在学习JAVA 也有一段时间了。 但是编码上,与安全好像一点关系没有?
  望大虾们 帮助我怎么理解 JAVA 安全

解决方案 »

  1.   

    Java 中有 SecurityManager 这种东西,许多方法都会检查系统配置的安全策略,如果安全策略不允许就不执行并抛出 SecurityException。例如我们可以配置让应用程序不能读写文件,配置让应用程序不能访问网络或者只能访问特定的网站。这样的安全性在许多场合很重要,比如在Web客户端脚本,通过 Security Manager,Java Applet 对本地计算机的访问将极其受限,这就保证了安全性。而 Javascript 往往可以进行很多本地操作,这就留下了安全隐患;尤其是再加上微软万恶的 ActiveX 技术,对本地的操作更是肆无忌惮,甚至可以直接执行本地代码……所以说 ActiveX 是一个很差劲的技术,总是听说有人上 X 网而中毒,而使用 Java Applet 而中毒的概率几乎为 0。
      

  2.   

    JAVA的安全是只要你去放心用其他的后台会帮你搞定
      

  3.   

    这是相对于C语言的说法,意思是指Java是运行在虚拟机JVM范围内的,不能存取JVM许可之外的东东,相对于C语言可能出现的指针满天乱飞可能使系统崩溃的情况,Java最多导致JVM崩溃,不会造成系统性的灾难(比如死循环和内存溢出,只会影响JVM导致JVM异常强制结束程序,而不会影响整个系统)。
      

  4.   

    不小心提交了,接上:所以对于操作系统和开发人员来说,JAVA这种运行机制决定了它是一种“安全”的语言。
      

  5.   


    我觉得C++里面也有封装的呀
     但是 JAVA比C++安全 不只是 指针上面的原因
      

  6.   

    Java的安全体现在库文件的封装,说白了就是在程序和系统之间多了一道安检。你不能直接深入到本地系统操作,所以相对于其他的语言安全,但是以付出效率为代价。
      

  7.   

    java 是安全的,你感觉不到,是因为你没有使用过不安全的程序设计语言以内存管理为例,在C/C++中,程序员 new 出来一个对象之后,必须在这个对象不再使用之后显示地调用 delete 操作回收这个对象占用的内存空间。如果程序流程不完美,没有保证到所有的执行路径都会经过 delete 操作,那么这个对象所占用的内存就永远不会被系统回收,除非整个程序退出。但是在 java 中只有 new 操作,没有 delete 操作,因为JVM会自动管理这些作废的对象。
      

  8.   

    你的电脑能直接执行java字节码么?
      

  9.   

    我个人认为 JAVA 安全 不只是 在JAVA 这个语言上面 我们不用去操作指针。。