Java三大版本
JavaSE:标准版(桌面程序、控制台开发…)
JavaME:嵌入式开发(手机、小家电)
JavaEE:E企业级开发(服务器开发、web端)
构建工具:Ant、Maven、Jekins
应用服务器:Tomcat、Jetty、Jboss、Websphere、weblogic
Web开发:Spring、Struts、Hibernate、Mybatis
开发工具:Eclipse、Netbean、Intellij idea、Jbuilder
Java特性和优势
简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性
Java程序运行机制
编译型:全局翻译
解释型:实时更新
程序运行机制
Java程序的运行必须经过编写、编译、运行三个步骤。
- 编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。
- 编译是指使用Java编译器(JDK中)对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件。
- 运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
- 字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器(JVM)来解释执行,因此Java是一种在编译基础上进行解释运行的语言。
SDK JDK JRE JVM
SDK(Software Development Kit)软件开发工具包
JDK (Java Development Kit) JAVA开发环境
JRE (Java Runtime Environment) JAVA运行环境
JVM (Java Virtual Machine) Java的虚拟机
JDK = JRE + javac.exe(编译工具)+jir.exe(打包工具)
JRE = JVM + 类库
JDK用于开发(编译、执行、打包),而JRE只用于执行。另外,由于Eclipse等IDE具有自己的编译器,所以只需要JRE就可以了。
Java提出的“一次编写,到处运行”是建立在JRE基础之上的;
Java的.class文件可以放到任何装有JRE的机器上运行;
开发java应用程序需要JDK,运行java程序需要JRE;
Java开发环境搭建
- 卸载JDK
- 删除Java的安装目录
- 删除Java_HOME:(Win11系统)系统->关于->高级系统设置->高级->环境变量
系统变量下的JAVA_HOME->编辑->浏览文件->删除jdk文件夹 - 删除Path中的JAVA_HOME这一条相关的
- java -version
Hello World
- 新建一个文件夹,存放代码
- 新建一个Java文件:文件后缀未.java
Hello.java - 编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello World!");
}
}
- 编译 javac Java文件,会生成一个class文件
- 运行class文件,java class文件
可能遇到的情况:
- 单词出错,Java大小写敏感
- 尽量使用英文
- 文件名和类名必须保证一致,并且首字母大写
- 符号使用了中文,括号不对