JDK(开发工具包):
- java开发工具箱,做java开发必须安装,这是最根本的一个环境
- 不是集成开发环境。
- 这个开发工具箱中是java最核心的库
JRE(运行环境)
JVM(java虚拟机)
- javaSE:标准版(基础,要学java必须先学SE,基础语法+基础库)
- javaEE:企业版(专业为企业开发软件,为企业提供解决方案)
- javaME:微型版(专门为微型设备做嵌入式的开发)
java语言的特性
简单性:
在所有java语言中真正操作内存的是:JVM(java虚拟机),所有的java程序都是运行在java虚拟机中的。而java虚拟机执行过程中再去操作内存。
对于C或者C++来说,程序员都是可以直接通过指针操作内存的。C或C++更灵活,程序员可以直接操作内存,不过需要程序员技术精湛。Java语言屏蔽了指针概念,程序员不能直接操作内存。
优点:不容易导致内存泄漏。
缺点:效率问题和驾驭感。
健壮性:
因为java有一种GC机制(自动垃圾回收机制),java语言是健壮的,相对于C语言来。java不容易导致内存的泄漏。C或C++语言使用不当时很容易导致内存的泄漏。JVM负责调GC机制,程序员不需要干涉。
可移植性/跨平台:
java语言只要编写一次,就可以做到到处运行。例如在window系统、linux系统、mac os上,不需要改动。因为java在JVM中运行,只需要下载对应系统的JDK(包括JVM)就可以正常的运行。
注意:java程序员直接编写的java代码是无法执行被JVM识别的而是将这个代码变成“字节码”。
(字节码被称为java源代码。)
java程序从开发到最终运行经历了什么?
编译阶段:
1 、 编写.java结尾的源文件。
2、编译器进行编译(javac.exe)。
3、生成.class结尾的字节码文件。
4、假设class文件名A.class,则称A为类名。
————————————————————————
运行阶段:
5、第3步到达类加载器。
6、装载。
7、到达java虚拟机(JVM)。
8、解释器进行解释。
9、操作系统开始操作。
10、到达硬件平台。
java程序的基础操作步骤(初学者)。
- 第一步:在硬盘的某个位置新建一个xxx.java文件。
- 第二步:使用机身本或者其他文本编辑器。
- 第三步:在xxx.java文件中编写“符合java语法规则的”源代码。
- 第四步:保存(一定要将xxx.java文件保存下来)。
- 虽然当生成class文件后xxx.java文件就用不到了,但是无法如果要改代码就需要从xxx.java文件中改写代码然后生成新的xxx.class文件。
- 第五步:使用编译器(javac[JDK安装后自带])对xxx.java文件进行编译。
- 第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译就会通过。java源文件可以生成多个class文件。