Java程序设计
树图思维导图提供 Java程序设计 在线思维导图免费制作,点击“编辑”按钮,可对 Java程序设计 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6e181e24d50ba03cb29dfe3064741366
Java程序设计思维导图模板大纲
Java概述
JDK的使用
第一个Java程序
系统环境变量
Java程序运行机制
Eclipse开发工具
Java基本语法
Java中的变量
Java中的运算符
选择结构语句
if...else
switch
循环结构语句
for
while
do...while
方法
方法的重载
方法名相同,参数列表不同
方法的重写
方法名、参数列表以及返回值类型均相同
数组
面向对象思想
万物皆对象
三大特性
封装
继承
多态
类与对象
学生类与小明的关系
//创建并实例化对象 Student stu = new Student();
访问控制
封装性
信息隐藏
如何实现
属性私有化
暴露get()、set()方法
构造方法
方法名和类名一致,没有返回值修饰符
构造方法的重载
this关键字
代表当前对象
在构造方法中时,必须放在第一行
代码块
普通代码块
构造代码块
在构造方法前执行
static关键字
静态属性
静态代码块
类被加载时执行一次,因此在构造方法前执行 静态代码块->构造代码块->构造方法
类的继承
单继承和多层继承是可以的
方法重写:方法名、参数列表以及返回值类型均相同
super关键字
代表父类对象
通过super()调用父类构造方法的代码必须位于子类构造方法的第一行,并且只能出现一次。
final关键字
修饰的类不能有子类
修饰的方法不能被子类重写
修饰的变量是常量
抽象类
(1)包含一个以上抽象方法的类必须是抽象类。 (2)抽象类和抽象方法都要使用abstract关键字声明。 (3)抽象方法只需声明而不需要实现。 (4)如果一个非抽象类继承了抽象类,那么该子类必须实现抽象类中的全部抽象方法。
接口
如果一个抽象类的所有方法都是抽象的,则可以将这个类定义接口。
一个接口可以同时继承多个父接口
子类通过implements关键字实现多个接口,并且子类必须实现接口中的所有抽象方法
多态
存在的3个条件
继承
重写方法
父类引用指向子类对象
对象类型转换
向上转型:子类对象→父类对象 父类类型 父类对象 = 子类实例;
向下转型:父类对象→子类对象 父类类型 父类对象 = 子类实例; 子类类型 子类对象 = (子类)父类对象;
instanceof关键字
判断一个对象是否是某个类(或接口)的实例
Object类
超类,所有类的父类
内部类
成员内部类
与成员变量同级
局部内部类
与局部变量同级
静态内部类
在成员内部类的基础上加了static
匿名内部类
new 父接口(){ //匿名内部类实现部分 }
异常
RuntimeException
其及其子类用于表示运行时异常 Exception类的其他子类都用于表示编译时异常
try...catch和finally
finally语句始终会执行包括return之后 但在System.exit(0)之后则不会执行
自定义异常
继承Exception类
字符串类
String类
StringBuffer类
StringBuilder类
区别
System类和Runtime类
Match类和Random类
日期时间类
包装类
正则表达式
单列集合 Collection
List 有序、可重复
ArrayList
linkedList
Set 无序、不可重复
HashSet
TreeSet
LinkedHashSet
自然排序
实现Comparable接口
比较器排序
创建TreeSet时传入Comparator的实现类
双列集合 Map
Map <key, value>
HashMap
TreeMap
Iterator
通过hasNext()判定是否还有元素
通过next()方法得到元素
泛型
指定一个表示类型的变量,即“参数化类型”
在编程中用泛型<T>来代替某个实际的类型,而后通过实际调用时传入或推导的类型来对泛型<T>进行替换,以达到代码复用的目的。
Lambda
JDK8新特性
File类
字节流
InputStream
FileInputStream
BufferedInputStream
OutputStream
FileOutputStream
BufferedOutputStream
字符流
Reader
FileReader
InputStreamReader
BufferedReader
Writer
FileWriter
OutputStreamWriter
BufferedWriter
进程和线程区别
线程的创建
继承Thread类,重写run()方法
实现Runnable接口,实现run()方法
线程调度
优先级
线程休眠
线程让步
线程插队
多线程同步
线程安全问题
synchronized关键字
同步代码块
同步方法
线程死锁问题
网络通信协议
IP地址和端口号
InetAddress
UDP和TCP区别
UDP通信
DatagramPacket
DatagramSocket
TCP通信
ServerSocket
Socket
多线程TCP聊天程序
JDBC、数据库和SQL
常用API
Driver、DriverManager接口
Connection接口
Statement接口
PreparedStatement接口
ResultSet
实现JDBC程序
1.加载并注册数据库驱动
2.通过DriverManager获取数据库连接
3.通过Connection对象获取Statement对象
4.使用Statement执行SQL语句
5.操作ResultSet结果集
6.关闭连接,释放资源
GUI和Swing
顶级容器
JFrame
JDialog
布局管理器
事件处理机制
Swing常用组件
实现登陆界面和记事本程序界面
12.Java反射机制
项目概述
项目预览
需求分析
功能结构
数据库设计
E-R图设计
数据表结构
环境搭建
实体类设计
工具类设计
各模块实现
树图思维导图提供 Java基础思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 Java基础思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:61ba3e6091b2775461ca310c76669229
树图思维导图提供 丽江文化旅游学院 在线思维导图免费制作,点击“编辑”按钮,可对 丽江文化旅游学院 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:78fd21e83e6002ebd00916dd83516a32