Java语言特点:是开源,跨平台的
语法知识点:
1)关键字(赋予特殊含义的,有颜色的),标识符(类,接口,方法变量等命名),注释,常量,变量
2)数据类型
基本类型:4类8种
引用类型:数组,类,接口
3)数据类型转化
从小到大,是默认转化
从大到小,是强制转化,一般不建议,会损失精度
4)运算符
算术运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符
5)流程控制语句
A、顺序结构
B、选择结构 if else 结构或switch结构
C、循环结构 while 或for或 do while
6)方法 就是完成特定功能的代码块
根据需要有
7)类
Object类是基类,所有的类都直接或间接继承自它
面向对象的思维:有哪些类, 每个类有哪些成员,类与类的关系
修饰词 static可以用来修饰成员变量和成员方法,final修饰类,成员变量,方法
提供了公共的API供学习
8)抽象类
9)接口
10)集合
数组和集合都是用来存储对象的,数组的长度不可变,集合的长度可变(需要注意的是数组也可以用来存储基本类型的数据)
集合的选择
集合的选择 (见名知意)
集合分为单列集合和双列集合
是否是键值对象形式:
是:Map 键是唯一的,值可以重复
键是否需要排序
是TreeMap
否HashMap (它的子类LinkedHashMap 保存了插入顺序)
不知道就用HashMap
否:Collection
是否有序
否:无序的(插入顺序无序) Set 元素是唯一的
元素是否需要排序
是:TreeSet
否:HashSet
不知道,就使用HashSet
是:有序,List 元素不是唯一的
ArrayList或者LinkedList
增删多:LinkedList
查询多: ArrayList
不知道就用ArrayList
11)IO IO用于在设备间进行数据传输的操作
常用算法
在实践之后再看,理解会更加的深刻,会了解为什么,当初的迷惑也解开了