1.java特性
1)简单性,底层是语言,相对c++,java更加灵活,java屏蔽了指针的概念
不能直接操作内存,内存泄露,容易导致程序崩溃。所有java 程序都是在jvm(java虚拟机)
计算机最主要部件:cpu, 内存,硬盘,主板,显卡.....
内存是什么??
程序执行过程当中的临时存储数据,断电之后或关机数据就消失
2)面向对象(更容易让人理解。以对象的方式展现)
3)健壮性:主要体现在java的一种机制,内存自动回收机制
相对于c和c++操作不当时候内存泄露。内存积累越多,电脑运行速度越慢
4)java 完全/完美支持多线程,提高程序的运行效率。
5)可移植性/跨平台
一次编写,到处运行;java 屏蔽了操作系统之间的差异
JVM:java 虚拟机,用c++语言实现的虚拟计算机,java 程序实际上并没有与操作系统直接打交道
2. jdk ,jre,jvm 三者之间的关系
jdk 开发工具箱,jre 运行环境,jvm java 虚拟机
java体系的三大模块:
javaSE 标准版
javaEE 企业版
javaME 微型版
3.对java加载和执行的理解
1)编译阶段:java代码普通文本变为字节码的过程,java代码不能直接运行,java源代码
2)运行阶段:源文件由编译器编译成字节码、字节码由java虚拟机解释运行。
4.java开发过程
编译阶段:
1)新建java新文件,打开java 文件
2)编写java 代码(关键)保存
3) 使用编译器,对java程序进行编译
运行阶段:
1)可以在windows上,也可以在其他操作系统上
2)使用javac.exe运行 执行字节码
3)jvm 操作过程