day01_ Java概述丶开发环境的搭建丶常用DOS命令

编程常识

什么是编程?

  • 所谓编程,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。

编程语言的发展历程

  • 第一代:机器语言 ,机器语言由数字组成所有指令。计算器解析运行速度,最快的语言
  • 第二代:汇编语言,使用英文缩写的助记符来表示基本的计算机操作。这些助记符构成了汇编语言的基础。汇编语言仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。
  • 第三代:高级语言,高级语言允许程序员使用接近日常英语的指令来编写程序。 像我们熟知的C、C++、Java等等都是高级语言。

 结论:越到高级语言,越接近人的思维,人使用起来就越方便 。

Java的常识

  • Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。
  • Java之父是詹姆斯.高斯林(James Gosling)。
  • 1996年发布JDK1.0版。JDK的版本随着时间的流逝,也在日益更新。Java8是应用最广的版本,也是目前最受欢迎的版本。

Java技术体系平台

  • JavaSE标准版:允许您在桌面和服务器上开发和部署Java应用程序。
  • JavaEE企业版:是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
  • JavaME小型版:为互联网上的嵌入式和移动设备上运行的应用提供了一个健壮、灵活的环境。

Java语言的特点

  • 完全面向对象:Java语言支持封装、继承、多态,面向对象编程。
  • 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库
  • 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
  • 安全:Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
  • 跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

 Java语言的跨平台原理

  • 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
  • Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

Java能做什么

Java 是最好的语言吗?

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

  • C 语言无疑是现代计算机软件编程语言的王者,几乎所有的操作系统都是 C 语言写成的。C++ 是面向对象的 C 语言,一直在不断的改进。
  • JavaScript 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。近年来的 Node.js 又在后端占有一席之地。
  • Python 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。
  • Ruby 强于 DSL(领域特定语言),程序员可以定义丰富的语义来充分表达自己的思想。
  • Erlang 就是为分布式计算设计的,能保证在大规模并发访问的情况下,保持强壮和稳定性。
  • Go 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如 Docker、Kubernetes 等。
  • 编写网页用 PHP,函数式编程有 Lisp,编写 iOS 程序有 Swift/Objective-C。
  • R的思想是:它可以提供一些集成的统计工具,但更大量的是它提供各种数学计算、统计计算的函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合需要的新的统计计算方法
  • SQL 是用于访问和处理数据库的标准的计算机语言, 这类数据库包括:MySQL,Oracle, Sybase, SQL Server, DB2, Access 等等

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

Java语言的相关名词

  • JDK:是Java程序开发工具包,包含JRE和开发人员使用的工具。想要开发一个全新的Java程序,那么必须安装JDK 
  • JRE:是Java程序的运行时环境,包含JVM和运行时所需要的核心类库  
  • JVM:Java虚拟机,是运行所有Java程序的假想计算机。我们编写的Java代码,都运行在JVM 之上

java开发环境的搭建

步骤一:官网下载JDK

  • 下载网址:www.oracle.com,找到需要的JDK版本进行下载

步骤二:安装JDK

  • 双击JDK的安装包,傻瓜式的安装。安装时,取消独立JRE的安装,因为JDK中包含了JRE的存在。安装成功之后,目录如下所示:

JDK提供了编译和执行Java程序的工具

注意事项:

  • 安装目录下,不能有空格和中文的存在

步骤三:配置环境变量

  • 默认情况下,我们使用java.exe,javac.exe等工具的时候都必须进入到JDK的安装目录下,我们希望在任意目录下都可以使用JDK的bin目录的开发工具,因此我们需要告诉操作系统去哪里找这些开发工具,这就需要配置path环境变量。
  • 简而言之:配置环境变量就是告诉操作系统去哪个目录下去需要的开发工具
  • 为了方便后面技术使用JDK的bin目录的开发工具,强烈建议:使用JAVA_HOME的方式去配置环境变量。具体方式,可以百度

如何检测是否配置成功

  • 打开cmd,输入javac –version 及 java –version分别看版本提示。
  • 如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功。

实例:

常用DOS命令

DOS是一个早期的操作系统,现在已经被Windows系统取代,通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除.对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。

进入DOS操作窗口

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

 常用命令

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

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

相关文章

DoYocms靶场(好像咩啥漏洞?)

这个doyocms靶场感觉没什么漏洞???不知道是不是我的错觉,还是说我的靶场配置有问题 OnlyOne 漏洞:支付漏洞 我们可以在靶场中找到一个商品购买界面 于是就可以先抓个包,就可以发现过滤的死死的 根本找不到鉴权参数&am…

《教师》期刊是什么级别的期刊?是正规期刊吗?能评职称吗?

《教师》杂志主要发表大中小学、幼儿园、特殊教育学校等各级各类学校教师的优秀教育、教学科研成果,旨在促进国内外学术交流,服务国家科学文化建设的需要。从创刊以来一直坚持“服务基础教育;探究教研教改;提高教师素质&#xff1…

SpringCloud GateWay 在全局过滤器中注入OpenFeign网关后无法启动

目录 一、问题 二、原因 1、修改配置 2、添加Lazy注解在client上面 3、启动成功 一、问题 当在gateway的全局过滤器GlobalFilter中注入OpenFeign接口的时候会一直卡在路由中,但是不会进一步,导致启动未成功也未报错失败 2024-01-18 22:06:59.299 I…

网工内推 | 运维工程师,最高10K*15薪,思科认证优先

01 乐歌股份 招聘岗位:服务器运维工程师 职责描述: 1、负责公司云上云下所有服务器的日常运维工作,包括应用部署、巡检、备份、日志、监控,故障处理,性能优化等,保障公司相关系统稳定运行。 2、为开发、测…

MyBatisPlus学习笔记三-核心功能

接上篇: MyBatisPlus学习笔记二-CSDN博客 1、核心功能-IService开发基础业务接口 1.1、介绍 1.2、引用依赖 1.3、配置文件 1.4、用例-新增 1.5、用例-删除 1.6、用例-根据id查询 1.7、用例-根据ids查询 2、核心功能-IService开发复杂业务接口 2.1、实例-更新 3、…

JVM工作原理与实战(十九):运行时数据区-方法区

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、运行时数据区 二、方法区 1.方法区介绍 2.方法区在Java虚拟机的实现 3.类的元信息 4.运行时常量池 5.字符串常量池 6.静态变量的存储 总结 前言 JVM作为Java程序的运行环境…

springcloud-cloud provider-payment8001微服务提供者支付Module模块

文章目录 IDEA新建project工作空间cloud-provider-payment8001微服务提供者支付Module模块建表SQL测试 IDEA新建project工作空间 微服务cloud整体聚合父工程Project 写pom文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"htt…

html画动态桃心

html画动态桃心 效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetwindows-1252"><title></title><style>* {padding: 0;margin…

vue基于spring boot框架的发艺美发店理发店管理系统的设计q9xpe

店铺信息、美发信息是发艺美发店管理系统的重要组成部分&#xff0c;信息清晰、详细、准确&#xff0c;能够有效地促进发艺美发店管理系统的运行[5]。基础设定函数是对整个系统的总体布局进行合理安排&#xff0c;包括&#xff1a;店铺活动、物品信息、领用信息等。通过对各类资…

UI设计中插画赏析和产品色彩分析

插画赏析&#xff1a; 1. 插画是设计的原创性和艺术性的基础 无论是印刷品、品牌设计还是UI界面&#xff0c;更加风格化的插画能够将不同的风格和创意加入其中&#xff0c;在激烈的竞争中更容易因此脱颖而出。留下用户才有转化。 2. 插画是视觉触发器&#xff0c;瞬间传达大量…

python数字图像处理基础(九)——特征匹配

目录 蛮力匹配&#xff08;ORB匹配&#xff09;RANSAC算法全景图像拼接 蛮力匹配&#xff08;ORB匹配&#xff09; Brute-Force匹配非常简单&#xff0c;首先在第一幅图像中选取一个关键点然后依次与第二幅图像的每个关键点进行&#xff08;描述符&#xff09;距离测试&#x…

鸿蒙开发之手势Pan

Entry Component struct OfficialPanGesturePage {State message: string 默认只左右移动State offsetX: number 0State offsetY: number 0State positionX: number 0State positionY: number 0//默认pan的参数&#xff0c;1根手指&#xff0c;左右方向private panOption:…