java的体系和特点
javase 标准版 各应用平台的基础,用于桌面开发和低端商务应用
javaee 企业版 主要应用于企业级环境开发
javame 微型版 消费产品和嵌入式的设备
这里我们主要学习的是 javase 和 javaee。
javase的组成
jdk = jre(java运行环境) + 工具程序和api(java编辑器javac.exe,java运行时解释器java.exe,java文档化工具javadoc.exe以及其他的工具和资源)
jre的主要功能:1、加载代码–由类加载器class loader完成
2、校验代码–由字节码校验器byte code verifier完成
3、执行代码–由运行时解释器runtime interperter完成
java 特性
1、纯面向对象的编程语言。
2、跨平台的语言。(例如 在Windows开发的代码在ios也可以运行)
3、健壮性 (有一些错误他会提示你)
4、安全 (自动回收垃圾)
jvm 和 GC
jvm :是一个可运行java字节码文件的机器。可以实现java字节码和 计算机之间的通信。不同平台有不同的jvm。屏蔽了运行平台之间的差距实现了"一次编译 到处运行";
GC: 也就是一个垃圾回收的机制。(不再使用的内存空间进行回收)
JVM提供了一个系统线程来跟踪存储空间的分配情况,检查并且释放那些可以被释放的存储空间,垃圾回收器在java程序运行过程中是自动启用,程序员无法精确控制。
环境变量
1、windows + R dos命令框 随便输入回车后会提示 不是内部和外部命令。
2、环境变量就是外部命令
3、path中配置的命令 如果有2个java 他会优先执行 第一个。
4、配置的环境变量以后 java -version 出来的是别的版本的jdk版本
5、在path中配置环境变量有一点不合理,就是当你不同开发环境需要用到不同的jdk环境的话就要进行重复的配置管理,这样很容易删掉原来系统的环境变量。解决方法:
5.1、右键我的电脑属性打开环境变量
5.2、新建一个单独数据java的家
5.3、然后在path中配置:%JAVA_HOME%\bin 就可以了这样 我们以后想要修改jdk版本只需要修改java的家的变量值就可以进行切换了(最大程度降低了 更改环境变量带来的损失)
自定义环境变量配置:例如
1、我们把酷狗这个页面的路径配置到环境变量的path中
2、然后Windows + r 输入cmd 打开dos命令框 输入 KuGou(就这样酷狗就打开了)
代码语句的分类
1、结构定义语句 例如 public class 类名 { } ,putlic static void main(String[] args){ }
2、功能执行语句的结尾 必须已分号结束。