JavaSE基础——第一章初识Java
- JavaSE JavaEE JavaME
- JavaSE
- JavaEE
- JavaME
- Java语言跨平台性
- 垃圾回收机制
- Java的加载和执行
- JDK、JRE、JVM关系
- 安装JDK以及配置PATH
- JDK目录说明
- 第一个Java程序
- javac命令和java命令的具体用法
- javac命令的用法:
- java命令的用法:
- Java注释
- java的三种注释
- javadoc注释用法
- public class和class的区别
- Java类路径
- Java字节码不是机器码
JavaSE JavaEE JavaME
JavaSE
是Java的标准版,包含了Java语言的核心部分,包括基础类库、虚拟机和开发工程等,主要用来开发桌面应用程序、控制台程序和小型服务器端应用程序等。
JavaEE
是Java的企业版,在JavaSE的基础上扩展而来,主要用于开发大型企业级应用程序,如电子商务系统、ERP系统和CRM系统等,JavaEE包含了许多企业级技术如servlet、JSP、EJB、JMS、JTA等。
JavaME
是Java的微型版主要用于嵌入式设备和移动设备上的应用程序开发,如手机、平板电脑、数码相机、路由器等,JavaME的特点是体积小速度快资源占用少可以在较小的内存和处理能力的设备上运行。
Java语言跨平台性
Java语言“一次编写到处运行”,Java语言是跨平台语言,编写一次可以在不同操作系统中运行。
Java语言是如何解决跨平台问题:Java开发团队用C++编写了一个虚拟的电脑,称之为Java虚拟机(JVM),Java语言的程序可以在不同的操作系统和硬件平台上运行,这是因为Java程序被编译成字节码,而不是机器码,字节码可以在任何支持Java虚拟机的平台上运行,实现原理:不同的操作系统上安装属于自己的Java虚拟机,而Java虚拟机屏蔽了各个操作系统之间的差异,从而做到跨平台。
垃圾回收机制
Java语言采用的垃圾回收机制(Garbage Collection 简称GC),也就是自动内存管理机制,在传统的编程语言中。程序员需要手动分配和释放内存 ,容易出现内存泄露和悬挂指针等问题,而Java语言采用的垃圾回收机制可以自动分配和释放内存,避免了这些问题。
Java的加载和执行
- Java分两个阶段:编译阶段、运行阶段。Java语言是混合型语言(即是解释性语言又是编译性语言)。
- 编译:1.检查语法规则是否合法。2.将你的程序翻译成字节码。3.字节码文件 .class 无法直接被操作系统使用,需要JVM。
- 运行:JVM把class字节码文件解释成机器码。
编译过程:由javac完成;
解释过程:由java完成。
JDK、JRE、JVM关系
- JDK是Java开发工具包;
- JRE是Java运行时的环境,保函Java虚拟机和运行Java程序所需的类库等文件;
- JVM是Java程序的运行环境。
- JRE可以独立安装。
- PATH环境变量和Java没有关系,是WINDOWS自带的。
安装JDK以及配置PATH
- 安装JDK网址: https://www.oracle.com/java/technologies/downloads/
- 配置JDK:
JDK目录说明
- bin目录:包含JDK的可执行文件(命令),如java、javac等。
- lib目录:包含jdk的类库和其他支持文件,如:JVM库、JDBC驱动程序等。
- lib/src.zip文件:保函jdk的源代码,用于开发者进行Java开发。
第一个Java程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello,world");
}
}
javac命令和java命令的具体用法
javac命令的用法:
javac[选项] java源文件的路径。(javac后面一定跟的是一个文件的路径;路径包括相对路径和绝对路径;相对路径是相对于当前位置而言的,从当前位置作为起点出发)
- javac *,java (编译所有的java文件)
java命令的用法:
java后面跟类名(A.class 类名就是A)
- CLASSPATH:类路径,是java语言特有的环境变量;当没有配置环境变量classpath,类加载器classloade默认在当前路径下加载;如果classpath配置后,类加载器会从配置的路径下加载。
classpath:C:\abc; .
配置环境:C盘下的abc路径和当前路径(. 代表当前路径)
Java注释
java的三种注释
1.单行注释:“ // ”
2.多行注释:“ /* / ”
3.文档注释:" /*
*这是一个文档注释,用于生
*成API文档,可以被javadoc
*注释
*/ "
javadoc注释用法
public class和class的区别
- 一个java源文件中可以定义多个class
- 每个class都会生成对应的class字节码文件;例如:class F { } 则编译后就会生成 F.class 字节码文件。
- public的class有且只有一个,并且public的class类名必须与java源文件名称一致。
Java类路径
Java中的类路径是指JVM在搜索类文件(.class文件)时所用的路径,当需要加载一个类时,JVM会安装一定的程序在类路径中查找该类的字节码文件,如果找到了该文件则会加载该类并创建相应的对象。(CLASSPATH)
Java字节码不是机器码
操作系统无法直接识别字节码;JVM可以识别字节码并将其解释翻译为机器码,再用机器码与底层平台进行交互。