TreeMind树图在线AI思维导图
当前位置:树图思维导图模板高校与高等教育其他学科如何学习Java思维导图

如何学习Java思维导图

  收藏
  分享
免费下载
免费使用文件
U429634663 浏览量:382023-04-26 15:20:35
已被使用2次
查看详情如何学习Java思维导图

如何学习Java

树图思维导图提供 如何学习Java 在线思维导图免费制作,点击“编辑”按钮,可对 如何学习Java  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f9f16aa924b284566fdd4521f92459e9

思维导图大纲

如何学习Java思维导图模板大纲

多思考

多总结

多扩展

多联想

学习编程的最好方法就是编程

用编程去检验(知识点)学习成果

知识驱动的编程

以问题为线索的编程

问题驱动的编程

克服拖延、怠慢

爱上Ta

现在就去做

如果“没意思”就去找“意思”

日常小事

网络

题库

水到渠成,不必焦虑,不要放弃

从哪里开始?

80-20法则

先用20%的时间来看常用的80%的代码

最常用的是哪些内容?

Java基础内容

开发环境配置

程序开发步骤

1.编辑源代码

可用任意文本编辑器

1.记事本类编辑工具

记事本

Sublime

Atom

VIM

VSCode

2.IDE工具

Eclipse

MyEclipse

IntelligentJ

NetBean

源代码扩展名.java

字节码与平台独立

编译后的.class类文件

类文件可在各种平台上运行

编写一次,到处运行

2.编译程序

用编译器javac

产生二进制文件.class

3.运行程序

用解析器java

控制台或图形界面输出

三个重要术语

JVM,java虚拟机

JRE,java运行时环境

JDK,java开发工具集

基础语法

基本法则

大小写

一行代码

代码块

{}之间

注释

//,/**/

常用关键字

if

for

when

......

数据类型

基本数据类型

子节型:byte

短整型:short

整型:int

长整型:long

单浮点型:float

双浮点型:double

字符型:char

布尔型:boolean

引用数据类型

类,接口,数组:初始化值为null

关键字:class

关键字:interface

关键字:[]

变量

标识符

以字母、下划线、美元符号开头

其后可以是字母、下划线、美元符号或数字

长度没有限制

关键字

事先定义的一组词汇,共50个

用户不能将它们定义为标识符

变量三要素

数据类型,如:double

变量名,如:radius

变量值,如:10.50

修饰符

三大应用领域

Java SE,java标准版,桌面应用

Java EE,java企业版,企业应用

Java ME,java微型版,移动应用

控制结构

循环

while循环

do-while循环

for循环

增强for循环

跳转语句

break

break label

continue

continue label

无限循环

顺序结构

选择

if结构

switch

结构嵌套

选择和循环结构可相互嵌套

循环中嵌套循环

数组

创建数组

声明:int[] number

创建:number = new int[5];

初始化器:int [] number = (5,6,7);

使用数组

number[2] = 200;

数组大小:numbers.length

元素迭代

用for循环

用增强for循环

元素复制

用for循环一个一个元素复制

用System.arraycopy()

用Arrays.copyOf()或copyOfRange()

在方法中应用

作为方法参数

作为方法返回值

可变参数方法

数组排序

冒泡排序

选择排序

插入排序

Arrays类

Arrays.sort()排序

Arrays.binarySearch()查找

Arrays.copyOf()复制

Arrays.copyOfRange()复制

Arrays.fill()填充元素

Arrays.equals()比较

二维数组

声明:int [][] numbers;

创建:new int[3][4];

访问元素:numbers[i][j];

初始化器:int[][] numbers = {{3,4,5},{6,7}};

运算符

算术运算符

一元

正+,负-

自增++,自减—

二元

加+,减-

乘*,除➗

求余%

赋值运算符

简单赋值=

扩展赋值(+=,-=,*=,/=,%=)

关系运算符

大于>,大于等于>=

小于<,小于等于<=

相等==,不相等!=

逻辑运算符

逻辑非!

逻辑与&&,&

逻辑或||,|

位运算符

位逻辑

按位取反~

按位或|

按位与&

按位异或^

移位

左移

右移

无符号右移

其他运算符

类型转换

实例运算符

条件运算符

字符串

String类

创建对象

String是不变字符串

用常量

用构造方法

常用操作

求长度:length()

求子串:substring()

取字符:charAt()

查找:indexOf()

转数组:toCharArray()

相等比较:equals()

大小比较:compareTo()

拆分:split()

组合:join()

StringBuilder类

创建对象

可变字符串

用构造方法

操作

求长度:length()

取字符:charAt()

改字符:setCharAt()

查找:indexOf()

求容量:capacity()

追加:append()

插入:insert()

删除:delete()

反转:reverse()

命令行参数

传递给main()方法

String数组

格式化输出

System.out.printf()

常用格式符:%d,%f,%s等

Java面向对象

继承

继承是从已有类的中派生出新的类,新的类能够吸收已有类的数据属性和行为,并能拓展新的能力

重写与重载

多态

多态就是一个引用数据类型,在不同的情况下可以有多种状态,指向父类的指针,来调用不同子类中的实现

类和对象

类声明

修饰符

public,abstract,final

class类名

extends父类

implements接口

类体

成员变量

修饰符 类型 变量名 初值

public int num=200;

构造方法

修饰符:public或缺省

名称与类名相同

无返回值

使用new运算符调用

普通方法

使用类

创建对象

new Employee();

调用方法

cmp.getSalary();

方法设计

修饰符:public,private

返回值

void

其他类型值

方法参数

基本类型

引用类型

方法体:方法实现

return语句

方法重载:类中同名的方法

静态成员

静态变量

用static修饰

静态方法

用static修饰

对象初始化和销毁

初始化块

静态初始化块

构造方法

自动垃圾回收

System.gc()方法

抽象类

封装

封装就是把抽象的数据和对数据的操作封装在一个类的内部,并提供对外的公有方法用于访问数据

接口

包与类的导入

package语句

package com.xxx

import语句

import static语句

Java高级教程

数据结构

集合框架

Collection

List

ArrayList

LinkedList

Vector

Set

HashSet

TreeSet

Map

HashMap

HashTable

ConcurrentHashMap

泛型

序列化

网络编程

多线程

Applet基础

MySQL连接

文档注释

java注释

单行注释,//注释

多行注释,/*注释*/

文档注释,/**注释*/

文档风格

不同部分应由缩进

大括号建议用次行格式(Java API采用的格式)

二元操作符两边留一空格

学习资源

网络

微博

微信公众号

网站

CSDN

importnew.com

知乎

简书

Github

w3school.com.cn

runoob.com

leetcode-cn.com

视频网站

优酷

B站

网易公开课

中国慕课

图书馆

Java书籍

Java编程思想

Java核心技术卷一

深入理解JVM虚拟机

电子书

百度文库

Java面试总结

基础知识

Java概述

基础语法

面向对象

集合框架

IO流

网络编程

常用API

常用工具类库

单元测试

异常

日志

工具

IDEA

Eclipse

Maven

Docker

Git

Gitlab

GitKraken

Navicat

并发编程

基础知识

并发理论

并发关键字

Lock体系

并发容器

线程池

原子操作类

并发工具

并发实践

数据结构与算法

数据结构

算法

排序算法

LeetCode

数据库

Oracle

MySQL

数据库基础知识

数据类型

引擎

索引

三大范式

常用SQL语句

存储过程与函数

视图

MySQL

事务

数据备份与还原

Redis

Java虚拟机

深入理解Java虚拟机

架构设计

设计模式

创建型模式

结构型模式

行为型模式

J2EE模式

实践应用

应用框架

Spring

Spring MVC

MyBatis

Hibernate

Shiro

Spring Security

Netty

搜索引擎

Lucene/Solr

Elasticsearch

ELK

中间件

消息中间件

远程过程调用中间件

数据访问中间件

Web应用服务器

Tomcat

Nginx

缓存

其他

Zookeeper

微服务与分布式

项目管理

需求调研

项目管理

代码管理

文档管理

测试

运维

操作系统

云计算

搜索引擎

权限管理

区块链

相关思维导图模板

HashMap简介思维导图

树图思维导图提供 HashMap简介 在线思维导图免费制作,点击“编辑”按钮,可对 HashMap简介  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e6326702c57b47a81d7e75822e9df92e

如何提升客户忠诚度思维导图

树图思维导图提供 如何提升客户忠诚度 在线思维导图免费制作,点击“编辑”按钮,可对 如何提升客户忠诚度  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8d32ee4f830f4f6fdc86569cf46b354e