Java入门基础知识

C、C++、java 比较区别:

C语言:面向过程编程

C++语言:基于对象编程

Java语言:面向对象编程

①语法:Java语法与C++相似

②平台:仅Java可以跨平台

③速度:C/C++速度稍快于Java

④内存:Java中内存自动管理,C/C++手工编程管理;Java有自动的垃圾回收机制,C/C++手动回收垃圾

⑤应用领域:C主要用于智能硬件开发,算法,底层系统开发,OS系统底层软件开发,硬件设备驱动及电子设备软件开发等,比如:出租车计价器中的软件,车配识别算法,Linux操作系统等

​ C++主要用于图形处理软件,控制软件,通信软件开发,GUI软件开发,控制系统开发,游戏开发等,主要开发C/S架构的软件,比如:美图秀秀,迅雷下载,暴风影音,QQ等。

​ Java主要用于开发大型企业管理系统,大数据开发,Android开发等,使用量最大;B/S结构的软件开发

JDK、JRE、JVM之间的关系及各自的作用:

  • JDK是Java开发工具包,它是整个Java的核心,包括Java运行环境JRE,一堆Java工具和Java基础的类库。JDK是Java开发工具包。
  • JRE是Java运行时环境,包括Java SE API 和Java虚拟机JVM。提供Java运行时环境
  • JVM是Java虚拟机,主要用于将字节码文件解释成特定平台可以运行的机器码文件
  • 整个JDK中JVM是不跨平台的,其余都是跨平台的,如果仅运行Java程序只需安装JRE即可

Java程序的执行过程

编写好的Java源文件通过执行javac编译成为.class文件,再通过执行Java命令,JVM将.class文件解释成平台可以识别的机器码文件,最后运行出结果。

Java平台的划分

  • JavaSE 称之为“Java平台标准版”,是Java平台的基础。JavaSE 包含了运行Java应用所需要的基础环境和核心类库,除此之外JavaSE还定义了基于桌面的基础类库,通过使用这些类库,我们可以编写出类似于Office那样的丰富多彩的桌面应用。
  • JavaEE 称之为Java平台企业版。JavaEE构建在JavaSE基础之上,用于构建企业级应用,所谓企业级应用是指那些为商业组织、大型企业而创建的应用系统,例如:电信的“计费系统”、银行的网银系统、企业中的客户管理系统等等。这些系统与个人使用的单击桌面系统不同,它们部署,运行在结构复杂的服务器环境中;往往需要处理海量的信息,需要遵守通用的数据传输协议和数据表示;需要维护复杂而多变的业务逻辑;需要应对巨大的用户访问量,必须具备可靠安全性和健壮性。Java EE为了解决企业应用中需要解决的各种问题提供了众多组件标准和服务规范:如:大名鼎鼎的Servlet/JSP,SSH三大框架,SSM三大框架。
  • Java ME称之为Java平台微型版。JavaME为机顶盒,移动电话和PDA等嵌入式消费电子设备提供的Java解决方案。也许只有JavaME才最符合Java语言创建时的初衷,随着4G移动智能平台时代的到来,特别是以Java为核心编程语言的Android智能平台也迅速普及,Java ME应用也比较广泛。

Java语言的特点:

  • 开源
  • 跨平台
  • 面向对象
  • 简单性
  • 安全
  • 多线程
  • 可移植
  • 健壮性
  • 高性能
  • 结构中立
  • 动态
  • 分布式处理

更多推荐

Java入门基础知识