这个问题咋一看确实有点不好解释,如果面试问了这个问题该怎么去回答呢?
因为这个问题比较基础,所以面试官问这个问题肯定是考量你的Java基础如何。就算不是为了面试,我们也应该有个了解。不能做了几年的开发,遇到这样的问题也懵逼。
1 。从定义上来说:Java是一种编程语言,是1995由sun公司发布的。
2 。从特征上来说
(1)Java是一种面向对象的语言,Java奉行一切皆对象的思维。即在类之外不能定义变量和方法,所有的属性和方法都必须通过类和对象去访问。
(2)Java 具有平台无关性的特点,实现了一次编译,到处运行。jvm(虚拟机)实现了Java的跨平台,不同的平台安装不同的虚拟机。
(3)Java是解释性语言。程序发布后首先通过编译器 编译为.class文件 程序运行时,解释为机器能读取的机器码(即0和1 二进制)(有兴趣就去看一下Java编译方面的资料,如果这方面阐释的比较清楚,会是很大的加分项。当然问这么基础的公司应该也不多,但是该了解的东西还是要学习一下)
3 。应用范围
桌面应用系统开发、嵌入式系统开发、电子商务系统开发、企业级应用开发、交互式系统开发、多媒体系统开发、分布式系统开发、Web应用系统开发
4 。Java版本
javaSE Java标准版 包含了JDBC(数据连接) I/O(输入输出)等 主要针对web程序开发 , 桌面应用等
javaEE java企业版 包含EJB(企业Java组件模型) 主要用于 企业级应用开发 ,ERP等
javaME 开发电子消费产品和嵌入式设备,如手机中的程序