java大致总结

javabasic
1、开发环境JDK与运行环境JRE的区别
安装、环境变量配置、检测
2、java语言的工作原理(jvm的跨平台性,编译过程、运行过程)
3、变量、及其命名规则和使用规则
4、基本数据类型(8种)
5、类型转换
自动转换:也叫隐式转换
强制转换: 也叫显式转换
6、运算符:6种运算符(两原一封)
7、运行结构:顺序结构,分支结构,循环结构(循环三要素)
8、数组、二维数组

9、方法、及其定义格式,返回值类型,形式参数,return关键字,方法的调用

核心思想:面向对象,与面向过程的比较。
类与对象的关系。
面向对象的三大特征
封装:类的定义,行为和属性以方法和成员变量的形式封装到类体重
方法的定义,封装了能实现某一功能的代码块
访问权限控制,final,static等
继承:为了减少代码的开发量,在设计某一个类时,从另外的类中吸收
所需要的成员变量,方法等。就引申出继承的好处。
父子类关系,方法的重写。
顶级父类Object的设计。

 抽象类和接口的概念

多态:向上造型:
(1)父类的变量引用不同子类的对象。
调用的方法实现的逻辑有所不同
(2)不同的父类型变量引用同一个子类型对象
不同的类型变量可以使用子类不同的方法。
向下转型
将父类的变量赋值给子类或者是其他父类或接口的变量时,
需要强制转换。

instanceof的作用

API:
1、如何打包成API手册
2、异常处理机制
try{}catch(Exception e){}finally{}
分类:运行时异常(非检查性异常)和编译时异常(检查型异常)
多catch情况
方法重写时的情况
3、不可变字符串String和可变字符串StringBuilder,StringBuffer
常用方法
4、正则表达式:一个特殊的字符串完成文本的校验,替换等复杂操作
5、日期Date,SimpleDateFormat、日历类型Calendar(比较详细的时间分量)
6、集合框架:
Collection:
1、List(列表):有序,下标,ArrayList LinkedList
class Node{
Node pre
Object value
Node next
}
2、Set(无序集合)
3、Queue(队列):Deque双端,Stack栈
Map:映射表(散列表)
存储的数据形式是key-value键值对
底层使用Hash算法设计计算作为key的数据的存储位置
(数组+单向链表)
7、IO流:数据的传输
数据源和目的地
流的分类,
常用字节流
常用字符流
8、线程:一个顺序执行流
多线程:提高执行效率,省时。
锁机制:处理安全隐患
线程的创建方法:3种
线程池
9、网络编程:套接字Socket(服务端与客户端编程),协议tcp/ip.

猜你喜欢

转载自blog.csdn.net/qq_42825206/article/details/82388995