1.计算机基础
硬件
1.输入设备
用于接收数据,指令 eg: 键盘、鼠标、摄像头、扫描仪
2.输出设备
用于输出数据
eg:显示器、音响、打印机
3.存储设备
用于存储数据
a: 内存:特点:瞬时存储、程序退出/断电,容易丢失
传输速度快
b: 外存:硬盘、U盘
特点:永久存储、传输速度慢
存储单元:位bit ---b
字节byte ---B 1B=8b
kB---k 1k=1024B
MB---M 1M=1024k
GB---G 1G=1024M
TB----T
CPU:中央处理单元 ---电脑之脑(控制器、运算器)
硬件之间是协同完成:输入设备--控制器--运算器+内存---输出设备/存储到外存
软件
系统软件
操作系统:windows 、mac,Linuix,Android、图形化操作系统、
DOS系统(命令符)
常用指令:
切换目录cd(change dir)
进入子目录 cmd字目录的名称
返回父目录 ..
切换盘符 盘符名:
绝对路径:从某个盘符出发:e:\abc\def
相对路径:从当前目录出发
不区分大小写
通过方向上/下键
切换最近使用过的指令、
Tab键可以补全
驱动程序:显卡驱动、U盘
编程语言
1.机器语言 以二进制方式操作 01100001111
特点:速度快、
可读性不强、扩展性等等
2.汇编语言 以助记符来描述 add 1,1 result
特点:可读性增强、
汇编器 进行解释、
代码冗长、还是比较贴近机器语言、对计算机的内部组成非常了解
3.高级语言:面向人,程序员 C语言是鼻祖 result=1+1
解释性语言:源码---解释器逐行解释 --执行 javascript python
编译性语言:源码---编译器整体编译成可执行文件---执行 C、Java
开发过程:
1、搭建环境
jdk: java development kit java开发包 ----帮助程序员开发
jre:java runtime environment java运行时环境 ---帮助java程序运行
jvm:java virtual machine java虚拟机
环境变量配置:想在任何目录下都可以使用这些指令
系统变量/用户变量:把指令所在路径配置到path路径下
新建JAVA_HOME D:\java\JDK_1.8
(
在系统中修改环境变量)
path追加 D:\Jjava\JDK_1.8\bin----%JAVA_HOME%\bin
测试:javac /java
'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
没有配置好
2、编写程序--源代码---.java
public class Hello{
public static void main(String[] args){
System.out.println("你好");
}
}
3、编译--字节码文件--.class
进入到源文件的路径 在命令符输入javac 文件名.java可产生class文件
4、运行--在jvm上运行class文件
输入路径名加java class文件名
错误: 在类 Hello 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
java规范:
1、区分大小写
2、文件名需要和public修饰的class名字一致
3、一个java文件中是可以有多个class,就会变异成多个class文件
4、class是关键字,有特定含义,指的是一个类
5、注意缩进(Tab),表示程序的层级
6、开始的大括号在行末,结束的大括号和该层对齐
7、main程序的入口 public static void main(String[] a){}
8、
System.out.println("hello"); 往控制台输出内容
转义字符 \t \n
java的内存需要划分为五个部分
1.
栈(stack):存放的都是方法中的局部变量。
方法的运行一定要在栈当中运行。
局部变量:方法的参数,或者是方法{}内部的变量
作用域:一旦超出作用域,立即从栈内存中消失。
2.
堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进制。
堆内存里面的数据,都有默认值。
3.
方法区(Method Area):存储:class相关信息,包含方法的信息。
4.本地方法栈
5.寄存器