1.JAVASE 语言简述

本文简述了软件开发的定义,强调了Java语言的发展历程及其跨平台性。介绍了Java的三种架构,并详细讲解了Java环境的搭建,包括JVM、JDK与JRE的区别,以及配置环境变量的方法和技巧。
摘要由CSDN通过智能技术生成

第一章:开发前言

计算机分为硬件和软件,一般来说:硬件就是组成计算机的可见的物理组件。我们电脑、手机、电子设备都算一个小的计算机,而软件提供 看不见的指令,这些指令控制硬件并且通过硬件完成特定任务

常见硬件:CPU内存硬盘显卡 等等

1.什么是软件开发

1.1、软件定义

软件就是按照特定顺序数据指令组合在一起,能够完成相应功能的程序(计算机指令)。

软件分成两种:

1.系统软件:专门用于运行其他程序的平台。比如:LinuxWindowsMAC
2.应用软件:完成相应功能的程序。比如:MS-OfficeQQ,微信

1.2、什么是开发

开发其实就是***制作软件的过程***。开发既然是个过程,这个过程可以分为如下几个步骤:

1.需求分析和调研、2.需求设计、3.编码、4.测试、5.后期维护。

1.3、什么是软件开发

从开始和**客户谈需求,写需求文档,设计文档,程序员编码,项目测试,项目部署整个过程即就是软件开发。在这个过程中分工合作,完成每一个阶段的任务。

2.人机交互方式

我们想和计算机说话,就要先了解下用什么方式和计算机沟通。
** 和计算机交互的方式有两种:**

1.图形界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。

2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的命令,让计算机完成一些操作。比较麻烦,需要记录一些命令。

若想和计算机沟通,通常的方式就是通过鼠标键盘操作图形化的界面即可完成。这种方式简单易学,大家都会,能干很多事,包括开发游戏。

3.常用dos命令

通过命令行可以和计算机进行相应的沟通,也就是说只要我们输入命令即可完成计算机沟通的目的。常用的dos命令:

  • 进入跟目录方法:根盘:进入D盘, D:
  • cd… :退回到上一级目录
  • cd\ :退回根目录
  • del :删除文件
  • exit :推出dos命令
  • help :帮助命令
  • cls :dos窗口中清屏可以使用 - ipconfig :查看ip
  • ping XXXXX :跟某个ip通信
    起初操作电脑常用dos命令,因为需要记住很多命令,不利于普及,后期发展成图形界面, 通过鼠标点击界面的形式完成对电脑的操作,其实内部运行的还是这些命令。

软件开发完成,转化成指定运行平台可运行的执行文件,直接使用。

4.计算机语言

既然图形界面是将dos命令封装在里面,可是这个图形界面是怎么来的呢?其实这些图形界面都是通过相应的计算机语言写出来的,那是什么计算机语言呢?

4.1、什么是计算机语言

首先明确什么是语言,语言是人与人之间用于沟通的一种方式。

计算机语言:**人与计算机交流的方式。**如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种,如:C , C++ , Java 等。这里,我们选择其中一种,Java语言

4.2、java语言的发展历程

Java 之所以被开发,是想要达到以下5个目的:
  • 应当使用面向对象程序设计方法
  • 应当允许同一程序在不同的计算机平台执行
  • 应当包括内建的对计算机网络的支持
  • 应当被设计成安全地执行远端代码
  • 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。
    Java技术主要分成SEME , EE 三个部分,一般情况下说Java时并不区分指的哪个部分。
    Java在1.5版本时,做了重大改变,Sun公司并1.5版本重命名为Java 5.0

5.java语言三种架构

J2EE(Java 2 Platform Enterprise Edition)企业版
可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
J2SE(Java 2 Platform Standard Edition)标准版
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。
J2ME(Java 2 Platform Micro Edition)小型版
用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。
Java5.0版本后,更名为 JAVAEE JAVASE JAVAME

第二章:JAVA语言环境搭建

1.跨平台原理

1.1、什么是跨平台性?

跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。

1.2、跨平台的原理是什么?

Java应用程序为什么可以跨平台呢?其实只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

1.3、跨平台

有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性
在这里插入图片描述

Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!
在这里插入图片描述

1.4、JVM介绍

Java Virtual Machine (简称JVM):它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是 Java 最具吸引力的特性之一,JVM读取并处理编译过与平台无关的字节码(class)文件

*注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行。 而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。

2.环境搭建

2.1、JAR、JDK 区别

Jdk(java development toolkit ,java开发工具包)

是JAVA的核心,包括了JAVA运行环境,一堆JAVA工具(javacjavajdb)和JAVA基础的类库(即 JAVAAPI包括rt.jar)。

可以认为JRE的bin目录里的就是JVM,lib中则是JVM工作所需要的类库

Jre(java runtime environmental,java运行时环境)

所有的JAVA程序都要在JRE下才能运行。包括JVM和JAVA核心类库支持文件。与JDK相比不包含开发工具(编译器调试器、和其它工具)。

JVM(java virtual mechinal,java虚拟机)

JVM是JRE的一部分,它是一个虚拟出来的计算机。JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用

简单而言:使用JDK开发完成的java程序,交给JRE去运行。
为什么JDK中包含一个JRE呢?

  • 开发完的程序,总需要运行一下看看效果。
  • 也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件。
  • 如果没有JRE,那么这些工具是运行不了,因为都是使用JVM运行的。
    在这里插入图片描述

2.2、 下载

官网下载:jdk ,点击安装,分别安装JDK和JRE。

测试安装:进入安装目录下 ,win+R进入dos命令,然后:输入Java和Javac看是否能打印出相关信息,若打印出来说明JDK安装成功。
在这里插入图片描述

2.3、配置环境变量

在其他路径下键入 javac会出现
在这里插入图片描述
错误原理当前执行的程序在当前目录下不存在,windows系统会在系统中已有的一个名为path环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。所以进入到 jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。

根据windows系统在查找可执行程序的原理,可以将JAVA工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序

2.3.1、配置环境变量
  1. (右键)此电脑–>高级系统设置–>环境变量
  2. 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
  3. 打开DOS命令行,任意目录下敲入javac
  4. 如果出现javac的参数信息,配置成功。

为什么要配置?一劳永逸。任何环境下都可以直接运行。

2.3.2 、配置技巧

在配置环境变量过程中发现,path环境变量还有很多其他与系统相关的配置,若JDK目录更改了,这时就要再次修改path配置的值,很容易造成误操作。

为了不因为JDK的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成

新创建一个环境变量 JAVA_HOME 记录住jdk的目录。在path中通过%%动态的获取JAVA_HOME的值即可。

  • JAVA_HOME=D:\Java\jdk1.8

  • path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

  • %path%:动态获取path环境变量的值。

  • %JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。

2.3.3、临时变量变量配置

临时配置方式:通过dos命令中set命令完成。

  • set :用于查看本机的所有环境变量的信息。

  • set 变量名 :查看具体一个环境变量的值。

  • set 变量名 =:清空一个环境变量的值。

  • set 变量名 = 具体值 :给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?首先,通过%变量名%操作符获取到原有环境变量的值。然后加上新值后在定义给该变量名即可:

set path = 新值;%path%
注意:这种配置方式只在当前dos窗口和在此dos窗口中使用start开启的dos窗口中有效。窗口关闭,配置消失。

path = “D:\Java\jdk8.0\bin” 开发环境
path = “D:\Java\jdk8.0\jre\bin” 运行环境 (JVM)
// 提取最大公路径:D:\Java\jdk8.0
// 创建 JAVA_HOME = D:\Java\jdk8.0
// 修改path
path = “%JAVA_HOME%\bin” 开发环境
path = “%JAVA_HOME%\jre\bin” 运行环境 (JVM)

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值