关于Java常见的误解

误解一:JavaScript是Java的简易版

JavaScript是一种在网页中使用的脚本语言,它的原名叫做LiveScript。JavaScript的语法与Java类似。除此之外,他们再无任何关系。JavaScript的一个子集已经标准化为ECMA-262,它更加紧密地与浏览器集成在一起。

误解二:所有的Java程序都是在网页中运行的

严格来说,应该是所有的Java applet都是在页面中运行的。applet是一种运行在浏览器之中的Java程序,然而大多数Java程序是运行在Web浏览器之外的独立的应用程序。

误解三:Java程序是主要的安全风险

早期,Java程序发展伊始,给人们带来了相当多的惊喜。简单性、面向对象、可移植性等等,Java对待下载代码的态度也没那么谨慎。即使遇到不可信代码,Java使其都不难能脱离沙箱。这样,不可信代码在沙箱环境中执行时,时不会影响到主系统的。

不过,在JDK的第一版发布不久以后,普林斯顿大学的一些安全专家就发现了一些小bug会允许不可信的代码攻击主系统。在一段时间内,它也遭到了黑客的攻击。Sun以及之后的Oracle为了修复bug度过了一段很艰难的日子。之后,Java浏览器插件不再信任远程代码,除非代码有数字签名而且用户同意执行这个代码。

误解四:Java是HTML的扩展

Java是一种程序设计语言;HTML是一种描述描述网页结构的方式。

误解五:使用XML,所以不需要Java

Java是一种程序设计语言;XML是一种描述数据的方式。可以用很多种程序设计语言处理XML数据,而Java API对XML处理提供了很好的支持。

误解六:Java很容易学习

像Java这样功能强大的语言大都是不太容易学习的,要想精益求精更需要时间和经历的打磨。

欢迎补充。2017-05-27  18:40:12

时间: 2024-10-11 05:51:29

关于Java常见的误解的相关文章

谈谈C++的volatile关键字以及常见的误解

转载请保留以下声明 作者:赵宗晟 出处:https://www.cnblogs.com/zhao-zongsheng/p/9092520.html 近期看到C++标准中对volatile关键字的定义,发现和java的volatile关键字完全不一样,C++的volatile对并发编程基本没有帮助.网上也看到很多关于volatile的误解,于是决定写这篇文章详细解释一下volatile的作用到底是什么. 编译器对代码的优化 在讲volatile关键字之前,先讲一下编译器的优化. int main(

java常见修饰符总结

1.访问修饰符:public 对外公开  所有是类都能访问 protected 受保护的 子类及其同一个包中的类可以访问 默认的:没有访问修饰符,只向同一个包中的类公开 private : 私有的 只有类本身可以访问,不对外公开 2.abstract :可以用来修饰类和成员方法 A:用该修饰符修饰的类表示抽象类,抽象类位于继承树的抽象层,该类不能被实例化,即不允许创建抽象类本身的实例 B:用该修饰符修饰的方法表示抽象方法,该方法没有方法体,抽象方法是用来表述系统具有什么功能,但不提供具体的实现.

java常见的控制语句

/** * java常见的控制流语句 * @author javawg * @version 2016-11-20 * */ public class IfTest { public static void main(String[] args) {  // TODO Auto-generated method stub  int a = 3 ;  int b = 5 ;  if(a > b) {   System.out.println("A > B");  } else

Java常见知识问答

1.ArrayList.LinkedList区别(http://pengcqu.iteye.com/blog/502676#bc2374415) 2.java.util.Arrays.Java.util.Collections.System.arraycopy介绍 3.HashCode和equals方法 4.StringBuilder和StringBuffer 5.为什么处理排序的数组比非排序的快?(https://github.com/giantray/stackoverflow-java-t

java常见文件操作

收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } //2.创建文件 //impor

Java常见错误列表

Java常见错误列表: 找不到符号(symbol) 类X是public的,应该被声明在名为X.java的文件中 缺失类.接口或枚举类型 缺失X 缺失标识符 非法的表达式开头 类型不兼容 非法的方法声明;需要返回类型 数组越界(java.lang.ArrayIndexOutOfBoundsException) 字符越界(java.lang.StringIndexOutOfBoundsException) 类Y中的方法X参数不匹配 缺少return语句 精度损失 在解析时到达了文件结尾 执行不到的语

java常见的集合框架有哪些?

java常见的集合框架有哪些?很多学习java的朋友会问到这个问题,那么学习Java集合框架下大致可以分为如下五个部分:List列表.Set集合.Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections).今天西安java培训小编为大家分享. Java集合类的整体框架如下: 从上图中可以看出,集合类主要分为两大类:Collection和Map. Collection是List.Set等集合高度抽象出来的接口,它包含了这些集合的基本操作,它主要又

java常见字符串的操作

1 /** 2 * java常见字符串的操作 3 */ 4 public class Test7 { 5 public static void main(String args[]){ 6 StringBuffer sBuffer = new StringBuffer("ABCDEF"); 7 sBuffer.append("abcdef"); 8 sBuffer.append(".123"); 9 sBuffer.append(".4

java 常见的加密算法

java 常见的加密算法 加密算法分类: v 只能加密:SHA  MD5 v 既能加密也能解密: 对称:DES  RC4 非对称:RSA 非对称加密技术开销比较大,不适合大文本的加密. Java代码实现SHA算法 /* SHA(Secure Hash Algorithm,安全散列算法),数字签名等密码学应用中重要的工具, 被广泛地应用于电子商务等信息安全领域.虽然,SHA与MD5通过碰撞法都被破解了, 但是SHA仍然是公认的安全加密算法,较之MD5更为安全*/ public class SHAE