java基础

Java的特性和优势

  • 简单性:c++的纯净版,没有头文件,指针运算,不需要分配内存,语法基于c
  • 面向对象
  • 可移植性:是最大的优势 可以运行的任何平台,有很好的跨平台性
  • 高性能:代码的效率接近c++
  • 分布式:Java为网络分布式环境所设计,可以处理TCP/IP协议上的东西;通过URL打开和访问网络资源,与访问本地资源一样边界
  • 动态性 :反射机制(c++无法实现)
  • 多线程
  • 安全性
  • 健壮性:没有指针,有异常机制,可以通过捕获异常来防止程序崩溃

Java的三大版本

  • Java最大的特性:跨平台 Write Once、Run Anywhere(JVM,可以跑在所有的平台)
  • JavaSE:标准版(桌面开发、控制台开发)(基础,核心)
  • JavaME: 嵌入式开发(几乎没人用)
  • JavaEE:企业级开发(Web端,服务器开发)

JDK、JRE、JVM

  • JDK(Java Development Kit)

  • JRE(Java RunTime Environment) 有JRE可以运行Java程序

  • JVM(Java Virtual Machine) 一种规范,软件硬件都可以实现,相当于在操作系统模拟了cpu处理java相关的东西。跨平台,屏蔽底层的差别。运行方式有解释型与编译型

  • 包含关系

java基础

编译型与解释型

java有着两种类型的特点

? 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

? 解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。

? 编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。

? 编译型执行速度更快,一般操作系统使用编译型来做,对速度要求的不高的可以使用解释型

? java程序运行机制(先编译,在解释)

java基础

java基础

上一篇:Java 程序运行机制


下一篇:Java-07异常