Java学习笔记之---入门

Java学习笔记之---入门

一. 为什么要在众多的编程语言中选择Java?
  1. java是一种纯面向对象的编程语言
  2. java学习起来比较简单,适合初学者使用
  3. java可以跨平台,即在Windows操作系统上使用java编写的程序在Linux操作系统上也可以使用
二. 为什么Java可以跨平台?

(-)什么是跨平台?

    什么是跨平台(计算机系统),跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。

(二)Java跨平台

    “write once run anywhere”

    Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在windows编译的c语言程序,在linux下是不能运行的。当然在linux下编译的c语言程序在windows下也是不能运行的。而Java语言在不同平台上运行时不需要重新编译。

    Java跨平台的原理:Java的跨平台是通过Java虚拟机(JVM)来实现的。

三.什么是Java虚拟机(JVM)?

Java Virtual Machine 一个软件模拟的计算机。Java源程序想象成我们的C源程序,Java源程序编译后生成的字节码(.class)就相当于C源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。

.exe文件直接在windows操作系统下运行,在CPU上运行的是机器码(.exe文件)

.class字节码文件是运行在JVM虚拟机下的,在Java解释器上运行的是Java字节码。

Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台 下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。

 

 

 

四. Java的三个体系
  1. JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
  2. JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
  3. JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
原文地址:https://www.cnblogs.com/dyddzhp/p/11152152.html