admin 管理员组

文章数量: 887017

 #:个人学习java的笔记记录,参考课程为:001-课程内容介绍_哔哩哔哩_bilibili​​​​​ 

       本文适合有一定c语言基础,没有java基础的同学。

一.Java的三大分支

                三个概念:

1.Java SE:JAVA的标准版,包含了JAVA语言的核心部分。包括基础类库、虚拟机和开发工具等。Java SE主要用于开发桌面应用程序、控制台程序和小型服务器端应用程序等。

2 Java EE(Java Enterprise Edition)是Java的企业版,它是在Java SE的基础上扩展而来,主要用于开发大型企业级应用程序,如电子商务系统、ERP系统和CRM系统等。Java EE包含了许多企业级技术,如Servlet、JSP、EJB、JMS、JTA等。

3 Java ME(Java Micro Edition)是Java的微型版,它主要用于嵌入式设备和移动设备上的应用程序开发,如手机、平板电脑、数码相机、路由器等。Java ME的特点是体积小、速度快、资源占用少,可以在较小的内存和处理能力的设备上运行。

本课程主要针对java SE部分。

二.加载与执行过程图

了解大致框架即可。总体上来说分为两大阶段,即左边的编译期和右边的运行期(编译和运行是可以在不同电脑不同平台上运行的-跨平台)

1.一开始是一个.java文件(Java源文件)——去经过javac命令编译——生成.class文件(字节码文件)

注:若生成的.class文件叫做x.class,则这个类的类名叫做x

2.运行过程是从.class开始了——通过java命令(形式:java 类名)——jvm(java虚拟机)启动——jvm中的类加载器会去硬盘中找对应的x.class文件——jvm会将字节码文件解释成机器码文件(01组成,机器可读)

3.编译完后操作系统即可运行对应的机器码文件了

三.jdk jre jvm的辨析

1.JDK:Java Development Kit
        即Java开发工具包,它是一个全面的软件开发工具集合,包含了Java开发所需的所有工具和库(开发人员使用)。

具体包括:

        Java编译器:将Java源代码转换为字节码。 
        Java虚拟机:运行编译后的Java字节码。    
        Java库:提供了大量预先构建的代码,这些代码可以直用于开发人员创建的应用程序中。
        其他工具:如用于生成文档的javadoc,打包Java应用程序的jar等。

jdk是java应用开发的核心,他包含了jre和jvm

2.JRE:Java Runtime Environment
JRE是Java运行时环境,它包含运行Java应用程序所需的所有内容,但不包括开发工具。

JRE包括:        Java虚拟机(JVM)。
                         Java核心类库:提供了Java程序运行时所需的类和接口。

若要开发和应用java程序,则必须要jdk;若只需要运行java程序,则只需要jre即可
JRE确保了Java应用程序能够在不同的平台上以相同的方式运行,这是因为JRE为Java程序提供了一个独立于平台的运行环境。

3.JVM:Java Virtual Machine
JVM即Java虚拟机,它是JRE的核心组成部分,作为一个虚拟的计算机提供了一个环境可以负责执行编译后的Java程序(即Java字节码)。

主要作用有:

        加载Java字节码。
        验证字节码的有效性,确保它不会破坏运行主机。
        执行字节码,提供必要的运行时环境。
JVM也是Java语言跨平台能力的关键,它使得Java应用程序可以在任何安装有兼容JVM的设备上运行。

四. Path环境变量   

   path环境变量并不是java的,而是windows系统的。
   path环境变量的作用:path中存放着许多的路径。在DOS命令窗口中输入一个DOS命令之后,windows会先从当前路径下找这个命令,如果找不到,则会去环境变量PATH的路径中查找该命令,找到则执行,找不到,则报错(PATH环境变量实际上就是给windows操作系统指路的)


五. 第一个java程序(Helloword的初运行)

很容易的,我们可以在idea中敲出我们第一个java代码——Hello word

下面我们来对他进行一些初步分析,其中的内容都会在后续介绍到

// public表示公开的
// class表示定义一个类
// HelloWorld 是给这个类起个名字,强制要求为类名必须要和文件名一致,最好能首字母大写
public class HelloWorld { // 在这个大括号之内的即是类体



	// 这是main方法(主方法)。这是程序必须要有的部分(JVM规定的固定写法);程序就是从这个位置进来的,即main方法是程序的入口
	// 3. 对于main方法来说能修改的就是args这个变量名。
	// 4. public表示公开的
	// 5. static表示静态的
	// 6. void表示main方法执行结束之后不返回任何数据
	public static void main(String[] args){
                        // 这个大括号内为方法体(main)
		// 方法体当中由一行一行的java语句组成。
		// 任何一条java语句必须以“;”结尾。
		// 方法体当中的代码是有执行顺序的,遵循自上而下的顺序依次逐行执行。

		System.out.println("Hellp world");

        //ln 是实现了换行 可以去掉的

		
	}


   


}

本文标签: 基础知识