JavaSE-Day01—计算机的诞生、计算机组成、人机交互方式、编程语言、Java语言介
来源:http://www.tudoupe.com时间:2022-07-09
目录
1. 计算机的诞生
2. 计算机组成
3. 人机交互方式
4. 编程语言
4.1第一代编程语言:机器语言
4.2第二代编程语言:面向机器的编程语言
4.3第三代编程语言:高级语言
5.Java的介绍
5.1爪哇的诞生
5.2Java版本更改
5.3 技术架构
5.4Java最大的功能-跨平台
6.Java开发环境建设
6.1JRE、JDK和JVM
6.2建构和配置Java环境
7.运行Java代码
8.常见问题和解决方法
9 第一个计划
10.Java注释
1. 计算机的诞生
1946年2月14日,世界上第一台通用计算机ENIAC在宾夕法尼亚大学诞生,用于军事用途,并被美国国防部用于弹道计算。
2. 计算机组成
计算机由硬件部分(hardware)和软件部分(software)组成。
一些可以看见的硬件的物理部件是电子元件;
软件是无形的部分,它是一系列的指令,主要用于控制某些特定的任务。
冯诺依曼(电子计算机之父之一):冯诺依曼体系(计算机的五大组成部分):(硬件存储程序,程序控制硬件)
- 控制器
- 运算器
- 输入设备
- 输出设备
- 存储:硬盘 、 磁盘 、 U盘 、 内存等,分为两个主要类别
- ROM:只读存储器,可永久存储
- RAM:可以删除数据的随机读取设备
计算机由下列主要硬件组成:
- 中央处理器(Center Processing Unit,CPU):控制器、运算器
- 内存:存储器内存,用于临时存储数据,缓存数据,为CPU操作提供相应的数据,有电的情况下,数据才能保存,如果断电,则数据全部清空!BIOS的数据存储在内存中,为了不丢失停电数据,BIOS自带电池。
- 存储器:永久存储器ROM,任何数据都存储在二进制形式。 机械硬盘,固体硬盘,U盘,光盘,移动硬盘
- 输入、输出设备:
- 键盘:输入字符数据
- 鼠标:输入定位数据
- 显示:输出图像图形数据
- 扬声器、麦克风
- 网络设备:
- 输入:从互联网下载数据
- 输出:从本地到互联网上上传数据

3. 人机交互方式
我们如何与计算机沟通:
- 图形化界面方式(Graphical User Interface, GUI):给用户提供对应画面。操作简单,表现直观,容易上手操作,步骤繁琐,占用空间大
- 命令行方式(Command Line Interface):命令行接口,没有画面,或者屏幕是命令行。CMD窗口(命令,获胜+R输入cmd回车),操作复杂,命名较多,不容易上手,步骤简单,占用空间小,适合远程操作
在命令行中,不同的系统中,所使用的命令可能有输入和输出(当然是相同的或类似的)
在Windows下的一些常见基本命令:
- c:输入c盘根的目录
- d:输入磁盘根的目录
- cd path xxx进入xxx目录,切换目录(change directory)
- dir查看当前目录中的文件和文件夹(类似于Linux中的ls命令)
- 查看当前计算机中的文件和文件夹
- dir+path 在指定目录下查看文件和文件夹
- cd/输入当前磁盘的根目录
- cd.. 返回上层目录
- cls 清除屏幕(类似于 clear 命令,clear screen 简写)
- ipconfig查看计算机的IP地址(类似于Linux ifconfig命令)
- 退出退出cmd窗口
- md 创建目录make directory
- rd删除目录(rd只能删除目录中的空文件夹)
- 复制src dest复制文件
- 打开笔记本
- mspaint开画
- 卡尔克打开计算器
- del 删除文件 del 1.docx 删除指定文件 del *.txt 删除目录下该类型后缀的文件 del+文件夹名称是删除文件夹下的所有文件(递归一层一层删,从最底层开始)
- 填充内容到指定文件夹:echo javase>1.doc
- /? 获取与帮助等价的帮助,例如 dir/? == help dir
系统路径问题:在操作系统中,每个目录下有两个目录,这两个目录既不是默认的可见,但存在,即当前目录和顶层目录。
- 当前目录:.
- 上一级目录:..
- 根目录:/
4. 编程语言
编程语言是一种由人类创造的语法,用来告诉计算机操作规则
编程语言的历史:
4.1第一代编程语言:机器语言
机器语言: 计算机中最小的单元是位数,一种半导体材料被仿真.由于这些指令是二进制代码的形式,所以,为了向计算机提供机器母语的指令,命令必须用二进制代码输入.例如,为增加两个数字,它可能必须以下列二进制形式写成:
| 位 | bit(b) | 最小单位 |
| 字节 | byte(B) | 8个位组成 |
| 短整型 | short | 包含2个字符(16位) |
| 整形 | int | 包含4个字符(16位) |
| 长整形 | long | 包含8个字符(16位) |
4.2第二代编程语言:面向机器的编程语言
编译语言:通过一些词汇也称为帮助符号,用术语来描述一些常用的操作,人类语言逐渐出现在程序中,例如,计算2+3的结果,这里是编译语言的结果。计算机不能理解这个代码。这些助手也必须转换为相应的二进制并提交给计算机进行计算。转换的工具,称之为汇编器。编译语言及其计算方法,这取决于计算机的计算方法.想学好汇编语言,你还需要事先了解计算机的工作原理。用指定命令完成相应的操作.
4.3第三代编程语言:高级语言
1950年代出生
C语言 ==> C++语言 ==> Java语言 ==> C# ==>Python
高级编程语言完全由词汇构成,符号和数字组成,写作过程也是人类的过程。例如,按照下面的代码计算2 + 3,人类更容易理解。同样,计算机也无法读出这个代码,还必须将代码提交到计算机以转换为二进制。转换的形式:编译,解释
- 静态编译语言:C,C++,Java
- 静态:在定义变量时区分特定数据类型
- 编译:将源代码全部进行编译,生成一个可执行的二进制文件,计算机去执行这个二进制文件来运行程序。(翻译一本英文书)
- 动态解释语言: Python, JS
- 动态:在定义变量时不明确的数据类型之间的区别
- 源代码从始至终,读一行,编译一行,运行一行(同步翻译)
5.Java的介绍
5.1爪哇的诞生
Java由Sun Inc.(2010年由Oracle收购)的James Gosling领导的团队开发。原先,雅华被称作橡树。它于1992年为消费电子产品(计算机顶部盒)的嵌入式芯片设计。
1994年,在美国硅谷会议上,詹姆斯使用Java创建了一个动态的网页。
1995年,因为专利问题更名为Java(爪哇岛咖啡),推出了Java编程语言。
1996年,JDK1.0推出。

5.2Java版本更改
1996年,JDK1.0
……
2004 JDK5.== JDK1.5
……
2011年,Oracle推出JDK7.0(短期过渡版本)
2014年JDK8.0(长期支持版本)
2019年,JDK 11(长期支持版本)
5.3 技术架构
Java被分成三个技术架构:
JavaSE(Java Standard Edition,Java标准版):Java编程语言的基础、GUI编程、网络编程、IO……等桌面型应用程序
Java Enterprise Edition(Java Enterprise Edition)是一个Java企业级应用程序。
JavaME(Java Micro Edition):用于开发移动设备和嵌入式应用程序(如Android)。
5.4Java最大的功能-跨平台
跨平台意味着软件可以在多个平台运行,而不是改变软件内容。
由于JVM的工作,JVM(Java Virtual Machine)是一个Java虚拟机。
Java源代码文件末尾为 xx. java的二进制文件末尾编译为 xx.class
JVM主要负责将Java语言代码文件转换为本地操作系统指令工具。
Java虚拟机(Java Virtual Machine,JVM:它是一个抽象的计算机,运行所有Java程序,是Java语言的操作环境。它是Java最吸引人的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
最后,代码文件是跨平台的。

6.Java开发环境建设
6.1JRE、JDK和JVM
JDK(Java Development Kit)Java Development Toolkit: Sun, Oracle是Java开发者提供的工具,如果我们的计算机想开发Java程序,可以安装。
JDK = 开发工具包(例如Javac编译器)+JRE
JRE(Java Runtime Environment)Java Runtime Environment: 如果我们的计算机只想运行Java程序,则可以安装此软件。
JRE = JVM + 核心类库。
JVM(Java Virtual Machine):一种用于解释和运行Java代码的Java虚拟机。

使用JDK的开发工具完成的Java程序给JRE运行
6.2建构和配置Java环境
手写代码是一个需要编译并通过[编译者/解释者]的代码转换到机器语言的字符串
运行环境:Java官方提供JDK(Java Development Kit),所以您需要安装JDK
推荐使用:JDK8和JDK11都是长期支持的版本(LTS)
当然,如果你想尝尝新鲜味,你可以下载JDK17和JDK18的最新版本。
开发环境:如何写代码,
Notepad,notepad++,UE,EditPlus,sublime,VScode
JDK的下载与安装
- 首先注册Oracle
- 去Oracle官网下载JDK,最新JDK15,我们目前用JDK1.8,网址: www.oracle.com
- 点击产品
- 按Java在SoftWare下
- 右上下载Java
- 找到JavaSE8点击下载
- 从下载列表中选择Windows X64
- 双击打开JDK安装程序
- 点击下一步
- JDK不需要更改目录,直接下一步,可以更改安装的路径,C盘会出现权限问题,注意:安装目录不要出现特殊符号,不要使用中文
- JRE不需要更改目录,直接进入下一个步骤
- 安装完成, 单击关闭
- Win + r 打开cmd输入
java -version
- 说明安装成功!
Java环境变量配置
此电脑 => 属性 => 高级系统设置 => 环境变量 => 系统环境变量
路径: Windows系统执行命令时搜索的路径。
- 创建一个新的环境变量:JAVA_HOME:Java安装的家目录;
- 配置%JAVA_HOME%bin到路径;
- 点击确认,确认
- 关闭cmd,重新打开cmd,
- 输入
java -version, javac -version,或输入路径,以查看是否有Java环境变量。

classpath是用于操作节点文件的java命令的路径
7.运行Java代码
在JDK9.After0中,有两种写Java代码的方法
1.JDK9.在0之后,JDK提供了一个新的功能,一个终端:jshell
您可以直接在终端上写Java代码
在终端上,不适合写大代码,只适合测试代码!!
2.通过创建Java脚本编写Java代码
创建一个XX.java文件,注意:XX是一个有规则的名称!
例如:Test01.java:
cmd运行:
步骤:
1.在java文件中将Java代码写入扩展名。
2. 用 javac command.(class)编译java文件;
3. 通过 java 命令对生成的 class 文件进行运行。
8.常见问题和解决方法
1. java和 javac的版本不匹配:调整JDK安装
2. 代码语法错误
3.编码问题[关键问题]
在编写和运行时,Java代码必须连贯编码
不同的工具可能有不同的编码问题
vscode:一般没有编码,独立的控制面板(一般统一编码)和系统cmd在开发工具(如 sublime、editplus)时
摘要:编码可以在开发和运行期间保持一致(gbk或 utf-8)
9 第一个计划
1. Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的Test02类。
2.Java应用程序的实现输入是主()方法,它有一个固定的写字格式:
public static void main(String[] args) {...}
3.Java语言严格区分写字和写字。
4.Java方法由一条条语句构成,每个语句以“;”结束。
5.大括号在两对出现,并且必须有一个缺失。
6.可以在Java源文件中声明多个类,但至少只有一个类别的声明可以作为公开的,和声明公开的类名必须与源文件名相同,不一致报告错误:类测试02是公开的,它应该叫Test02.Statement在Java文档中。
7.编译的过程:编译以后,会生成一个或者多个字节码文件(.class),字节码文件的名称与源文件(.java)中声明的类名一致。

10.Java注释
注释:引言的说明;改进代码的可读性;程序调试的一个重要方法
注释的类型:
1. 单行注释写于 //, 后面是
2.多行注释:/*注释内容(多行)*/
注:对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。多行注释里面不允许有多行注释嵌套。
3.文件说明:/**文件说明(多线性)*/
注释内容可以通过JDK提供的工具 javadoc进行分析,该工具生成在Web文件格式中嵌入的程序文档。javadoc -d myHello -author -version File name.java

上一篇:VSCODE 常见问题
下一篇:测试工作中常见问题及优化方案
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
