ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java-SE知识点总结

2020-02-05 16:36:51  阅读:199  来源: 互联网

标签:知识点 Java 计算机 Ctrl 程序 Command 文本 SE


@[huangxiushengTOC]
第一章 计算机、 程序和 Java 概述
1.1 计算机的组成
计算机包括硬件和软件两部分。
(1)其中硬件(物理部分)又包括:处理器(CPU、GPU)、内存(主存)、存储设备(磁盘、光盘)、输入设备(键盘、鼠标)、输出设备(显示器、打印机、彩印机)、通信设备(调制解调器和网卡)。
在这里插入图片描述(2) 软件是指一系列按照特定顺序组织的计算机数据与指令的集合。
· 数据:能够被计算机识别的东西,在硬盘中以文件形式存储
· 指令:对数据进行的相关操作。
1.1.1 处理器
中央处理器CPU通常由两部分组成:控制单元和算术/逻辑单元。
(1)控制单元用于控制和协调其他组件的动作。
(2)算术/逻辑单元用于完成数值运算(加、减、乘、除)和逻辑运算(比较)。
图型图像处理器 GPU又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(平板电脑、智能手机等)上做图形和图像相关运算工作的微处理器。GPU使显卡减少了对CPU的依赖,并进行部分原本的CPU的工作。
了解内容:
每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。这些脉冲用于控制和同步各种操作的步调。时钟速越快,在给定时间段内执行的指令就越多。时钟速度的计量单位是赫兹(hertz, Hz),丨赫兹相当于每秒 1 个脉冲。20 世纪 90 年代计算机的时钟速度通常是以兆赫( MHz) 来表示的( 1MHz 就是 100 万 Hz)。随着 CPU 的速度不断提高,目前计算机时钟速度通常以千兆赫(GHz) 来表述。
1.1.2 比特和字节
比特:0和1被解释成二进制数字系统中的数。
字节:是计算机中最小的存储单元,有8个比特组成。
换算单位:
1KB=1000字节
1MB=1024KB
1GB=1024MB
1.1.3 内存
内存:由一个有序的字节序列组成,用于存储程序以及程序需要的数据。
每一个字节都有一个唯一的地址,如下图。使用这个地址确定字节的位置,以便于存储和获取数据。因为可以按任意顺序存取字节,所以内存也被称为随机访问存储器。
在这里插入图片描述
1.1.4 存储设备
解释:程序和数据被永久地存放在存储设备上,当计算机确实要使用它们时再移入内存,因为
从内存读取比从存储设备读取要快得多。
存储设备的类型:磁盘驱动器、光盘驱动器(CD和DVD)、USB闪存驱动器。
(1)磁盘
每台计算机上至少有一个硬盘驱动器,硬盘(harddisk) 用于永久地存储数据和程序。
(2)光盘(两种)
~ 只读光盘(CD-R):只读光盘上的信息只能用于读取,内容一旦记录到光盘上,用户是不能修改它们的。
~ 可读写光盘(CD-RW):用户可以修改数据和程序。
(3)USB闪存
通用串行总线(Universal Serial Bus, USB) 接口允许用户将多种外部设备连接到计算
机上。可以使用 USB 将打印机、数码相机、鼠标、外部硬盘驱动器,以及其他设备连接到
计算机上。USB 闪存驱动器(flash drive)是用于存储和传输数据的设备。
1.1.4 输入、输出设备
输入设备和输出设备让用户可以和计算机进行通信。
输入设备(主要的有两类)
~ 键盘:
(1) 功能鍵( function key)位于键盘的最上边,而且都是以 F 为前缀。它们的功能取决于当前所使用的软件。
(2) 修饰符键( modifier key) 是特殊键(例如,Shift、Alt 和 Ctrl), 当它和另一个键同时按
下时,会改变另一个键的常用功能。
(3) 数字小键盘(immeric keypad) 位于键盘的右下角,是一套独立的类似计算器风格的按
键集合,用于快速输入数字。
(4) 方向徤( arrow key) 位于主键盘和数字小键盘之间,在各种程序中用于上下左右地移动光标。
(5) 插入键(Insert)、删除键( Delete)、向上翻页键( PageUp) 和向下翻(PageDown)
分别用于在字处理和其他程序中完成插人文本和对象、删除文本和对象以及向上和向下翻页的功能。
~ 鼠标:
用来在屏幕上移动一个称为光标的图形化的指针(通常以一个箭头的形状),或者用于单击屏幕上的对象(如一个按钮)来触发它以执行动作,使用户更加方便的操作计算机。
~ 显示器:
显示文本和图形,提醒用户当前在计算机的那个位置,方便用户查看与操作。
1.2 编程语言
计算机不理解把人类的语言,所以需要编程语言转换成计算机可以执行的命令。
1.2.1 机器语言(了解)
计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言
( machine language), 即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存
在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输人指令。
1.2.2 汇编语言(了解)
汇编语言(assembly language) 使用短的描述性单词(称为助记符)来表示每一条机器语言令。例如:数字2加5的结果 add 2,3,result,不过计算机不能识别汇编语言,但汇编器就可以把汇编语言转换成计算机识别的二进制语言。
1.2.3 高级语言
用高级语言编写的程序称为源程序( source program) 或源代码( source code)。由于计
算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解
释器或者编译器的编程工具具来完成。
(1)解释器:从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻执行。(语言举例:JavaScript、Python)
在这里插入图片描述
(2)编译器:将整个源代码翻译成机器代码文件,然后再执行该机器代码文件。(语言举例:Java、C语言、C++)
在这里插入图片描述
在这里插入图片描述
1.3 操作系统
操作系统(Operating System, OS)是运行在计算机上的最重要的程序,它可以管理和控制计算机的活动。流行的操作系统有Microsoft Windows、Mac OS以及 Linux。硬件、操作系统、应用软件和用户之间的关系如下图:
在这里插入图片描述
1.3.1 控制和监视系统的活动 (了解)
操作系统执行基本的任务,例如,识别来自键盘的输入,向显示器发送输出结果,跟踪
存储设备中的文件和文件夹的动态,控制类似硬盘驱动器和打印机这样的外部设备。操作系
统还要确保不同的程序和用户同时使用计算机时不会相互干扰。另外,操作系统还负责安全
处理,以确保未经授权的用户和程序无权访问系统。
1.3.2 分配和调配系统资源(了解)
操作系统负责确定一个程序需要使用哪些计算机资源(例如,CPU、内存、磁盘、输人
和输出设备),并进行资源分配和调配以运行程序。
1.4 Java概述
Java是一门面向对象编程语言,不仅吸收C++语言的各种优点,还摒弃了C++中难以理解的多继承、指针等概念,两个特征:功能强大和简单易用。
Java语言作为静态面向对象编程语言的代表,极好的实现了面向对象理论,以简单的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立性与可移植性、多线程(后面会后具体的解释)。
Java可以编写桌面应用程序、Web应用程序(网站)、分布式系统和嵌入式系统应用程序(机器人、电子芯片、MP3、MP4)等。
1.4.1 三种Java技术架构(就业的方向)
在这里插入图片描述
1.5 Java 语言规范、API、JDK
Java 语言规范定义了 Java 的语法,Java 库则在 Java AP丨中定义。JDK 是用于开发和运行 Java 程序的软件。完整的 Java 语言规范可以在 http://docs.oracle.com/javase/specs/ 上找到。
JDK 是由一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和测试 Java 程序。
1.6 创建、编译和执行 Java 程序
Java 源程序保存为 .java 文件,编译为 .class 文件。.class 文件由 Java 虚拟机(JVM)执行。
可以使用任何一个文本编辑器或者集成开发环境来创建和编辑 Java 源代码文件。
如下图所示:
现在桌面创建一个Demo.java的文件
在这里插入图片描述
再双击Visual Studio Code
在这里插入图片描述
单击文件,选择打开文件夹
在这里插入图片描述
找到Demo.java,单击选择文件夹
在这里插入图片描述
编写代码,后保存,同时按Windows + R,输入cmd即可
在这里插入图片描述
输入以上的指令即可得到结果
1.6.1 编译的原理图如下
在这里插入图片描述
Demo17.java-------Demo17.class------执行的结果
在这里插入图片描述
注意:在编译和运行程序前必须先安装和配置 JDK。补充材料 I.B 介绍如何安装 JDK 8以及如何设置 Java 程序的编译和运行环境。
1.7 程序设计与文档
良好的程序设计风格和适当的文档可以减少出错的机率,并且提髙程序的可读性。
要点提示:良好的程序设计风格和正确的文档使程序更易阅读,并且能帮助程序员避免错误。
1.7.1 正确的注释和注释风格
单行注释-------//
在这里插入图片描述
多行注释-------/````````````/
在这里插入图片描述
文档注释-------/**```````````*/
在这里插入图片描述

(这里写自定义目录标题)

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销: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实体。例如:

TYPE ASCII HTML
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

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

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

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

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

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

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

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

UML 图表

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

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

这将产生一个流程图。:

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

FLowchart流程图

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

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

导出与导入

导出

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

导入

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


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

qq_45767166 发布了1 篇原创文章 · 获赞 0 · 访问量 6 私信 关注

标签:知识点,Java,计算机,Ctrl,程序,Command,文本,SE
来源: https://blog.csdn.net/qq_45767166/article/details/104184555

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有