[黑马程序员]Java实验报告:常见CMD指令,设置环境变量,JDK的安装,第一个Java程序HelloJava

实验名称:Java初识:常见CMD指令,设置环境变量,JDK的安装,第一个Java程序HelloJava

专业:信息管理与信息系统

实验时间:2024年5月26日

   

目录

一、 实验目的

1.1 CMD的使用和常见的CMD命令

1.2 环境变量

1.3 Java概述

二、 实验内容(如需编程实现,请包含程序清单及运行结果)

2.1 使用CMD打开QQ.exe

2.2 控制变量设置方法(此处仅介绍Windows系统)

2.3 JDK下载

2.4 第一个Java程序编写

三、 实验总结及体会

CMD是Windows操作系统中的一个重要组成部分,其全称是Command Prompt(命令提示符),也称为命令行界面

用户可以通过开始菜单中的“运行”功能(或者Win+R打开),输入“cmd”并回车来打开CMD窗口

接下来为大家介绍一些常见的CMD指令(来源于BlibiliUp主—黑马程序员)

1.2 环境变量

当我们希望在任意目录下都能快速启动特定的软件时,可以将该软件的路径添加到系统的环境变量中,以便在任何位置都能通过命令行轻松访问该软件。

1.3 Java概述

1.Java的发展史

(1)创造初期(1991年至1995年)

Java最初由Sun Microsystems公司的James Gosling和他的团队在1991年开始设计和开发,当时名为Oak。这一项目(称为Green项目)旨在开发一种可以跨平台运行的编程语言,以解决C++在嵌入式系统应用中的复杂性和庞大性问题。

1995年5月23日,Java语言正式诞生,并引起了业界的广泛关注。

(2)JDK的发布与发展(1996年至今)

1996年,JDK 1.0发布,标志着Java成为一种独立的开发工具。

随后,Java经历了多个版本的迭代和发展,包括Java 2(分为J2SE、J2EE和J2ME三个版本)、Java 5(引入泛型和枚举类型)、Java 8(引入函数式编程和Lambda表达式)等。

在JDK的版本更新中,Java不断地引入新的特性和功能,如JDK 8中的Lambda表达式、方法引用、接口中的默认方法和静态方法等,极大地提高了Java的开发效率和灵活性。

JDK 11、JDK 17和JDK 21等版本也各自带来了新的特性和改进,如局部变量类型推断、HTTP/2的原生支持、新的垃圾收集器等。

(3)Java的开源化(1998年至今)

1998年,Sun Microsystems成立了OpenJDK项目,开始推动Java的开源化进程。

2024年,Java的开源版本正式发布,这进一步推动了Java的广泛应用和发展。

2.Java的特点

跨平台兼容性:Java程序的独特之处在于其“编译一次,到处运行”的能力。这意味着,只需将Java代码编译一次,即可在任何搭载Java虚拟机(JVM)的操作系统上顺畅运行。这种强大的跨平台兼容性让Java在开发移动应用、嵌入式系统以及云计算等领域中备受青睐。

面向对象设计:Java是一种面向对象的编程语言,它支持封装、继承和多态等核心概念。这种面向对象的设计哲学赋予Java更好的模块化、可维护性和可扩展性,为复杂应用程序的开发和维护提供了极大的便利。

安全性保障:Java内置了多重安全机制,如字节码验证、安全沙箱和安全类加载器等。这些机制共同构建了一个坚固的安全防线,有效防范了恶意代码对系统的潜在威胁,使Java成为开发高安全标准应用程序的理想选择。

丰富的类库支持:Java提供了庞大的类库体系,覆盖了从基本数据结构到图形用户界面(GUI)、网络通信、数据库管理等广泛领域。开发人员可以直接利用这些类库,显著提升开发效率和代码质量。

多线程编程:Java内置了对多线程编程的全面支持,开发者可以轻松创建和管理多个线程。这一特性使Java能够充分利用多核处理器的优势,通过并发编程提升应用程序的性能和响应速度。

高性能表现:Java配备了高效的即时编译器和垃圾回收机制,优化了程序的执行效率和内存管理。此外,Java还提供了一系列性能调优工具和技术,帮助开发人员进一步挖掘和优化程序的性能潜力。

开放的生态系统:Java作为一种开放标准,其规范和实现均公开透明,鼓励全球开发者共同参与和贡献。这种开放性促进了Java社区和生态系统的蓬勃发展,为开发者提供了海量的第三方库和工具资源。

3.JDK

JDK(Java Development Kit)是Java开发工具包。它是Java的核心,包括了Java运行环境(Java Runtime Environment,简称JRE)、Java工具和Java基础类库。JDK是Java程序开发的最小环境,开发Java程序时,JDK是必不可少的。

4.Java的运行机制

Java的运行机制可以清晰地分为以下几个主要步骤:

编写Java代码:

开发人员使用Java编程语言编写源代码,形成后缀名为.java的Java源文件。

编译Java代码:

使用Java编译器(如javac)对Java源文件进行编译。

编译过程中,编译器会检查源代码中的语法错误和逻辑错误。

编译成功后,生成后缀名为.class的字节码文件(二进制文件)。

Java虚拟机(JVM):

Java程序不能直接运行在现有的系统平台上,而是必须运行在Java虚拟机(JVM)上。

JVM是运行Java程序的软件环境,Java解释器是JVM的一部分。

JVM隐藏了不同软硬件平台的具体差别,使得Java字节码可以在任何安装了对应JVM的计算机上运行,从而实现真正的二进制代码级跨平台移植。

类加载:

当Java程序运行时,类加载器(Class Loader)会将.class字节码文件加载到JVM中。

加载后的Java类会被存放于JVM的方法区(Method Area)中,等待执行。

执行Java字节码:

JVM的解释器会逐行读取字节码,并立即执行相应的机器指令。

除了解释执行,JVM中的即时编译器(JIT Compiler)还可以将整个方法的字节码编译成本地机器码,以提高执行效率。

HotSpot JVM默认采用混合模式,即先解释执行字节码,然后将热点代码(频繁执行的代码)编译成机器码。

内存管理:

JVM将运行时内存区域划分为五个部分:方法区、堆、PC寄存器、Java方法栈和本地方法栈。

方法区存储已加载的类信息、常量、静态变量等。

堆用于存放Java对象实例,由JVM自动管理。

Java方法栈为每个Java方法分配栈帧,用于存放局部变量和字节码的操作数。

2.实验内容(如需编程实现,请包含程序清单及运行结果)

2.1 使用CMD打开QQ.exe

1.配置环境变量前

//找不到默认地址的同学,先从桌面QQ右键寻找到具体位置,如图

接下来打开命令控制符(Win+R 输入CMD)

效果完成图

2.配置环境变量后

   配置了环境变量后,我们可以在任意的目录下都可以打开指定的软件,就可以把软件的路径配置到环境变量中,直接运行即可。

2.2 控制变量设置方法(此处仅介绍Windows系统)

第一步:Win10电脑左下角单击开始键,点开设置键,进入此界面,点击系统

第二步:点击右方菜单栏最下角的关于,再点击高级系统设置,进入界面后点击环境变量

第三步:在界面中的系统变量中找到Path,点击编辑进入

第四步:新建环境变量,此处以QQ为例(写到QQ.exe的上一级文件夹),点击确定后即可完成对该环境变量的设置。

2.3 JDK下载

1.进入 Oracle | Cloud Applications and Cloud Platform 

2.进入页面后点击左上角Products,在Hardware中找到Java点击进入。

  1. 进入界面后点击右上角Download Java

  1. 此处分为Linus,Mac,Windows版本,用户可根据具体情况进行下载。(此处实例为Windows)

  1. 上图下载为.exe版本,下载结束后可直接安装。(不要安装在存有中文路径的地方)

2.4 第一个Java程序编写

1.创建一个命名为”HelloJava”的记事本文件。

2.编写代码,实例如下:

public class HelloJava{

        public static void main(String[] args){

            System.out.println("HelloJava");

    }  

}

  1. 将步骤一创建的文件”HelloJava”更改文件txt后缀名修改为”java”

  1. 打开CMD命令符,进入如图所示的操作

此处介绍一下编程语言与编译的概念:

编程语言是一种工具,它允许开发者以人类可读和可理解的方式编写指令,这些指令随后被计算机执行。比如,使用Java这样的编程语言,我们可以编写希望计算机执行的命令。每种编程语言都有其独特的语法规则。编程语言的主要作用是将这些指令(被称为“源代码”或简称“代码”)转化为计算机可以理解并执行的形式。

然而,软件开发者编写的源代码并不能直接被计算机理解。为了让计算机能够执行这些代码,首先需要通过一个称为“编译”的过程将其转化为计算机CPU可执行的格式。

那么,什么是编译呢?

编译是一个过程,其中特殊的程序(称为编译器)将源代码(由人类编写的代码)转换为计算机可以直接执行的其他格式。

为什么我们需要编译代码呢?尽管大多数编程语言对人类来说相对容易理解,但与计算机直接使用的语言(即通过控制成千上万个微小的开关的开启与关闭来表达)相比(计算机之后读写100101010这样的指令),它们仍然显得复杂。编译器充当了一个桥梁,将人类可读的指令转换成计算机能够理解的指令集。

三、 实验总结及体会

  今天,我深入学习了电脑中常见的CMD指令、环境变量的设置,以及Java中JDK的安装与编程基础。这些看似复杂的知识点,在一步步的实践操作中,逐渐变得清晰明了。下面是我对这次学习过程的一些心得体会。

首先我对如何使用计算机的CMD指令进行了学习,让我对电脑操作系统有了更深入的了解。通过打开命令提示符窗口,我能够直接与系统底层进行交互,执行各种命令来管理文件和目录、查看系统信息、运行程序等。这种直接与系统对话的方式,不仅提高了我的操作效率,也增强了我对电脑系统的掌控感。

接下来,我学习了如何为软件设置环境变量。环境变量是操作系统中的一个重要概念,它存储了操作系统运行环境的信息。通过合理设置环境变量,我可以让操作系统更加方便地找到和运行我需要的软件。这次学习中,我主要学习了系统变量和用户变量的设置方法,以及如何在CMD中使用这些变量。这不仅提高了我的软件使用效率,也让我对操作系统的运行环境有了更深入的认识。

在Java的学习中,我首先安装了JDK(Java开发工具包)。JDK包含了Java的开发和运行环境,是学习Java编程的基础。在安装过程中,我注意到了JDK的版本选择和安装路径的设置,这些都会影响到后续的开发工作。通过仔细的阅读安装说明和一步步的操作,我成功地完成了JDK的安装。

有了JDK的支持,我开始编写我的第一个Java程序——HelloJava。在记事本中,我输入了简单的Java代码,然后通过javac命令进行了编译,最后通过java命令运行了程序。当我在命令行窗口中看到“HelloJava”这个输出时,我感受到了无比的喜悦和成就感。这不仅是我学习Java的一个里程碑,也是我对自己学习能力的一种肯定。

通过这次学习,我深刻体会到了实践的重要性。理论知识固然重要,但只有通过实践才能真正理解和掌握这些知识。同时,我也意识到了持续学习的重要性。编程是一个不断发展和变化的领域,只有不断学习和更新自己的知识,才能跟上时代的步伐。

在未来的学习中,我将继续深入学习Java编程和其他编程语言,不断提高自己的编程能力和综合素质。我相信,通过不断的学习和实践,我一定能够成为一名优秀的程序员。

//本作为作者第一篇CSDN博客,此刻欢迎各位老师和同仁莅临指点,共同探讨交流,让我们更上一层楼,作者再次谢谢各位。

  • 40
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值