计算机主要硬件
CPU
内存
硬盘
CPU: 是计算机的大脑,计算,可直接读取内存的数据
内存: 暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据
硬盘: 容量大 不能被CPU直接读取
1T = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024BYTE
操作系统
硬件
内核 OS Kernal
外壳 OS Shell
应用软件
基本数据类型间的转换
小到大自动转
大到小要强转
常用的ascII码
'0' - 48
'A' - 65
'a' - 97
空格 - 32
换行符 - 10
自增自减
逻辑短路概念
A && B 当A不成立时,不会取执行B
A || B 当A成立时,不会去执行B
switch
Java5之前可以使用byte short char int
Java5之后增加了枚举类 byte short char int 对应的包装类
Java7之后可以使用String
注意:case的值不能是null否则npe
case后面如果不加break 就会执行下一段case直到遇到break 称为break穿透
数组的写法
动态方式
int[] arr1 = new int[4];
int arr2[] = new int[4];
静态方式
int[] arr3 = {1,2,3,4};
int[] arr4 = new int[]{1,2,3,4};
内存空间之栈区
存放声明的局部变量(包括基本类型变量和引用类型变量)
或new的数组或对象的引用地址值
存放方法
内存空间之堆区
存放new的数组或对象
内存空间之方法区
存放静态成员变量
数组的特点
只能存放同一类型元素
要求声明的内存空间是连续的,且长度一旦声明后不能修改
能根据下标快速定位到指定的元素
删除和添加元素效率低
数组的拷贝功能:使用System类
/*
第一个0表示从旧数组的0索引开始复制
第二个0表示复制到新数组的哪个索引
*/
System.arraycopy(oldArray, 0, newArray, 0, oldLength);
Arrays.copyof(原数组,新数组长度)