标识符:

  • 常量、变量、方法、类和包等的名称

命名规则:

  • 必须以字母、_下划线、$美元符号开头
  • 其他部分可以是字母、下划线、美元符号和数字的任意组合
  • 大小写敏感,长度无限制
  • 不可以是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])

整型常量

  • 十进制
  • 八进制 0
  • 十六进制 0x

常量和变量

  • 在程序运行中,值是否会改变

原码、补码、反码

  • 原码:最高位作为符号位,其他位代表数值本身
  • 反码:正数的原码与反码一致,负数除符号位按位取反
  • 补码:正数的补码与反码一致,负数的补码为反码加一

三元运算符

基本数据类型之间的转换

  • 自动转换(低到高)
  • 强制转换(高到低 精度丢失)

代码执行顺序 顺序、分支、循环

数组

oop 面向对象编程

  • 对象:具体的事物
  • 类:对象的抽象

局部变量、成员变量

  • 局部变量,属于方法
  • 成员变量,属于类

引用数据类型

  • java语言中除了基本类型以外都属于引用类型

关键字 (ps:this、static)

构造方法

  • 一个在创建对象时被自动调用的方法

重载和重写

  • 重载:方法名相同,参数不同
  • 重写:子类重新编写父类方法

访问权限

  • public:当前项目
  • protected:当前类、当前包、当前类的子类
  • default:当前类、当前包
  • private:当前类

继承、实现

  • 继承 针对类 extends 单继承
  • 实现 针对接口 implements 多实现

多态

  • 多态是同一个行为具有多个不同表现形式或形态的能力。
  • 多态就是同一个接口,使用不同的实例而执行不同操作。

异常、错误

  • 编译和运行时出现的问题,异常
  • 程序无法解决的问题,错误

java容器

  • 包含内容,如下图:
  • list 接口存储一组不唯一、有序的对象
  • set 接口存储一组唯一、无序的对象
  • map 接口存储一组键值对对象

List接口的实现类

  • ArrayList 实现了长度可变的数组,在内存中分配连续的空间
    优点:遍历元素和随机访问元素的效率比较高
    缺点:添加和删除需要大量移动元素效率低,按照内容查询效率低
  • LinkedList 采用链表存储方法
    优点:插入、删除元素时效率比较高
    缺点:遍历和随机访问元素效率低下

Set接口的实现类

  • HashSet 采用HashTable哈希表存储结构
    优点:添加、查询、删除快
    缺点:无序
  • LinkedHashSet 采用哈希表加链表存储
  • TreeSet 采用二叉树(红黑数)存储结构
    优点:有序(查询后的升序) 查询速度比list快
    缺点:查询速度没有HashSet快

Map

  • 特点:key-value映射

HashMap hash表

  • Key无序 唯一(Set)
  • Value无序 不唯一(Collection)
  • jdk1.7 数组+链表 , jdk1.8 数组+链表+红黑树
  • 允许Key和Value为null(HashTable不允许)

LinkedhashMap (链表)

  • 有序的HsahMap 查询速度快

TreeMap (红黑树)

  • 有序,速度没有Hash快

I/O流

  • OutputStream
  • InputStream
posted on 2020-12-08 20:10  而已~  阅读(48)  评论(0编辑  收藏  举报