【java基础】01 计算机基础知识
一、计算机基础知识
1. 计算机
1. 什么是计算机? 计算机在生活中的应用举例
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
应用举例
1:科学计算
2、数据处理
3、自动控制
4、计算机辅助设计
5、人工智能
6、多媒体应用
7、计算机网络
...
2. 计算机硬件
1. 什么是硬件?硬件举例
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
冯.诺依曼体系结构
计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备。
运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或处理器。CPU的内部还有一些高速存储单元,被称为寄存器。其中运算器执行所有的算术和逻辑运算;控制器负责把指令逐条从存储器中取出,经译码后向计算机发出各种控制命令;而寄存器为处理单元提供操作所需要的数据。
存储器是计算机的记忆部分,用来存放程序以及程序中涉及的数据。它分为内部存储器和外部存储器。内部存储器用于存放正在执行的程序和使用的数据,其成本高、容量小,但速度快。外部存储器可用于长期保存大量程序和数据,其成本低、容量大,但速度较慢。
输入设备和输出设备统称为外部设备,简称外设或I/O设备,用来实现人机交互和机间通信。微型机中常用的输入设备有键盘、鼠标等,输出设备有显示器、打印机等。
3. 计算机软件
1. 什么是软件?软件分类及举例
计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件:office QQ聊天 YY语言 扫雷 ###01.02_计算机基础知识(软件开发和计算机语言概述)(了解)
4. 软件开发
1. 什么是软件
按照特定顺序组织的计算机数据和指令的集合
2. 什么是开发
软件的制作过程
3. 什么是软件开发
借助开发工具与计算机语言制作软件
5. 计算机语言
1. 什么是计算机语言
人与计算机之间进行信息交流沟通的一种特殊语言
2. 计算机语言的分类
机器语言:
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
汇编语言:
汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
高级语言:
使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
高级语言包括C,C++,C#,JAVA
6. 人机交互方式
1. 人机交互的两种方式
a:命令行方式
需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
b:图形化界面方式
这种方式简单直观,使用者易于接受,容易上手操作。
7. 常用的DOS命令
1. 如何打开DOS命令控制台?
a:开始--程序--附件--命令提示符
b:开始--运行--cmd--回车
c:win+r--cmd--回车
2. 常见的DOS命令
d: 回车 盘符切换
dir(directory):列出当前目录下的文件以及文件夹
cd (change directory)改变指定目录(进入指定目录)
cd.. : 退回到上一级目录
cd\: 退回到根目录
cls : (clear screen)清屏
exit : 退出dos命令行
md (make directory) : 创建目录
rd (remove directory): 删除目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
notepad 创建文件
删除带内容的文件夹
rd + /s 文件夹名称(询问是否删除)
rd + /q + /s 文件夹名称(直接删除)
二、Java语言概述
1. Java语言发展史
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
SUN(Stanford University Network,斯坦福大学网络公司)
2. Java语言版本
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24
JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea 切尔西--城市名 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 无 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼(sǔn) 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
JAVASE 5.0 (1.5.0) Tiger 老虎
JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
JAVASE 6.0 (1.6.0) Mustang 野马
JAVASE 7.0 (1.7.0) Dolphin 海豚
2. Java语言平台版本
1. Java语言平台
J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
3. Java语言特点
1. Java语言的特点
简单性
解释性
面向对象
高性能
分布式处理
多线程
健壮性
动态
结构中立
安全性
开源
跨平台
2. 什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
3. 跨平台型的原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
write once ,run anywhere!(一处编译,到处运行)
4. JRE与JDK
1. 什么是JRE?
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JRE:JVM+类库。
- Java Runtime Environment,Java 运行环境
2. 什么是JDK?
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
- 简单而言:使用JDK开发完成的java程序,交给JRE去运行。
- Java Development Kit,Java开发工具包
3. 为什么JDK中包含一个JRE呢?
- 开发完的程序,需要运行一下看看效果。
4. JDK,JRE,JVM的作用和关系
- JRE:JVM+类库。
- JDK:JRE+JAVA的开发工具
三、JDK的下载和安装
1. JDK的下载和安装
1.JDK的下载
官网 http://www.oracle.com,或者 http://java.sun.com
2. JDK的安装
a:傻瓜式安装
双击安装程序,然后一路next即可(但是不建议)
b:安装的推荐方式
安装路径不要有中文或者特殊符号如空格等。
所有和开发相关的软件最好安装目录统一。
举例:我的JDK安装路径
D:\develop\Java\jdk1.7.0_72
当提示安装JRE时,可以选择不安装。建议还是安装上。
c:演示安装流程
可以先在d盘建立一个文件夹develop
然后演示安装过程
3. 验证安装是否成功
a:通过DOS命令,切换到JDK安装的bin目录下。
D:\develop\Java\jdk1.7.0_72\bin
b:然后分别输入javac和java,如果正常显示一些内容,说明安装成功
2. JDK安装路径下的目录解释
- bin目录:该目录用于存放一些可执行程序。
- 如:
- javac.exe(java编译器)
- java.exe(java运行工具)
- jar.exe(打包工具)
- javadoc.exe(文档生成工具)
- 如:
- db目录:小型的数据库
- 从JDK 6.0开始,Java中引用了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC 4.0所有的规范,在学习JDBC 时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。
- jre目录:java程序运行的环境。
- "jre"是 Java Runtime Environment 的缩写,意为Java程序运行时环境。
- 此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
- include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
- lib目录:lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件。
- src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
3. 开发工具介绍
notepad(微软操作系统自带)
Editplus/Notepad++
Eclipse
MyEclipse
给大家简单的介绍一下这些工具,然后说说我们使用这些工具的顺序。
基础班:先notepad,然后Editplus,再Eclipse。
就业班:MyEclipse和Eclipse都用。
四、HelloWorld案例
1. HelloWorld案例
- 首先,定义一个类
- class 类名
- class HelloWorld
- 在类定义后加上一对大括号 {}
- 在大括号中间添加一个主(main)的方法
- public static void main(String [] args)
- 在主方法的大括号中间添加一行输出语句
- System.out.println('Hello World');
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
将文件保存为以.java为后缀的java文件。如:helloworld.java。
- 编译和运行程序
- 切换到javac.exe所在路径,执行javac.exe helloworld.java
- 生成类文件,用java.exe执行类文件。
常见错误:
- 语法错误
- 文件路径调用错误
注意:目前尚未配置环境变量,只能找到对应的文件路径下或绝对路径调用程序。
2. Java语言基础,约定俗成的书写格式
- 大括号要对齐,成对
- 左大括号前面有空格
- 遇到左大括号要缩进,tab
- 方法和程序块之间加空行,让程序阅读起来更清晰
- 并排语句之间加空格,例如:for语句
- 运算符两侧加空格
五、环境变量的配置
1. 环境变量的作用和配置方式
1. 在JDK的bin目录下开发程序容易产生的问题:
- 不容易管理
- 容易不小心删除JDK自带的工具
2. 如何解决
- 配置环境变量
3. 如何配置环境变量
方法一:
- 右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。
- path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
方法二:
- 先配置JAVA_HOME,将JAVA_HOME的变量值设置为 JDK的安装目录
- 再修改path,%JAVA_HOME%\bin;
- path具有先后顺序关系的
(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)
(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
4. 环境变量CLASSPATH的作用和配置
- 为什么要配置CLASSPATH
- CLASSPATH配置的原理
- 如何配置CLASSPATH
- PATH和CLASSPATH的区别
- PATH配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
- CLASSPATH配置的java的类文件,就是.class文件
六、Editplus开发工具
配置快捷键编译运行
去除备份文件
【java基础】01 计算机基础知识的更多相关文章
- [Java 教程 00] 计算机基础
前言 我想,来到这的朋友肯定是想学习JAVA或者想要进入IT这个行业的.考虑到大家的基础可能不一样,有些人可能还是用着新买的电脑,为了让大家在后续的学习中更加顺畅.在学习一门全新的计算机语言之前,我需 ...
- Java学习1——计算机基础知识
本文包含了一些计算机基础知识:计算机组成:Windows常用快捷键:DOS常用命令:计算机语言发展史.
- Java学习之计算机基础(一)
阅读本文大概需要 4 分钟 想要开始学习Java开发,需要掌握一些必要的计算机基础.如果你是计算机专业的人或者已经学过类似的课程,可以跳过这篇文章的阅读.计算机基础课程有很多,小编在大学里学过的课程就 ...
- python note 01 计算机基础与变量
1.计算机基础. 2.python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 3.pyth ...
- 316python 基础之计算机基础、Python简介、变量、注释、基础数据类型初识、if、while、语句
一.计算机基础. cpu:相当于人的大脑,运算与控制中心. 速度 飞机 内存:4G,8G,16G....暂时存储,供给cpu数据. 速度 高铁.成本高,断电即消失. 硬盘:相当于你电脑的数据库,存储着 ...
- 1.JAVA基础复习——计算机基础与环境变量配置
软件开发的了解 软件开发: 软件:一系列按照特定组织的计算机数据和指令的集合. 开发:制作软件. 程序:一系列有序指令的集合. 人机交互 人机交互的方式有两种:图形化界面和命令行方式. 图形化界面:简 ...
- Java学习之计算机基础(二)
今天主要介绍原码.反码与补码的知识.了解原码.反码与补码的知识,可以帮助我们更好地理解在计算机内部是如何进行运算的,同时对于后面更好地学习和理解Java基本数据类型及其范围打下基础. 背景知识: 在计 ...
- 第一节:Java初识与计算机基础
一.计算机 = 硬件 + 软件 1.硬件:计算机中看的见摸得着的物理元件,例如:CPU(中央处理器).内存条.硬盘... CPU:计算机的运算和控制核心,主要用于对数据的逻辑运算以及对计算机指令的解析 ...
- python基础 : 1.计算机基础 2.注释 3.变量 4.标识符 5.输出 6.格式化输出 7.输入 8.算数运算符 9.字符串操作
随机推荐
- 如何将MagicaVoxel模型导入UE4中(2)
前言 当可以把MagicaVoxel的静态模型导入到UE4后,我又开始不满足了.默认第三人称蓝图的"汽车碰撞人偶(雾)"与场景中的体素画风格格不入,于是,我便想着用自己建造的体素画 ...
- IE不支持sessionStorage问题
IE8及以上版本是支持的,如果你的项目在IE8及以上打开报错: 那是因为:页面要放在服务器上才能有效!!!!!!!!!!!!!!!!!!!!!!!!
- Scheme语言实例入门--怎样写一个“新型冠状病毒感染风险检测程序”
小学生都能用的编程语言 2020的春季中小学受疫情影响,一直还没有开学,孩子宅在家说想做一个学校要求的研究项目,我就说你做一个怎么样通过编程来学习数学的小项目吧,用最简单的计算机语言来解决小学数学问题 ...
- Java多线程并发工具类-信号量Semaphore对象讲解
Java多线程并发工具类-Semaphore对象讲解 通过前面的学习,我们已经知道了Java多线程并发场景中使用比较多的两个工具类:做加法的CycliBarrier对象以及做减法的CountDownL ...
- 2015蓝桥杯五星填数(C++C组)
题目:五星填数 如[图1.png]的五星图案节点填上数字:1~12,除去7和11.要求每条直线上数字和相等.如图就是恰当的填法.请你利用计算机搜索所有可能的填法有多少种.注意:旋转或镜像后相同的算同一 ...
- css怪异盒模型和弹性盒布局(flex)详解及其案例
一.怪异盒模型 怪异盒模型的属性是box-sizing,他有两个属性值: 1.content-box 这是由 CSS2.1 规定的宽度高度行为.宽度和高度分别应用到元素的内容框.在宽度和高度之外绘制元 ...
- NumPy学习1:基本概念
NumPy的数组类被称作 ndarray .通常被称作数组.注意numpy.array和标准Python库类array.array并不相同,后者只处理一维数组和提供少量功能.更多重要ndarray对象 ...
- C# 基础知识系列- 9 字符串的更多用法(二)
0. 前言 上一篇文章介绍了字符串自身的一些方法,就是对象方法.在字符串体系中,还有一些是string类提供的静态方法.这两部分构成了字符串体系,当然还有一些三方库为字符串提供了扩展方法. 这里简单的 ...
- c++容器的底层数据结构
序列式容器 vector ->底层数据结构为数组,支持快速随机访问 list ->底层数据结构为双向链表,支持快速增加和删除 deque ->底层数据结构为一个中央控制器和多个缓冲区 ...
- Volatile可见性分析(一)
JUC(java.util.concurrent) 进程和线程 进程:后台运行的程序(我们打开的一个软件,就是进程) 线程:轻量级的进程,并且一个进程包含多个线程(同在一个软件内,同时运行窗口,就是线 ...