标识符:
命名规则:
- 必须以字母、_下划线、$美元符号开头
- 其他部分可以是字母、下划线、美元符号和数字的任意组合
- 大小写敏感,长度无限制
- 不可以是java关键字(留给系统使用,表示特殊含义的关键字)
保留字和关键字(熟悉一下就好)
字符集
- ASCLL 英文字符集1个字节 共128个
- ISO8859-1 西欧字符集1个字节
- BIG5 台湾大五码,表示繁体汉字2字节
- GB2312 大陆使用最早的,最广的中文字符集2字节
- GBK GB2312的扩展
- GB18030 GBK的扩展
- Unicode 国际通用字符集2字节
java基本数据类型
- java是一种强类型语言(变量定义时需声明类型)
- java数据类型 (4类8种)
整数类型(byte[-128127]、short[-3276832767]、int[-231~231-1]、long[-263~263-1])
浮点类型(float[单精度]、double[双精度])
字符类型(char)
布尔类型(boolean[true、false])
整型常量
常量和变量
原码、补码、反码
- 原码:最高位作为符号位,其他位代表数值本身
- 反码:正数的原码与反码一致,负数除符号位按位取反
- 补码:正数的补码与反码一致,负数的补码为反码加一
三元运算符
基本数据类型之间的转换
代码执行顺序 顺序、分支、循环
数组
oop 面向对象编程
局部变量、成员变量
引用数据类型
关键字 (ps:this、static)
构造方法
重载和重写
- 重载:方法名相同,参数不同
- 重写:子类重新编写父类方法
访问权限
- public:当前项目
- protected:当前类、当前包、当前类的子类
- default:当前类、当前包
- private:当前类
继承、实现
- 继承 针对类 extends 单继承
- 实现 针对接口 implements 多实现
多态
- 多态是同一个行为具有多个不同表现形式或形态的能力。
- 多态就是同一个接口,使用不同的实例而执行不同操作。
异常、错误
- 编译和运行时出现的问题,异常
- 程序无法解决的问题,错误
java容器
- 包含内容,如下图:
- list 接口存储一组不唯一、有序的对象
- set 接口存储一组唯一、无序的对象
- map 接口存储一组键值对对象
List接口的实现类
- ArrayList 实现了长度可变的数组,在内存中分配连续的空间
优点:遍历元素和随机访问元素的效率比较高
缺点:添加和删除需要大量移动元素效率低,按照内容查询效率低
- LinkedList 采用链表存储方法
优点:插入、删除元素时效率比较高
缺点:遍历和随机访问元素效率低下
Set接口的实现类
- HashSet 采用HashTable哈希表存储结构
优点:添加、查询、删除快
缺点:无序
- LinkedHashSet 采用哈希表加链表存储
- TreeSet 采用二叉树(红黑数)存储结构
优点:有序(查询后的升序) 查询速度比list快
缺点:查询速度没有HashSet快
Map
HashMap hash表
- Key无序 唯一(Set)
- Value无序 不唯一(Collection)
- jdk1.7 数组+链表 , jdk1.8 数组+链表+红黑树
- 允许Key和Value为null(HashTable不允许)
LinkedhashMap (链表)
TreeMap (红黑树)
I/O流
posted on
2020-12-08 20:10
而已~
阅读(
48)
评论()
编辑
收藏
举报