TreeMind树图在线AI思维导图
当前位置:树图思维导图模板高校与高等教育其他学科Java程序设计思维导图

Java程序设计思维导图

  收藏
  分享
免费下载
免费使用文件
U536307926 浏览量:1392023-06-05 13:47:38
已被使用19次
查看详情Java程序设计思维导图

Java程序设计

树图思维导图提供 Java程序设计 在线思维导图免费制作,点击“编辑”按钮,可对 Java程序设计  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6e181e24d50ba03cb29dfe3064741366

思维导图大纲

Java程序设计思维导图模板大纲

1.Java开发入门

Java概述

JDK的使用

第一个Java程序

系统环境变量

Java程序运行机制

Eclipse开发工具

2.Java编程基础

Java基本语法

Java中的变量

Java中的运算符

选择结构语句

if...else

switch

循环结构语句

for

while

do...while

方法

方法的重载

方法名相同,参数列表不同

方法的重写

方法名、参数列表以及返回值类型均相同

数组

3.面向对象(上)

面向对象思想

万物皆对象

三大特性

封装

继承

多态

类与对象

学生类与小明的关系

//创建并实例化对象 Student stu = new Student();

访问控制

封装性

信息隐藏

如何实现

属性私有化

暴露get()、set()方法

构造方法

方法名和类名一致,没有返回值修饰符

构造方法的重载

this关键字

代表当前对象

在构造方法中时,必须放在第一行

代码块

普通代码块

构造代码块

在构造方法前执行

static关键字

静态属性

静态代码块

类被加载时执行一次,因此在构造方法前执行 静态代码块->构造代码块->构造方法

4.面向对象(下)

类的继承

单继承和多层继承是可以的

方法重写:方法名、参数列表以及返回值类型均相同

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类

5.Java API

字符串类

String类

StringBuffer类

StringBuilder类

区别

System类和Runtime类

Match类和Random类

日期时间类

包装类

正则表达式

6.集合

单列集合 Collection

List 有序、可重复

ArrayList

linkedList

Set 无序、不可重复

HashSet

TreeSet

LinkedHashSet

自然排序

实现Comparable接口

比较器排序

创建TreeSet时传入Comparator的实现类

双列集合 Map

Map <key, value>

HashMap

TreeMap

Iterator

通过hasNext()判定是否还有元素

通过next()方法得到元素

泛型

指定一个表示类型的变量,即“参数化类型”

在编程中用泛型<T>来代替某个实际的类型,而后通过实际调用时传入或推导的类型来对泛型<T>进行替换,以达到代码复用的目的。

Lambda

JDK8新特性

7.I/O(输入/输出)

File类

字节流

InputStream

FileInputStream

BufferedInputStream

OutputStream

FileOutputStream

BufferedOutputStream

字符流

Reader

FileReader

InputStreamReader

BufferedReader

Writer

FileWriter

OutputStreamWriter

BufferedWriter

8.多线程

进程和线程区别

线程的创建

继承Thread类,重写run()方法

实现Runnable接口,实现run()方法

线程调度

优先级

线程休眠

线程让步

线程插队

多线程同步

线程安全问题

synchronized关键字

同步代码块

同步方法

线程死锁问题

9.网络编程

网络通信协议

IP地址和端口号

InetAddress

UDP和TCP区别

UDP通信

DatagramPacket

DatagramSocket

TCP通信

ServerSocket

Socket

多线程TCP聊天程序

10.JDBC

JDBC、数据库和SQL

常用API

Driver、DriverManager接口

Connection接口

Statement接口

PreparedStatement接口

ResultSet

实现JDBC程序

1.加载并注册数据库驱动

2.通过DriverManager获取数据库连接

3.通过Connection对象获取Statement对象

4.使用Statement执行SQL语句

5.操作ResultSet结果集

6.关闭连接,释放资源

11.GUI

GUI和Swing

顶级容器

JFrame

JDialog

布局管理器

事件处理机制

Swing常用组件

实现登陆界面和记事本程序界面

12.Java反射机制

13.基于Java Swing的图书管理系统

项目概述

项目预览

需求分析

功能结构

数据库设计

E-R图设计

数据表结构

环境搭建

实体类设计

工具类设计

各模块实现

相关思维导图模板

java工程师能力图谱思维导图

树图思维导图提供 java工程师能力图谱 在线思维导图免费制作,点击“编辑”按钮,可对 java工程师能力图谱  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:74b13eb2e2acc0a6f4340f33e9dc0680

Java程序设计基础思维导图

树图思维导图提供 Java程序设计基础 在线思维导图免费制作,点击“编辑”按钮,可对 Java程序设计基础  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c9928ae8e51804906828ea13ddc90b02