Java学习笔记-入门
程序员文章站
2024-02-07 23:06:40
...
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步骤
-
删除Java安装目录
-
删除JAVA_HOME(系统变量)Windows下环境变量位置:我的电脑—属性—高级系统设置—环境变量—删除path和系统变量
-
删除path下关于Java的目录
-
cmd下运行
java -version
查看是否卸载成功
Hello world
-
随便新建一个文件夹,用来存放代码
-
新建一个后缀为
.java
的文件- 文件后缀名为.java
- hello.java
- 系统可能没有显示文件后缀名,需要手动打开,否则后缀名可能仍为.txt
-
编写代码
public class hello{ public static void main(String[] args){ System.out.println("Hello World!"); } }
-
cmd下编译
javac java文件
,会生成一个class文件 -
运行class文件
java class文件
可能会遇到的问题:
- 每个单词的大小写不能出现问题,java大小写敏感
- 输出中文可能出错,尽量使用英文
- 文件名字要和类名保持一致
- 编译javac需要配置好环境变量
- 符号必须使用英文
java程序运行机制
编译型和解释型语言
- 解释型语言:可以直接运行,逐条翻译逐条运行,如C、C++
- 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序,然后直接运行,如Java、Python
- 打个比方:假如你打算阅读一本外文书,而你不知道这门外语,
(编译型)
那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读;(翻译型)
或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。