java是美国sun公司(后被oracle收购)推出的一种计算机编程技术,java是
- 一种编程语言
- 一种开发环境
- 一种应用程序环境
- 一种部署环境
- 标准版(java Standard Edition,JavaSE,J2SE)程序适用于个人电脑和工作站运行
- 缩微版(Java Micro Edition,JavaME,J2ME)适用于手机平板等嵌入式设备(android出现后已很少使用?)
- 企业版(Java Enterprise Edition, javaEE,J2EE)一般用于服务器端应用开发。
- 简单性
- 面向对象
- 分布式
- 多线程
- 动态性
- 体系结构中立和可移植性
- 健壮性
- 安全性
垃圾回收(Garbage Collection,GC),在c/c++中。内存需要程序员手工控制,因为有时并不总是事先知道何时释放,不释放内存的程序最终可能会崩溃,这些程序被称为具有内存漏洞。java程序不需要程序员控制内存释放。他提供一个系统级的线程来跟踪每个内存分配。在JVM空闲周期。垃圾回收线程检查并释放那些可被释放的内存。
JVM
JVM是java Virtual Machine(java 虚拟机)的缩写。包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。使用java虚拟机是实现系统结构独立和可移植性的关键。利用JVM(java虚拟机),引入java虚拟机后,java语言在不同平台运行时不需要重新编译。Java语言使用虚拟机屏蔽了与具体平台相关的信息,使java语言编译程序只需生成在java虚拟机上运行的目标代码,就可以在多种平台上不加修改的运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
下载并配置环境变量
- 进入oracle官网下载并安装
- 路径为D:\jdk
- 配置java_home:D:\jdk
- 配置path:%java_home%\bin;
- 配置classpath:.;%java_home%\lib
- 测试配置是否成功:java -version
配置path原因:可以在控制台编译运行java程序,而不必到java程序目录去运行
配置classpath原因:通常是新建的变量,在编译运行java程序时会在指定目录下去找所用到的class,让jre找到java所提供的类库、(可不配置)
配置classpath原因:通常是新建的变量,在编译运行java程序时会在指定目录下去找所用到的class,让jre找到java所提供的类库、(可不配置)
jdk目录的一些说明
- jdk JDK的根目录
- - bin 编译器和工具
- -include 用于编译本地方法的文件
- -jre java运行环境文件
- -lib 类库文件
- -src.zip 类库源代码。可以解压后查看
javac Test.java
java Test