java概述

java书籍推荐

《鸟哥的linux私房菜--基础篇》 推荐阅读: 0,1,2,6,7,10,11 《UNIX编程艺术》

文章推荐

王垠 小土刀 调试进入源代码

程序分类

图形化界面 GUI 命令行方式 CLI

java三种技术架构

SUN公司1995年推出java,后被oracle收购 javaee企业版 web系统 javase标准版 普通程序 javame小型版 移动程序

java的跨平台

如图所示,因为有了JVM,所以同一个java程序在三个不同操作系统中都可以执行,这样就实现了java程序的跨平台性,也具有良好的移植性。

JVM不跨平台,但可以根据主流操作系统分版本

JRE和JDK

JRE=JVM+lib: java运行环境,包括JVM和核心类库等,如果想要运行java程序,只需要安装JRE就行了

JDK=JRE+tool: 提供给java开发人员,包括java开发工具(编译工具java.exe,打包工具jar.exe),包括了JRE。

使用JDK开发的程序,交给JRE去运行

总结

运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器来解释执行,因此Java是一种在编译基础上进行解释运行的语言。

  在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,并且Java字节码只能运行于JVM之上。这样利用JVM就可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对于特定具体平台的JVM,Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。JVM把这种不同软硬件平台的具体差别隐藏起来,从而实现了真正的二进制代码级的跨平台移植。JVM是Java平台无关的基础,Java的跨平台特性正是通过在JVM中运行Java程序实现的。

编译和解释的区别 https://www.cnblogs.com/wuhan729/p/8450169.html https://blog.csdn.net/qq_36800150/article/details/55051680

java安装

oracle下载地址

一般安装到其他盘符下,因为是绿色版的,所以重装了系统后配置环境变量也能用

配置环境变量的步骤可直接百度,这里不描述

hello world

demo

javac demo.java // 编译java程序,生成.class文件可以在任何版本JVM单独运行 java demo //执行java程序,启动JVM运行,装入内存 javac和java都是JDK里的,所以不同系统有不同版本,JVM也是一样,所以java是跨平台的

java类名和文件名必须一致

javap -c 查看class执行过程

环境变量

JAVA_HOME
C:\Program Files\Java\jdk1.8.0_181

Path
C:\Program Files\Java\jdk1.8.0_181\bin

classPath
JDK1.5后不需要设置

书籍推荐