一、内存
CPU 中央处理器 hz(赫兹)
1khz=1024hz
1mkz=1024khz
1Ghz=1024mhz
内存中的信息在断电时会丢失。
计算机中最小的存储单位是比特(bit),计算机中最基本的存储单位是字节(byte)。
8bit=1byte
千字节KB=1024B
兆字节MB=1024KB
千兆字节GB=1024MB
万亿字节TB=1024GB
硬盘中的数据先加载到内存中,然后CPU再读取内存。
手机上的内存(rom)是硬盘。
二、输入和输出设备
常见的输入设备:键盘(keyboard)和鼠标(mouse)
常见的输出设备:显示器(monitor)和打印机(printer)
图灵 冯.诺伊曼
操作系统(operating system)
万维网(World Wide Web),简称外网。互联网(万物互联)>因特网Internet(包括电子邮件、新闻组)>万维网(网页、网站)
超文本传输协议(HTTP)
B/S (browser server)通过浏览器访问
C/S(client server)客户端
图形化界面(GUI)
命令行方式(CLI)
常用DOS命令
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录(空目录)
cd:进入指定目录
cd…:退回上一级目录
cd:退回根目录
del:删除文件
exit:退出dos命令行
TIOBE:语言排行榜
Java语言的特点: 面向对象、健壮性、跨平台性
跨平台性:因为有了JVM,同一个Java程序在三个不同的操作系统都可以执行。这样就实现了Java程序的跨平台性。
Java两种核心机制
①Java虚拟机(Java Virtual Machine)
②垃圾回收机制(Garbage Collection)
JVM是一个虚拟的计算机,具有指令集并使用不同的储存区域。负责执行指令,管理数据、内存、寄存器;
对于不同的平台,有不同的虚拟机。
只有平台提供了对应的java虚拟机,Java才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
不再使用的内存空间应回收——垃圾回收
在C++、C等语言中,由程序员负责回收无用内存
Java语言消除了程序员回收无用内存空间的责任,它提供一种系统级线程跟踪储存空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的储存空间。
垃圾回收在Java程序运行过程中自动运行,程序员无法精确控制和干预。
JDK=JRE+开发工具集(例如javac编译工具等)
JRE=JVM+JavaSE标准类库API
1.将java代码编写到扩展名为.java的文件中
2.通过javac命令该java文件进行编译
3.通过java命令对生成的class文件进行运行
.java文件(源文件)——>编译(javac.exe).class文件(字节码文件跟类名相同——>运行(java.exe)结果
文档注释可以被javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
在一个java源文件中可以声明多个class,但是,只能最多一个类声明为public。而且声明为public的类名必须与源文件名相同。
为什么要配path的环境变量:我们希望在任何路径下都能找到Java要运行的文件。
path环境变量:windows操作系统执行命令时所要搜寻的路径。
应用程序=算法+数据结构