JavaSE总结(一阶段)
一、Java的基本语法(会写)
1、环境搭建、命名规范
2、标识符、变量、常量
标识符:
组成,字母,数字,下划线,$。组成
数字不能开头
区分大小写
长度无限制
不能是保留字和关键字(待续)
驼峰式命名,
变量,方法(待续)
类(待续)
包(待续)
常量(待续)
变量:(待续)
常量:(待续)
3、数据类型:
A:基本数据类型:4类8种
B:引用类型:类,接口,数组,集合。。。
4、运算符:(待续)
5、分支语句、循环语句、循环控制语句(待续)
if,switch-case
for,while,do-while
break,continue
二、方法/函数(重要,会用)
1、概念和作用
2、使用:
step1:声明,方法的代码不执行。
step2:调用,才会执行代码。
3、语法
4、参数
A:形参列表
B:实参列表
5、返回值
return语句
三、数组(会用)
1、概念和作用
数组:引用了类型的数据。栈,堆。
特点:定长,数组一旦创建,长度不能改变。
2、使用:(重点)
A:声明,创建数组。
B:存储和获取
3、下标:数组中每个元素位置,也叫索引。index。。。(重点)
取值范围:[0,length-1]。
4、使用循环操作数组(会用)
A:普通for循环
B:for-each
5、数组的排序:(最好会写)
A:冒泡排序
B:选择排序
C:Arrays.sort()
6、二维数组:(会用)
表示矩阵。行,列。
7、数组拷贝,数组的地址
Arrays.copyOf(srcArray,newlength);
System.arraycopy(srcArray,pos1,destArray,pos2,len);
四、面向对象(理解,能写)
A:面向对象和面向过程:编程思想。
B:两大核心概念:类,对象
C:创建对象:构造方法,new关键字
D:this关键字,super关键字
E:三大特征:
封装性
继承性
多态性:
F:static关键字,final关键字,abstract关键字
G:接口
五、常用类(会用,会查API)
A:8个基本类型对应的包装类:
B:字符串:(重点)
String:字符串内容不能改变。
StringBuffere:字符串内容可以改变。线程安全。效率低。
StringBuilder:字符串内容可以改变。线程不安全。效率高。
C:BigDecimal大小数。BigInteger。
D:Math类:数学
E:Random类:随机数
F:Date类:java.util.Date
G:Calendar类:
H:SimpleDateFormat类
Runtime,System。。。。。
授人以鱼不如授人以渔。
六、集合(重中之重:重点,会使用)
1、概念:动态存储多个对象。
2、集合的结构:
Collection接口
List接口:特点
ArrayList实现类
LinkedList实现类
Vector实现类
Set接口:特点
HashSet实现类
LinkedHashSet实现类
TreeSet实现类
Map接口:特点
HashMap实现类
TreeMap实现类
Properties集合:属性信息
日代码量:300行--500行--1000行
顿悟:
七、异常:(会用)
1、概念:
2、分类:受检异常,运行时异常
3、处理:抛出,捕获
语法
4、自定义异常:了解
八、多线程:(会用)
1、概念:并发,并行,串行
2、Java语言,对线程的支持:Thread类
3、会创建,会启动,会写run()。。。
4、线程的生命周期,线程对象的状态。
5、线程的同步:会上锁
6、生产者消费者模型:wait(),notify(),notifyAll()。。。
7、线程池:理解
九、IO流:(底层的东西:理解,会用)
1、File类
2、IO流的概念,分类
3、具体的类:
4大基类流,
文件流:读写文件
转换流:转换单位,指定编码
缓存流:自带缓存数组,提高效率
对象流:存储对象
。。。
4、IO流的操作流程:
多写多练:2000行代码。
十、网络编程(不要求)
1、理解就可以了。
2、7层模型:看一看
3、网络编程的三要素:
ip
port
协议:
4、TCP,UDP
什么是TCP,什么特点
什么是UDP,什么特点
十一、反射(语法)
1、Class类
2、Constructor类
3、Field类
4、Method类
万事万物皆对象?
十二、JDK1.8新特性()
1、Lambda表达式:长的诡异
基本语法类型:会用
变量,常量,数据类型,分支语句,循环语句,方法。。。
面向对象:思想类理解,会用,重点
常用类:
集合:重点,重点,重点
IO:重点
会读,会写。
多线程,网络编程,反射:理解
JDK1.8新特性:
思维导图:https://www.processon.com/view/link/5e3b71b0e4b085b5f2154784#map