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

day01_编程语言介绍丶Java语言概述丶开发环境搭建丶常用DOS命令

编程语言介绍

  • 编程语言是一种用于人与计算机之间通信的语言,允许程序员编写代码,这些代码告诉计算机要执行哪些操作‌。编程语言可以被视为计算机可以理解并执行的指令集合,它是一种标准化的交流技巧,用于向计算机发出指令。‌

编程语言的发展

  • 第一代:机器语言由数字组成所有指令。机器语言通常由数字串组成(最终被简化成01),对于人类来说,机器语言过于繁琐。使用机器语言,人类无法编出复杂的程序。
  • 第二代:汇编语言使用英文缩写的助记符来表示基本的计算机操作。现在仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等等方面
  • 第三代:高级语言 ,程序员使用接近日常英语的指令来编写程序。像我们熟知的C、C++、Java等等都是高级语言。目前以及可预见的将来,计算机语言仍然处于“第三代高级语言”阶段。

结论:

  • 越是高级语言,越接近人的思维,人使用起来就越方便

编程语言排行榜

Java 是最好的编程语言吗?不是,因为在每个领域都有更合适的编程语言。

  • C:无疑是现代计算机软件编程语言的王者,几乎所有的操作系统都是 C 语言写成的。C++ 是面向对象的 C 语言,一直在不断的改进。
  • JavaScript: 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。近年来的 Node.js 又在后端占有一席之地。
  • Python: 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。
  • Go: 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如 Docker、Kubernetes 等。
  • SQL: 是用于访问和处理数据库的标准的计算机语言, 这类数据库包括:MySQL,Oracle, Sybase, SQL Server, DB2, Access 等等

一句话概括,能留在排行榜之上的语言,都是好的语言,在其所在的领域能做到最好。

Java语言概述

背景

  • Java是美国 Sun 公司(Stanford University Network1995年推出的计算机编程语言,后被Oracle公司收购
  • Java 早期称为Oak(橡树),后期改名为Java
  • Java 之父:詹姆斯·高斯林(James Gosling)

Java 处于不停的更新中,常见的一些版本。如下图所示

小知识

  • Java语言的产品是 JDK(Java Development Kit :Java开发者工具包) 必须安装JDK才能使用Java语言,开发Java程序
  • JDK版本后缀是LTS标志的就是Oracle公司长期维护的版本

Java能做什么

 Java是世界上最流行的编程语言之一,在国内使用极其广泛。

 Java技术体系平台

Java语言的主要特点:

  • 完全面向对象:Java语言支持封装、继承、多态,面向对象编程...
  • 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口
  • 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
  • 安全:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击
  • 跨平台性:Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行  

Java语言的跨平台原理

  • 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上

名字解释

  • JVM:Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,我们编写的Java代码,都运行在JVM 之上 Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机
  • JRE :是Java程序的运行时环境,包含JVM和运行时所需要的核心类库
  • JDK :是Java程序开发工具包,包含JRE 和开发人员使用的工具

结论:

  • 我们只要安装了JDK即可拥有java程序开发和运行需要的全部环境
  • 如果是在企业的部署环境下,其实只需要安装JRE就可以运行编译好的Java程序了

开发环境搭建

    JDK下载和安装

    • 官网下载www.oracle.com  根据需求 下载对应的版本
    • 傻瓜式安装,下一步即可。为方便统一管理建议修改默认安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。

    注意

    • 安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)

    配置环境变量

    • 默认情况下,我们要使用JDK的开发工具,要先进入所在的目录下
    • 我们希望在任意目录下都可以使用JDK的开发工具,就需要告诉操作系统去哪里找这些开发工具,这就需要配置path环境变量
    • 配置具体方式,百度一下

    CLASSPATH的作用

    classpath环境变量是给classloader(类加载器)指路的。classpath大家是可以不配置的

    1. 我们输入命令 java A ,先启动JVM,JVM启动classloader,classloader去硬盘上通过classpath找A.class文件。
    2. 找到则执行,找不到则报错。
    3. 如果classpath没有配置的话,默认从当前路径下找class字节码文件。
    4. 如果classpath配置了,例如配置到桌面上了:C:\Users\Administrator\Desktop,那么classloader以后就只会去桌面上找字节码文件了,不再从当前路径下找了。
    5. 如果classpath配置为:classpath=.;C:\Users\Administrator\Desktop 是什么意思呢?
    6. 先让类加载器从当前路径下找,如果找不到的话,去C:\Users\Administrator\Desktop找。

    JDK的安装目录介绍

    如何检测是否配置成功

    • 在命令行窗口中直接输入javac –version 或 java –version分别看版本提示,如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功

    常用DOS命令

    • Dos(Disk Operating System)是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。

    进入DOS操作窗口

    • 按下Windows+R键,打开运行窗口,输入cmd回车,进入到DOS的操作窗口

    打开DOS命令行后,看到一个路径 C:\Users... 就表示我们现在操作的磁盘是C盘的Users的final目录

    常用命令及其作用  

    路径的分类

    • 绝对路径:在windows当中,路径开始的时候,是以盘符开始的,都是绝对路径。例如:C:\Users\Administrator\xyz\abc\def
    • 相对路径:相对路径一定是相对于当前路径而言的,以当前路径为基准,从当前所在的位置开始找。 例如:..\..\test200\1

    小知识:

    • 在windows系统中两个点.. 代表的是一个上级目录,一个点 . 一个点代表的是当前路径

    相关文章:

  • volatile缓存可见性实现原理
  • 解决Spring Boot多模块自动配置失效问题
  • 【MFC】 VS2022打开低版本的MFC,双击.rc文件,DIalog加载失败,页面弹窗fatal error RC***:cannot open*****
  • 使用 AI Agent 改善师生互动的设计文档
  • 探秘LLM推理模型:hidden states中藏着的self verification的“钥匙”
  • 串口通讯协议文档
  • SpringCloud搭建Eureka注册中心
  • 【重磅】敲敲云桌面版正式发布!
  • 销售新人必看!5大秘籍助你快速上手,告别迷茫!
  • 07 Python 字符串全解析
  • Java从入门到“放弃”(精通)之旅——JavaSE终篇(异常)
  • AI 开发工具提示词集体开源!解锁 Cursor、Cline、Windsurf 等工具的核心逻辑
  • 鸿蒙应用开发证书考试的一点想法
  • 【Linux】gdb工具,Linux 下程序调试的 “透视眼”
  • C++学习:六个月从基础到就业——STL:函数对象与适配器
  • day003
  • Power BI仪表盘:一眼看懂关键数据
  • EFL格式|动态库加载 | 重谈地址空间(2)
  • Appium自动化开发环境搭建
  • JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥
  • 夜读丨囿于厨房与爱
  • 最新研究挑战男性主导说:雌性倭黑猩猩联盟对付雄性攻击,获得主导地位
  • 记录发生真相,南沙岛礁生态调查纪实片《归巢》发布
  • 体坛联播|卡马文加预计伤缺三个月,阿尔卡拉斯因伤退赛
  • 天问三号计划2028年前后发射实施,开放20千克质量资源
  • 漫画阅读APP刊载1200余部侵权作品:20人获刑,案件罚金超千万元