当前位置: 首页 > article >正文

Java语言前言

字节

  • 计算机中存储数据最小计量单位,用byte或者B表示
  • 计算机最小的存储单元是二进制,因为计算机上能看到的任何东西都是CPU通过二进制转换而来的,二进制用bit表示
  • 1 byte=8 bit
  • 取值范围:-128-127

存储数据的计量单位换算

  • 8 bit=1 B
  • 1024B=1KB
  • 1024KB=1MB
  • 1024MB=1GB
  • 1024GB=1TB

常用DOS命令

  • 打开dos窗口
     win+R
     输入cmd
    
  • ​切换磁 D:
  • ​查看目录 dir
  • ​创建目录 md+文件名
  • ​进入文件目录 cd+文件名
  • ​回到上一层目录 cd…
  • ​进入文件 cd+文件名/文件夹名
  • ​直接回到根目录 cd\
  • ​删除目录 rd+文件名(注意只能删除本路径下的)(里面如果有类容不能删),这个命令不走回收站
  • ​文件要删除用 del,也不走回收站
  • 批量删除 del *.后缀名
  • 清屏cls
  • 推出黑窗口exit
  • 创建文件夹 mkdir
  • 创建多级文件夹 mkdir 文件夹\文件夹
  • 正斜杠/
  • 反斜杠\

快速打开该目录对应的dos命令窗口:
选中路径
输入cmd回车

在dos命令窗口中,可以输入文件夹名或者文件名的一部分按Tab键,它会自动补全文件夹名或者文件名

可以通过以下几种方法创建文本文件

  • echo 命令可以将内容输出到文件中,从而创建文本文件。例如:
echo Hello, World! > filename.txt

如果你想追加内容而不是覆盖,可以使用 >>

echo More content >> filename.txt
  • type 命令可以将空内容写入文件,从而创建一个空的文本文件:
type nul > filename.txt
  • copy 命令也可以用来创建空文件:
 copy nul filename.txt
  • 虽然 notepad 是一个图形界面程序,但也可以通过命令提示符启动:
  notepad filename.txt
  • fsutil 是一个文件系统工具,可以用来创建文件:
  fsutil file createnew filename.txt 0

JVM和跨平台介绍

1.1 什么是JVM?

JVM(Java Virtual Machine,Java虚拟机)是运行Java程序的虚拟机环境。它是一个抽象的计算机,能够将Java字节码(.class文件)转换为机器码,从而在不同的操作系统和硬件平台上运行Java程序。JVM是Java平台的核心组件之一,它提供了运行时环境、内存管理、垃圾回收等功能。

1.2JVM的作用
  1. 跨平台性:JVM屏蔽了不同操作系统的差异,使得Java程序可以在任何支持JVM的平台上运行。

  2. 内存管理:通过垃圾回收机制自动管理内存,减少内存泄漏的风险。

  3. 安全性:提供沙箱环境,限制程序对本地系统的访问,提高安全性。

  4. 性能优化:通过JIT编译器将热点代码编译为本地机器码,提高运行效率。

1.3 什么是跨平台?

跨平台是指软件能够在不同的操作系统和硬件平台上运行,而无需进行大量的修改。Java语言的核心特性之一就是“一次编写,到处运行”(Write Once, Run Anywhere,WORA),这主要得益于JVM的存在。

JDK和JRE

1. JDK(Java Development Kit)

1.1 定义

JDK(Java Development Kit,Java开发工具包)是用于开发Java应用程序和Applet的工具集。它包含了JRE(Java运行时环境)以及编译器、调试器、工具等,用于编写、编译和运行Java程序。

1.2 组成部分

JDK主要包含以下内容:

  1. Java编译器(javac)

    • 将Java源代码(.java文件)编译为字节码(.class文件)。

    • 命令格式:javac HelloWorld.java

  2. Java运行时环境(JRE)

    • JDK中包含了一个完整的JRE,用于运行Java程序。

    • 包括JVM(Java虚拟机)、类库(如java.langjava.util等)。

  3. Java工具

    • java:启动Java程序。

    • javac:编译Java源代码。

    • javap:Java反汇编器,用于查看字节码。

    • jar:用于创建和管理Java归档文件(.jar)。

    • javadoc:用于生成Java文档。

    • jdb:Java调试器,用于调试Java程序。

    • jconsole:用于监控和管理JVM。

    • jps:列出当前系统中运行的Java进程。

    • jstat:用于监控JVM的性能指标。

  4. 类库和API

    • JDK提供了完整的Java类库和API文档,用于开发Java程序。
1.3 用途
  • JDK主要用于开发Java应用程序,包括桌面应用、服务器端应用、Web应用等。

  • 开发者使用JDK中的工具(如javac)将Java源代码编译为字节码,然后通过JRE运行这些字节码。


2. JRE(Java Runtime Environment)

2.1 定义

JRE(Java Runtime Environment,Java运行时环境)是运行Java程序所需的环境。它包括JVM(Java虚拟机)、类库(如java.langjava.util等)以及运行Java程序所需的其他组件。

2.2 组成部分

JRE主要包含以下内容:

  1. Java虚拟机(JVM)

    • JVM是运行Java程序的核心组件,负责将字节码转换为机器码并执行。
  2. 类库(Java API)

    • JRE提供了运行Java程序所需的标准类库,如java.langjava.utiljava.io等。
  3. 运行时工具

    • java:用于启动Java程序。

    • keytool:用于管理密钥和证书。

    • policytool:用于编辑安全策略文件。

2.3 用途
  • JRE主要用于运行Java程序,而不是开发Java程序。

  • 如果用户只需要运行Java应用程序(如Java Web应用、Java桌面应用等),则只需要安装JRE即可。

  • JRE通常比JDK小,因为它不包含开发工具。


3. JDK与JRE的关系

  1. 包含关系

    • JDK包含了JRE。安装JDK后,用户可以同时使用JRE的功能来运行Java程序。

    • 如果只需要运行Java程序,安装JRE即可;如果需要开发Java程序,则需要安装JDK。

  2. 用途区别

    • JDK:用于开发Java程序,包括编写、编译和调试Java代码。

    • JRE:用于运行Java程序,不包含开发工具。

  3. 版本对应

    • JDK和JRE的版本通常是对应的。例如,JDK 1.8会包含JRE 1.8。

    • 开发者需要确保JDK和JRE的版本一致,以避免兼容性问题。

从jdk9开始jdk目录中就没有单独的jre目录了,因为jre作为一个运行环境,里面不需要包含太多东西浪费空间,降低运行效率,在jdk9后采取模块化的技术,让开发者能按照自己的应用创建一个最小运行环境

配置环境变量

为了在任意路径下都可以使用java和javac命令


http://www.kler.cn/a/589895.html

相关文章:

  • 基于ssm的电子病历系统(全套)
  • 标贝自动化数据标注平台推动AI数据训练革新
  • C#语言的事务管理
  • 卷积神经网络 - 卷积的互相关
  • pytorch 卷积神经网络可视化 通过HiddenLayer和PyTorchViz可视化网络(已解决)
  • java学习总结(八):Spring boot
  • 2025深圳国际数字能源展全球招商启动,聚焦能源产业数字化转型
  • 【C++】*和到底如何使用?关于指针的一些理解
  • OpenCV实现图像特征提取与匹配
  • 最小二乘法的算法原理
  • 【React】useEffect、useLayoutEffect底层机制
  • 工业物联网的“边缘革命”:研华IoT Edge 设备联网与边缘计算的突破与实践
  • 蓝桥杯[每日一题] 模拟题:蚂蚁感冒(java版)
  • 项目实战系列:基于瑞萨RA6M5构建多节点OTA升级-系统设计<一>
  • ArcGIS Pro中加载在线地图的详细指南
  • 3.1 Spring Boot性能优化:从线程池调优到JVM参数配置
  • java web 安全,如何认证客户端?时间戳和noce如何抵御重放攻击?
  • 8051汇编--条件转移指令
  • 网络框架OkHttp与Retrofit原理剖析
  • Linux-c-粘住位