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 是实现了换行 可以去掉的
}
}
本文标签: 基础知识
版权声明:本文标题:java0 :基础知识铺垫 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729001386h1305421.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论