• 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平台微型版)。
  • 相关阅读:
    Just oj 2018 C语言程序设计竞赛(高级组)D: 四边形面积
    Just Oj 2017C语言程序设计竞赛高级组A: 求近似值(矩阵快速幂)
    HDU 1166 敌兵布阵(线段树/树状数组模板题)
    HDU 1541 STAR(树状数组)
    Just Oj 2017C语言程序设计竞赛高级组E: DATE ALIVE(二分匹配)
    Just Oj 2017C语言程序设计竞赛高级组D: 字符串最大表示(next数组)
    蓝桥杯 历届试题 小计算器
    蓝桥杯练习 十六进制转二进制
    51 nod 1212 无向图最小生成树(Kruckal算法/Prime算法图解)
    51 Nod 1240 莫比乌斯函数
  • 原文地址:https://www.cnblogs.com/dyddzhp/p/11152152.html
Copyright © 2020-2023  润新知