可以计算的机器
硬件(hardware):看得见摸得着的电子器件
CPU:中央处理单元、中央处理器 执行指令
内存:程序+数据 断电数据消失 ,速度快
外存:程序+数据 不怕断电,速度巨慢
软件(software):一系列按照特定组织的指令和数据组合
应用软件(Application):为了完成某种功能而开发的软件,规模小
系统软件(Operator System):管理计算机中的所有硬件和软件,规模大,复杂,让人方便使用电脑。
人机交互:
1)图形化(GUI):所见即所得,使用简单,容易上手
2)命令行方式(CLI):需要输入命令,使用复杂,需要记住命令。
启用控制台:win+r=>cmd=>回车
DOS : Disk Operating System, 磁盘操作系统, 管理磁盘, 管理上面的文件。
目录 : 是一个容器, 可以保存子目录和子文件, 也是文件夹。
C:\Users\Administrator 称为当前工作目录。
常用的DOS命令:
dir(directory):列出当前目录下的内容,包括子目录和子文件
字节:byte,计算机存储的最基本单位
比特:bit,也称为位,最小单元
1字节=8比特
d: 切换盘符
cd(change directory):切换目录
md(make directory):在当前目录下创建子目录
md 11 22 33 44
命令行参数:命令后面的一系列字符串内容, 作用就是给命令传递进一步数据
cd.. : 退回到上一级目录
特殊目录
. 代表 当前目录
.. 代表 当前目录的父目录(上级目录)
cd\ : 直接切换到根目录
cd atguigu\05_code\javase\day01
atguigu\05_code\javase\day01称为路径(path)
路径 : 一条路, 这条路的终点通向一个文件或目录, 它是一个地址
.\atguigu\05_code\javase\day01 是相对路径 : 相对于当前目录而言, 以.目录为开始 , 为出发点.
绝对路径 : 以根目录为开始的路径. 不容易出错, 但是复杂.
D:\Atguigu\05_code\javase\day01
exit : 退出命令行窗口.
内部命令:文件目录的常用处理, OS内置的命令, 不需要程序
外部命令 : 保存在硬盘上的一个可以执行的文件, .exe结尾, OS必须要知道去哪里找这个文件
依赖path环境变量
点目录?10:39 相对路径 绝对路径
封装 多态 继承
OS操作系统
Java虚拟机
通讯最基本的是网络
第一代:打孔机;
面向硬件
第二代:汇编
面向CPU,受限于CPU
第三代 : 高级语言, c/c++...
面向OS, 受限于OS, 程序不可以直接跨平台
第四代:虚拟机语言Java/.net
面向VM, VM规范几乎永不改变.
java诞生:基于网络不同设备的通讯
简单 :相对于C/C++
面向对象 :关注的是(具有功能的)对象,面向过程:关注的是解决问题的步骤
分布式 :基于网络的多主机协作
健壮 :强类型 (所用数据都必须要有数据类型的束),垃圾(内存中不再被使用的空间但是仍标记为使用中) 自动收集(GC), 清理垃圾 : 把此空间标记为可用状态. 安全化指针=>引用
安全:所用程序的执行都必须 要经过ClassLoader的安全检测
跨平台:不同的平台上只要安装了JVM, 我们的程序就能运行
性能好: java是编译型语言, 比解释型快(执行时必须依赖源文件)
多线程:实现高并发,同时执行多任务,执行海量任务,最大化使用CPU
Java的两种核心机制:
Java虚拟机(Java Virtal Machine)
垃圾收集机制(Garbage Collection)
运行java程序最小需要 : JRE = jvm + 类库
开发程序 : JDK = JRE + 开发工具
开发并运行一个Java程序步骤:
在特定目录下(d:\atguigu\05_code\javase\day01)新建文本文件, 改名为Hello01.java, 右击这个文件,使用NotePad++打开编辑
在命令行中, 切换到刚才的目录, 并以它为工作目录. 使用javac 命令对Hello01.java进行编译 : javac 空格 Hello01.java
仍然还是在刚才的目录中, 使用java命令去执行程序 : java 空格 Hello01