第01章-Java语言概述

news2024/12/24 3:37:06

目录

 1 常见DOS命令

常用指令

相对路径与绝对路径

2 转义字符

3 安装JDK与配置环境变量

JDK与JRE

JDK的版本

JDK的下载

JDK的安装

配置path环境变量

 4 Java程序的编写与执行

 5 Java注释

 6 Java API文档

7 Java核心机制:JVM


 1 常见DOS命令

DOSDisk Operating System,磁盘操作系统)是Microsoft公司在Windows之前推出的一个单用户、单任务(只能执行一个任务)的操作系统。现在被Windows取代。

常用指令

  • 进入和退回盘符/目录

    操作

    功能

    磁盘盘符名称:

    盘符切换。如E:切换到E

    dir

    列出当前目录下的文件和文件夹

    cd 路径

    切换到路径所指的目录。路径可以是绝对路径或相对路径,路径中可以指定单级目录或多级目录

    cd /D 路径

    跨盘符切换目录。如直接从E盘下的目录切换到F盘的下的目录,必须加\D

    cd..

    回退到上一级目录

    cd\cd/

    回退到盘符目录

  • 创建、删除

    操作

    功能

    md 文件目录名

    创建指定的文件目录。文件目录名可以是绝对路径

    rd 文件目录名

    删除指定的文件目录(目录内有数据,删除失败)。可以直接指定绝对路径

  • 其它

    操作

    功能

    cls

    清屏

    exit

    退出命令提示符窗口

相对路径与绝对路径

  • 相对路径:从当前目录开始定位,形成到目标目录的一个路径。
  • 绝对路径:从根目录开始定位,形成的路径。

补图

2 转义字符

转义字符

功能

\t

制表位,实现文本对齐

\n

换行符,切换到下一行

\\

转义\,打印一个\

\'

转义',打印一个'

\"

转义",打印一个"

\r

回车,不是换行。如打印文本时,输入\r后光标定位到行首并依次覆盖打印

3 安装JDK与配置环境变量

JDK与JRE

  • JDK(Java Development Kit):指Java程序开发工具包,包含JRE和开发工具。
  • JRE(Java Runtime Environment):指Java程序运行时所需环境,包含JVM和运行时需要的核心类库
  • JVM(Java Virtual Machine):指Java虚拟机。

小结:

JDK = JRE + 开发工具

JRE = JVM + Java SE标准类库


JDK的版本

Java 8是最受欢迎的版本,Java后续版本更新后,Java 8号称“你发任你发,我用Java8”。

版本

发行时间

说明

Java 8.0

2014.03.18

Java 5.0以后变化最大的版本,是长期支持版本(LTS)。

Java 11.0

2018.09.25

JDK安装包集成JRE,取消了JRE的独立,是长期支持版本(LTS

Java 17.0

2021.09

长期支持版本(LTS),Spring框架宣布从Java 8调整到Java 17

JDK的下载

  • Java所有版本下载网址(Oracle公司官网):https://www.oracle.com/java/technologies/downloads/archive/icon-default.png?t=N7T8https://www.oracle.com/java/technologies/downloads/archive/

JDK的安装

笔者(爱喝胡辣汤)安装了两个版本JDK 8JDK 17。JDK 17不需要再独立安装JRE。

  • JDK8安装:傻瓜式安装,注意安装路径尽量不要包含中文空格,安装目录E:\javaStudy\jdk\jdk1.8.0_131

配置path环境变量

Path环境变量及其作用:在命令行使用javac.exe等工具时,任意目录下都可以找到该工具所在的目录(实际是环境变量保存了该工具所在的目录)。

配置环境变量:【我的电脑】右键 ->【属性】->【高级系统设置】->【环境变量】

  1. 方式1:直接在系统变量中的Path变量添加E:\javaStudy\jdk\jdk1.8.0_131\bin


  2. 方式2:先编辑变量JAVA_HOME,再将JAVA_HOME添加到Path


配置完成:

JDK17的安装:傻瓜式安装,集成JRE安装包,自动配置环境变量。安装目录E:\javaStudy\jdk\jdk-17。


 4 Java程序的编写与执行

开发步骤:

Java程序开发三步骤:编写编译运行

  • 将Java代码编写到扩展名为.java的源文件中;
  • 通过javac.exe命令对.java源文件进行编译,生成.class字节码文件;
  • 通过java.exe命令对.class字节码文件进行运行

开发工具:

  1. 文本开发工具:Notepad++,EditPlus,Sublime Test

  2. 集成开发工具:eclipse,IntelliJ IDEA

写第一个Java程序:F:\dream\javase\code\chapter01\Hello.java

// 1.class:关键字,表示一个类,后面跟着类名
class Hello{
	// 2.main()方法的格式是固定的,是程序的入口
	public static void main(String[] args){
		// 4.执行语句:从控制台输出数据的操作
		System.out.println("hello,world"); // 输出后换行
		System.out.print("hello,world"); // 输出后不换行
	}
}
// 3.Java程序严格区分大小写
  1. 一个.java源文件中只能有一个public类,其它类个数不限制,每个类都会生成一个.class文件。
  2. 如果源文件内有一个public类(也可以没有public类),则文件名必须与类名一致。

 5 Java注释

注释是程序编写的思路说明,指明代码的作用,为什么这样写,提升文件个可读性。

Java注释的3种方式:

  • 单行注释
    //注释内容
  • 多行注释
    /*
    注释内容1
    注释内容2
    */
  • 文档注释(Java特有):文档注释内容可以被JDK提供的工具javadoc解析,生成一套以网页文件形式体现的程序的说明文档。使用语句javadoc -d 文件夹名 -标签1 -标签2 文件名.java,如javadoc -d mydir -author -version Comment.java
    /**
      @author 指定java程序的作者
      @version 指定源文件的版本
    */

 注意:

  1. 单行注释和多行注释中的信息,不参与编译,生成的字节码文件中不包含单行注释和多行注释中的信息。
  2. 多行注释不允许嵌套使用。

演示:F:\dream\javase\code\chapter01\Comment.java

/*
这是多行注释1,多行注释不允许嵌套使用
单行注释和多行注释中的信息,不参与编译,生成的字节码文件中不包含单行注释和多行注释中的信息。
*/

/**
这是文档注释1
@author ahhlt
@version 1.0
*/

public class Hello{
	public static void main(String[] args){
		//控制输出内容,这是单行注释
		System.out.println("hello,world");
        //System.out.print("hello,world");
        /**
        这是文档注释2
        */
        /*
        这是多行注释2
        */
	}
}

javadoc解析以后,发现在网页中只能看到文档注释中的内容。单行和多行注释的内容看不到。

 6 Java API文档

  • API(Application Programming Interface,Java应用程序编程接口)是Java提供的基本编程接口。
  • Java语言提供了大量的基础类,Oracle公司为这些基础类提供了相应的说明文档,用于开发者查询如何使用某些基础类/方法。
  • Java API文档,JDK说明书、帮助文档。
  • 下载API文档
    • 在线看(英文版):Overview (Java SE 17 & JDK 17)
    • 离线下载(英文版):Java Development Kit 17 Documentation
    • 中文本地文档:F:\dream\jdk_api_1.8_google.CHM

7 Java核心机制:JVM

Java语言的核心优势就是跨平台性,Java语言编写的程序可以在不同操作系统上运行。

 跨平台性原理:在需要运行java程序的操作系统上,安装一个Java虚拟机(JVMJava Virtual Machine),由JVM负责Java程序在该系统上的运行。

 在此,JVM充当一个翻译的身份,将Java程序的字节码文件翻译为对应操作系统可以执行的代码。

JVM的功能:是一个虚拟计算机,是Java程序运行时的必要环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1126194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统编程—文件

一、文件编程概述 之前在windows中对文件的操作是:打开文档——>编辑文档——>保存文档——>关闭文档 我们的Linux文件编程主要是利用代码对文件进行操作:文件创建、打开、编辑等自动化执行等 在Linux我们要使用编程调用api函数的方式进行文…

python之Cp、Cpk、Pp、Ppk

目录 1、Cp、Cpk、Pp、Ppk 2、python计算 1、Cp、Cpk、Pp、Ppk Cp Process Capability Ratio 可被译为“过程能力指数” Cpk Process Capability K Ratio 可被译为“过程能力K指数” Pp Process Performance Ratio 可被译为“过程绩效指数” Ppk Process Performance K Ra…

Win10/Win11系统bitlocker正在等待激活如何解决?

有同学升级Win10系统后,发现C盘与D盘分区盘符中出现了黄色的锁定感叹号,还显示“bitlocker正在等待激活”,这可能是用户开启了bitlocker加密所导致的。下面就来看看解决的办法吧。 一、bitlocker正在等待激活的解决方法 打开控制面板-系统和安…

浅谈uniapp中开发安卓原生插件

其实官方文档介绍的比较清楚而且详细,但是有时候他太墨迹,你一下子找不到自己想要的,所以我总结了一下开发的提纲,也是为了自己方便下次使用。 1.第一步,下载官方提供的Android的示例工程,然后倒入UniPlugin-Hello-AS工程请在App离线SDK中查找,之后Android studio,编译运行项目…

C++11新特性之十六:std::tie

在c 11标准库中&#xff0c;加入了std::tie&#xff0c;在c 14中改进&#xff0c;方便使用。 其与std::tuple关系密切&#xff0c; 主要目的是方便地使用std::tuple。 std::tie函数的作用就是从元素引用中生成一个std::tuple元组&#xff0c;其在头文件<tuple>中定义&…

Git(二)版本控制、发展历史、初始化配置、别名

目录 一、版本控制1.1 为什么要使用版本控制&#xff1f;1.2 集中化的版本控制系统1.3 分布式的版本控制系统1.3 两种版本控制系统对比集中式&#xff08;svn&#xff09;分布式&#xff08;git&#xff09; 二、发展历史三、初始化配置3.1 配置文件3.2 配置内容 四、别名 一、…

基于卷积神经网络的乳腺癌分类 深度学习 医学图像 计算机竞赛

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度&#xff0c;召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

仅手机大小!极空间T2随身数据魔盒发布:既是NAS 又是U盘

今天极空间召开新品发布会&#xff0c;带来了极空间T2随身数据魔盒&#xff0c;售价1999元起。 极空间T2随身数据魔盒体积仅手机大小&#xff0c;充电宝可供电。既是个NAS&#xff0c;又是个U盘。 其具备双M.2插槽&#xff0c;可安装两块固态硬盘。4G内存支持docker&#xff0c…

Excel宏(VBA)自动化标准流程代码

自动化流程 我们对一个报表进行自动化改造会经历的固定流程&#xff0c;这里称为“流水线”&#xff0c;通常包含以下流程&#xff1a; 打开一个表格选择打开的表格选择表格中的Sheet选择Sheet中的单元格区域 &#xff08;有时候需要按条件筛选&#xff09;复制某个区域 粘贴…

互联网Java工程师面试题·Spring篇·第二弹

目录 3、Beans 3.1、什么是 spring bean&#xff1f; 3.2、spring 提供了哪些配置方式&#xff1f; 3.3、spring 支持集中 bean scope&#xff1f; 3.4、spring bean 容器的生命周期是什么样的&#xff1f; 3.5、什么是 spring 的内部 bean&#xff1f; 3.6、什么是 spri…

Linux下编译和安装ffmpeg

本文演示Centos下面如何编译和安装ffmpeg的过程&#xff0c; 一、ffmpeg的编译和安装 1、下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-5.1.tar.gz tar -zxvf ffmpeg-5.1.tar.gz2、进入压缩目录&#xff0c;编译编译和安装 cd ffmpeg-5.1./configure --prefix/usr…

酷开科技 | 酷开系统,为居家生活打开更精彩的窗口

电视在我们的日常生活中扮演着重要的角色。虽然&#xff0c;作为客厅C位的扛把子——电视的娱乐作用深入人心&#xff0c;但是&#xff0c;它的涵义和影响力却因我们每个人的具体生活环境而存在着种种差异&#xff0c;而我们的生活环境又受到我们所处的社会及文化环境的影响。 …

哈希索引(PostgreSQL 14 Internals翻译版)

概览 哈希索引提供了根据特定索引键快速查找tuple ID (TID)的功能。粗略地说&#xff0c;它只是一个存储在磁盘上的哈希表。哈希索引唯一支持的操作是根据相等条件进行搜索。 当一个值插入到索引中时&#xff0c;将计算索引键的哈希函数。PostgreSQL哈希函数返回32位或64位整…

SSM - Springboot - MyBatis-Plus 全栈体系(三十六)

第八章 项目实战 四、后台功能开发 3. 头条模块开发 3.1 登陆验证和保护 3.1.1 需求描述 客户端在进入发布页前、发布新闻前、进入修改页前、修改前、删除新闻前先向服务端发送请求携带 token 请求头后端接收 token 请求头后&#xff0c;校验用户登录是否过期并做响应前端根…

Openssl数据安全传输平台009:加密理论基础:哈希/非对称加密RSA/对称加密AES

文章目录 0. 代码仓库代码编译时候可能出现的错误 1. 哈希1.1 哈希算法的种类:1.2 使用的头文件1.3 哈希算法API1.3.1 详解md5 API1.3.2 sha1/sha224/sha256/sha384/sha512常用API 1.5 sha1代码测试1.4 在VS中添加预处理器定义1.5 哈希算法C代码封装的思路 2. 非对称加密RSA2.1…

uniapp 单选框以及多选框样式更改

radio以及checkbox默认样式不符合自身需求时&#xff0c;根据自身需求更改样式&#xff0c;以下是自身的示例&#xff1a; 单选&#xff1a; 多选&#xff1a; 由于uniapp自身包含了一套默认的样式&#xff0c;所以如果不想全局更改只想在某个单据页面使用的话&#xff0c;就…

Redis3.2.12版本服务器迁移

1.新机器更新yum源 yum -y update 2.新机器安装redis数据库 yum install redis 3.新机器下载fedora的epel仓库 systemctl enable redis 4.将旧机器上的/etc/redis.conf拷贝到新机器的/config目录下 scp -r -P22 redis.config root162.32.196.57:/config/redis.config 5.新机器启…

CentOS 编译安装TinyXml2

安装 TinyXml2 Git 源码下载地址:https://github.com/leethomason/tinyxml2 步骤1&#xff1a;首先&#xff0c;你需要下载tinyxml2的源代码。你可以从Github或者源代码官方网站下载。并上传至/usr/local/source_code/ 步骤2&#xff1a;下载完成后&#xff0c;需要将源代码解…

LrC 13 ACR 16:点颜色

Adobe Lightroom Classic 13&#xff08; 2023 年 10 月版&#xff09;及 Adobe Camera Raw 16 新增的点颜色 Point Color功能可以方便、精准地调整图像上的颜色。 LrC&#xff1a;修改照片/混色器/点颜色 Develop/Color Mixer/Point Color ACR&#xff1a;编辑/混色器/点颜色 …

希捷推出Exos系列24TB硬盘:配备增强型缓存 性能提高三倍

希捷推出了全新的Exos 24TB硬盘。其基于传统的CMR构建&#xff0c;为3.5英寸规格&#xff0c;转速为7200 RPM。 同时&#xff0c;Exos系列24TB硬盘拥有10片磁盘&#xff0c;每片磁盘的容量为2.4TB&#xff0c;是希捷存储密度最高的硬盘&#xff0c;适用于超大规模企业和数据中心…