学习内容

  • JDK的安装与环境配置
  • 安装IDEA和注意事项
  • 使用javac和java运行简单代码HelloWorld

学习心得

  • 请牢记jdk的安装路径。

    • 环境变量里在系统变量里添加变量JAVA_HOME,变量值为jdk路径,编辑Path变量,添加jdk的bin路径,也可以是:

           %JAVA_HOME%\bin
    • 这是为了在系统的任何位置中都可以运行Java程序。在系统变量中添加变量CLASSPATH,变量值为:

          .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

      是JAVA类的加载途径。

    • 碎碎念一下自己还没搞清楚的地方

          配置环境变量的时候,我笔记本上的JAVA_HOME在用户变量那,
          Path也是改的用户变量,只有CLASSPATH在系统变量那;
          实验室电脑上则只修改了在用户变量的Path,反而是JAVA_HOME
          和CLASSPATH在系统变量。二者区别,我不清楚。
      
  • javac和java

    • 普通来说Java的源代码需要编译工具javac编译.java文件,生成class文件,java可以运行这个字节码文件。
    • 同学在向我提问的时候,我发现java也可以直接运行.java文件,于是我就很好奇,为啥要编译,明明可以一次性完工,邃百度。
    • java是半编译语言(高级语言),java源程序(.java)在经过java编译器编译后成为java字节码文件(.class文件)而cpu只认识机器码,不认识字节码,所以java程序要想执行,必须通过java虚拟机把字节码转换为机器码。
    • 在不同的平台上,字节码是一样的但是虚拟机不同(例如:windows、Linnux),运行在不同平台上的虚拟机将相同的字节码解释给不同品台上的cpu,这样,java程序就可以在不同的平台上运行了。
    • 编译成class和直接用java,大小问题,class文件精炼过,去掉了注释等等。
    • 如果在jvm运行时编译的话,编译这一步也会消耗很长时间。况且每次运行都得编译。
    • jvm的规范。jvm规定的就是class规范。其它语言只要编译生成的class代码符合我的规范,我就能让你在jvm上运行。
    • 把编译单独摘出来,更有利于解耦,是代码运行和代码编译之间的解耦。以后你有更好的编译工具,完全可以替代java提供的
Last modification:December 29th, 2019 at 12:10 am
请随意~