首页 > 技术文章 > 【Java基础篇】基础常识

goodluckya 2020-03-23 20:11 原文

Java学习-入门

Java三大版本


Write Once, Run Anywhere

  • JavaSE : 标准版(桌面程序,控制台开发...)

  • JavaME:嵌入式开发(手机,小家电...)

  • JavaEE :企业级开发(web端,服务器开发...)

JDK、JRE、JVM


  • JDK:Java Development Kit

    • Java开发工具包,包括JRE,JVM,和Java工具(javac,java,jdb)和Java基础类库(Java API)。

    • JDK的安装目录下有个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin就是jvm,lib中则是jvm工作所需要的的类库,而jvm和lib合起来就称为jre。

  • JRE:Java Runtime Environment

    • Java运行时环境,包含JVM、runtime class libraries和Java application launcher。

    • 通过JRE,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

    • JRE不包含任何开发工具。

  • JVM:Java Virtual Machine

    • Java虚拟机,所有的Java程序首先会被编译为.class的类文件,这种类文件可以在虚拟机执行,虚拟机与操作系统交互后将程序解释给本地系统执行。
    • JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行 的目标代码,就能在多种平台上不加修饰的运行。

JDK


目录简介

  • bin: binary二进制单词缩写,主要存当Java开发所需的一些工具,都是可执行文件
  • db:database数据库缩写,JDK中自带的小型数据库,基本没人使用
  • include:Java程序使用系统资源的接口文件保存文件夹。都是一些.h文件
  • jre:Java Runtime Environment,即Java运行环境,主要提供给当前的JDK中所有的Java工具使用
  • lib:library库,JVM虚拟机运行所需的类库文件保存目录
  • src.zip:Java的所有类的源代码

卸载Java步骤

  1. 删除Java安装目录

  2. 删除JAVA_HOME(系统变量)Windows下环境变量位置:我的电脑—属性—高级系统设置—环境变量—删除path和系统变量

  3. 删除path下关于Java的目录

  4. cmd下运行 java -version 查看是否卸载成功

Hello world


  1. 随便新建一个文件夹,用来存放代码

  2. 新建一个后缀为.java的文件

    • 文件后缀名为.java
    • hello.java
    • 系统可能没有显示文件后缀名,需要手动打开,否则后缀名可能仍为.txt
  3. 编写代码

    public class hello{
    	public static void main(String[] args){
    		System.out.println("Hello World!");
    	}
    }
    
  4. cmd下编译javac java文件,会生成一个class文件

  5. 运行class文件java class文件

可能会遇到的问题:

  1. 每个单词的大小写不能出现问题,java大小写敏感
  2. 输出中文可能出错,尽量使用英文
  3. 文件名字要和类名保持一致
  4. 编译javac需要配置好环境变量
  5. 符号必须使用英文

java程序运行机制


编译型和解释型语言

  • 解释型语言:可以直接运行,逐条翻译逐条运行,如C、C++
  • 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序,然后直接运行,如Java、Python
  • 打个比方:假如你打算阅读一本外文书,而你不知道这门外语,(编译型) 那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读;(翻译型) 或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。

程序运行机制

img

推荐阅读