Java基础学习 — JAVA环境搭建

135 阅读2分钟

学习B站动力节点视频:www.bilibili.com/video/BV1a5…

1、常用DOS命令

 cd .        # 当前目录
 cd ..       # 上级目录
 ping        # 查看两台计算机之间是否可以正常通信
 ipconfig    # 查看网卡的相关信息

2、JAVA三大分支

  • JavaSE:java标准版
  • JavaEE:java企业版
  • JavaME:java微型版

3、安装JDK

jdk的安装目录,重点了解以下三个文件夹

  • bin:存放各种工具命令,例如: javajavac
  • conf:配置文件
  • lib:补充jar包
  • 其他(include,jmods,legal)

4、环境变量

  • JAVA_HOME : JDK的家目录,不带bin
  • PATH : 在DOS命令窗口中输入一个DOS命令之后,windows会先从当前路径下找这个命令,如果找不到,则会去环境变量PATH的路径中查找该命令,找到则执行,找不到,则报错。可以配置PATH为:%JAVA_HOME%\bin
  • CLASS_PATH:执行java命令时,如果该环境变量没有配置,类加载器会去当前目录找类的字节码文件。如果配置了CLASS_PATH,则会去CLASS_PATH下找。如果 CLASS_PATH 配置为:.;C:\Users\Administrator\Desktop 则表示先让类加载器从当前路径下找,如果找不到的话,去C:\Users\Administrator\Desktop找。

5、javac 和 java

写一个java代码,如下,这是java的源文件 HelloWorld.java

 public class HelloWorld {
      public static void main(String[] args){
          System.out.println("Hello World!");
      }
 }

使用 javac 命令去 编译,语法为 javac 源文件的路径 ,此时会生成一个字节码文件,HelloWorld.class

使用 java 命令去 运行,语法为 java 类名 , 此时类加载器会去找 HelloWorld.class,程序会执行 main 方法,输出 HelloWorld。

6、public class

  • 一个Java源文件中可以定义多个class
  • 编译之后,一个class就会对应生成一个class字节码文件
  • 如果一个类是public的,类名必须和源文件名保持一致。
  • public的类可以没有。如果有的话,也只能有一个。
  • 每个类中都可以编写入口main方法。想执行X类的main方法怎么办? java X

7、JDK、JRE、JVM

  • JDK : JAVA开发工具包
  • JRE : JAVA运行环境 [ JRE = JVM + 核心类库 + 运行工具(例如 java)]
  • JVM:JAVA虚拟机

JDK = JRE + 开发工具(例如 javac、jdb、jhat、java)

image-20240701232648402.png

8、JVM的跨平台原理

  • 一次编译,到处运行

image-20240701232029545.png