Java基础精讲:JVM、JRE、JDK与核心技术

需积分: 9 3 下载量 176 浏览量 更新于2024-07-19 1 收藏 923KB PDF 举报
"这份资料是针对Java初学者的总结,涵盖了Java基础知识,包括JVM、JRE、JDK的区别,环境变量path和classpath的作用,变量的用途,逻辑运算符的区别,标识符命名规则,数据类型及其转换,以及Java的三种技术架构J2EE、J2SE和J2ME的概述。" 1. JVM、JRE和JDK的差异 JVM(Java Virtual Machine)是Java虚拟机,负责解释和执行Java字节码,实现Java的跨平台特性。JRE(Java Runtime Environment)是Java运行环境,包含了JVM和Java核心类库,供Java程序运行所需。JDK(Java Development Kit)是Java开发工具包,除了包含JRE外,还提供了编译器、调试器等开发工具。 2. 环境变量path和classpath - PATH环境变量:在Windows系统中,它用于指定操作系统在执行命令时搜索可执行文件(.exe)的路径。 - CLASSPATH环境变量:用于指示Java虚拟机在运行时查找类文件的位置,确保JVM能找到所需的.class文件。 3. 变量的使用 变量是用来存储数据的容器,定义变量是为了在程序中重复使用同一类型的值,便于数据的管理和处理。 4. &和&&的区别 - &是位运算符,也可用作逻辑与,无论前一个表达式的结果如何,都会继续计算后一个表达式。同时,&可以作用于boolean和非boolean类型的数据。 - &&是逻辑与运算符,具有短路特性,如果前一个表达式已能确定整个表达式的最终结果,就不会再计算后面的表达式。它仅适用于boolean类型。 5. 标识符命名规则 Java中的标识符由数字、字母(大小写)、下划线(_)和美元符号($)组成,但不能以数字开头,也不能使用Java的关键字作为自定义名称。 6. 数据类型 - 基本数据类型:分为四类八种,包括整数型(byte, short, int, long),浮点型(float, double),字符型(char)和布尔型(boolean)。 - 引用数据类型:类、接口和数组。 7. 类型转换 - 自动类型转换:从低精度类型到高精度类型,例如,从int自动转换为long。 - 强制类型转换:从高精度类型到低精度类型,可能造成精度损失,如将double转换为int。 8. Java的三种技术架构 - J2EE(Java 2 Platform, Enterprise Edition):面向企业级应用,提供Servlet、JSP等技术,用于开发Web应用程序。 - J2SE(Java 2 Platform, Standard Edition):基础版本,适用于桌面应用和商务应用开发,如Java版的扫雷游戏。 - J2ME(Java 2 Platform, Micro Edition):适用于嵌入式设备和消费电子产品,如手机、智能家电等的开发。 这份资料全面总结了Java编程的基础知识,对初学者来说是一份宝贵的参考资料,帮助理解Java语言的核心概念和技术框架。