如何学习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概述
基础语法
面向对象
集合框架
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
微服务与分布式
项目管理
需求调研
项目管理
代码管理
文档管理
测试
运维
操作系统
云计算
搜索引擎
权限管理
区块链
树图思维导图提供 一、研究内容 在线思维导图免费制作,点击“编辑”按钮,可对 一、研究内容 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4f21797dd3e8b08f1951dfc24e7be94f
树图思维导图提供 如何从大历史观学习中国历史 在线思维导图免费制作,点击“编辑”按钮,可对 如何从大历史观学习中国历史 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5a22832470b2860422e8670dd763724d