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系统中两个点.. 代表的是一个上级目录,一个点 . 一个点代表的是当前路径

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

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

    相关文章

    告别默认配置!Xray自定义POC开发指南

    文章涉及操作均为测试环境,未授权时切勿对真实业务系统进行测试! 下载与解压 官网地址: Xray GitHub Releases 根据系统选择对应版本: Windows:xray_windows_amd64.exe.zipLinux:xray_linux_amd64.zipmacOS:xray_darwin_amd64.zip解压后得到可执行文件(如 xray_linux_…

    C语言编程--17.有效的括号

    题目: 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序…

    代码随想录算法训练营第60期第十七天打卡

    今天我们继续进入二叉树的下一个章节,今天的内容我在写今天的博客前大致看了一下部分题目难度不算大,那我们就进入今天的题目。 第一题对应力扣编号为654的题目最大二叉树 这道题目的坑相当多,我第一次题目没有看明白就是我不知道到底是如何…

    Burp靶场JWT学习笔记1

    JWT(JSON Web Token) 从其名字就可以看出来,它具有表示身份的作用,其本质是将用户信息储存到一串json字符串中再将其编码得到一串token JWT由三部分组成,分别是 Header,Payload,Signatrue JWTBase64(Header).Base6…

    第53.5讲 | 小项目实战:用 SHAP 值解释农作物产量预测模型 [特殊字符][特殊字符]

    目录 ✅ 项目背景 📦 所用工具 📁 数据字段(模拟) 🧑‍💻 代码实现步骤 🎯 解读与启发 🧠 项目拓展建议 ✅ 项目背景 我们使用一个简化的玉米产量数据集(可模拟实…

    极狐GitLab 合并请求依赖如何解决?

    极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 合并请求依赖 (PREMIUM ALL) 在极狐GitLab 16.6 中引入了对复杂合并依赖关系的支持,通过名为 remove_mr_blockin…

    Django DRF实现用户数据权限控制

    在 Django DRF 中使用 ModelViewSet 时,若需实现用户仅能查看和操作自己的数据详情,同时允许所有认证用户访问列表,需结合权限类和动态权限分配。以下是具体步骤: 1. 自定义对象权限类 创建一个 IsOwner 权限类,检查…

    【数据结构】——线性表之单链表

    一、单链表的概念和结构 1、单链表的概念: 链表也是属于我们的线性表中的一种,其物理结构上是不一定连续的,但是逻辑结构上是一定连续的,所以其是没办法像前面的顺序表一样通过找到下一个元素的,其是通过指针来找到下…

    线程函数库

    pthread_create函数 pthread_create 是 POSIX 线程库&#xff08;pthread&#xff09;中的一个函数&#xff0c;用于创建一个新的线程。 头文件 #include <pthread.h> 函数原型 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*s…

    2.5 桥梁桥面系及附属结构施工

    2.5.1 桥面系施工 1.排水设施 设置纵横坡及泄水孔&#xff0c;减少桥面积水、防排结合。汇水槽、泄水孔顶面高程低于桥面铺装10-15mm。泄水孔边缘设渗水盲沟泄水管下端至少应伸出构筑物底面100-150mm。泄水管通过竖向管道直接引至地面或雨水管线。竖向管道抱箍、卡环、定位卡…

    docker 代理配置冲突问题

    问题描述 执行 systemctl show --property=Environment docker 命令看到有如下代理配置 sudo systemctl show --property=Environment docker Environment=HTTP_PROXY=http://127.0.0.1:65001 HTTPS_PROXY=http://127.0.0.1:65001 NO_PROXY=127.0.0.1,docker.io,ghcr.io,uhub…

    MATLAB基础应用精讲-【基础知识篇】发布和共享 MATLAB 代码

    目录 MATLAB发布代码---生成文档pdf 分节符对发布文件的分节 实时脚本 Matlab workspace与m脚本数据共享 发布和共享 MATLAB 代码 在实时编辑器中创建和共享实时脚本 发布 MATLAB 代码文件 (.m) 添加帮助和创建文档 发布 MATLAB 代码文件 (.m) 可创建包括您的代码、注释…

    JDBC 批处理与事务处理:提升数据操作效率与一致性的密钥

    目录 一. JDBC批量添加数据 1. 什么是批量添加数据 2. 实现数据的批量添加 a. 方式一&#xff1a;不分块 二. JDBC事务处理 1. 什么是事务 2. JDBC事务处理实现 三. 总结 前言 本文来讲解JDBC的批处理和事务处理 这对数据的安全性和准确性以及高效率提供很好的办法 话不…

    C++实现Atbash密码

    详细说明 埃特巴什密码是一种替换密码&#xff0c;在该密码中字母表中的字母是反向对应的。例如&#xff0c;A 会被替换为 Z&#xff0c;B 会被替换为 Y&#xff0c;依此类推。 #include <cassert> /// for assert #include <iostream> /// for IO operations #…

    QuecPython+GNSS:实现快速定位

    概述 QuecPython 结合 GNSS&#xff08;全球导航卫星系统&#xff09;模块为物联网设备提供开箱即用的定位能力解决方案。该方案支持 GPS/北斗/GLONASS/Galileo 多系统联合定位&#xff0c;为物联网开发者提供从硬件接入到云端服务的全栈式定位解决方案。 优势特点 多体系定…

    leetcode刷题日记——逆波兰表达式求值

    [ 题目描述 ]&#xff1a; [ 思路 ]&#xff1a; 借助栈的特性&#xff0c;遇见数字就将这个数压入栈内&#xff0c;遇见符号&#xff0c;就从栈中弹出两个数&#xff0c;进行相应的运算&#xff0c;然后将结果压入栈中运行如下 int evalRPN(char** tokens, int tokensSize…

    firewalld 详解

    firewalld 详解 firewalld 是 Linux 系统中一个动态防火墙管理工具&#xff0c;取代了传统的 iptables&#xff0c;提供更灵活、动态的规则配置&#xff0c;支持运行时修改且无需重载服务。以下是其核心概念、常用操作及示例指南&#xff1a; 一、核心概念 区域&#xff08;Zo…

    面向高性能运动控制的MCU:架构创新、算法优化与应用分析

    摘要&#xff1a;现代工业自动化、汽车电子以及商业航天等领域对运动控制MCU的性能要求不断提升。本文以国科安芯的MCU芯片AS32A601为例&#xff0c;从架构创新、算法优化到实际应用案例&#xff0c;全方位展示其在高性能运动控制领域的优势与潜力。该MCU以32位RISC-V指令集为基…

    支付宝小程序组件与页面构造器使用指南:从页面到组件的正确迁移

    引言 在支付宝小程序开发中&#xff0c;我们经常会遇到需要将页面组件化的情况。本文将通过一个实际案例&#xff08;将 /pages/plugin/device 从页面迁移到组件&#xff09;&#xff0c;深入分析支付宝小程序中页面和组件的区别&#xff0c;以及正确的迁移方式。我们将从问题…

    26-算法打卡-字符串-右旋字符串-第二十六天

    1 题目说明 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k&#xff0c;请编写一个函数&#xff0c;将字符串中的后面 k 个字符移到字符串的前面&#xff0c;实现字符串的右旋转操作。 例如&#xff0c;对于输入字符串 &qu…