学习编程第一弹:了解语言的环境
既然java是一门计算机语言,就要像我们的汉语或英语一样有用武之地。
英语用在西方英文国家,汉语用在中国汉语之乡,以此类推,java语言应该用在计算机的java环境中。
当你认识到语言的环境,就要知道什么样的环境是适合学习的环境
起码你写的代码能够翻译成计算机可以读懂的语言;
其次计算机能够运行后给出你想要的结果;
当完成上面的几步,整个沟通的环节即输入、交互、输出的过程也就算完成了。
JDK、JRE和JVM
- JDK::Java Development Kit Java开发工具包
- JRE:Java Runtime Environment Java运行环境
- JVM:Java Virtual Machine Java虚拟机
三者关系我们用一个图来形象的说明一下,三者之间是包含和被包含的关系
如果你还想知道每个部分的细节具体包含哪些东西在这可以给大家陈列一下
JDK |
Java Language | Java Language | |
Tools&Tool APIs | java、javac、javadoc、apt、jar、javap、JPDA、JConsole、Java VisualVM、Security、Int'l、RMI、IDL、Deply、Monitoring、Troubleshoot、Scripting、JVM TI | ||
JRE |
RIAs | Java Web Start、Applet/Java Plug-in | |
User interface toolkits | AWT、Swing、Java 2D、Accessibility、Dragn Drop、Input Methods、Image I/O、Print Service、Sound | ||
Integration Libraries | IDL、 JDBC、 JNDI、 RMI、 RMI-IIOP、 Scripting |
||
Other Base Libraried | Beans、Intl Support、 Input/Output、 JMX 、JNI、 Math、Networing、 Override Mechanism、Security、Serialization、Extension Mechanism、 XML JAXP |
||
lang and util Base Libraries | lang and util、Collections、Concurrency Utilities、JAR、Logging、Management、Preferences API、Ref Objects、Reflection、Regular Expressions、Versioning、Zip 、Instrumentation |
|
|
JVM |
Java Hotspot Client and Serve VMr |