README.md 7.6 KB
Newer Older
沉默王二's avatar
预览  
沉默王二 已提交
1
# :girl: 教妹学 Java 专栏 - 通俗易懂、风趣幽默
沉默王二's avatar
沉默王二 已提交
2

沉默王二's avatar
预览  
沉默王二 已提交
3
> **作者:** 沉默王二,Java Developer,[:pencil2: 个人博客](https://itwanger.com),[:trophy: CSDN 博客专家](https://blog.csdn.net/qing_gee),[:memo: 关于我](https://itwanger.com/about.html)
沉默王二's avatar
沉默王二 已提交
4

沉默王二's avatar
补充  
沉默王二 已提交
5 6
> 教妹学Java,听起来就很有趣吧(全网独一份),本专栏旨在为 Java 初学者提供一个清晰详细的学习教程,侧重点为 Java 语法基础、Java 集合框架、Java IO、Java 并发编程、Java 虚拟机等。如果本仓库能为你提供帮助,请给予支持(关注、点赞、分享)!

沉默王二's avatar
沉默王二 已提交
7

沉默王二's avatar
沉默王二 已提交
8
<div align="center">
沉默王二's avatar
预览  
沉默王二 已提交
9
    <img src="https://cdn.jsdelivr.net/gh/itwanger/jmx-java/images/logo.png" width="200px">
沉默王二's avatar
沉默王二 已提交
10 11
</div>

沉默王二's avatar
优化  
沉默王二 已提交
12
<div align="center">
沉默王二's avatar
预览  
沉默王二 已提交
13
    <a href="https://github.com/itwanger/jmx-java"> <img src="https://badgen.net/github/stars/itwanger/jmx-java?icon=github&color=4ab8a1"></a>
沉默王二's avatar
补充  
沉默王二 已提交
14 15
    <a href="https://itwanger.gitee.io/jmx-java/#/"> <img src="https://badgen.net/badge/在线阅读/★★★★★"></a>
    <a href="https://mp.weixin.qq.com/s/qwUtTbfDB36VSwnjMRakqA"> <img src="https://badgen.net/badge/计算机经典书单/戳一戳/green"></a>
沉默王二's avatar
优化  
沉默王二 已提交
16 17 18
</div>
<br>

沉默王二's avatar
预览  
沉默王二 已提交
19

沉默王二's avatar
补充  
沉默王二 已提交
20 21 22 23 24
## ⛳目录

- 代码仓库:[Github](https://github.com/itwanger/jmx-java) | [码云](https://gitee.com/itwanger/jmx-java) | [CodeChina](https://codechina.csdn.net/qing_gee/jmx-java)
- [学习说明](https://github.com/itwanger/jmx-java#bookmark-学习说明)
- [章节目录](https://github.com/itwanger/jmx-java#pencil-章节目录)
沉默王二's avatar
沉默王二 已提交
25
- [联系作者](https://github.com/itwanger/jmx-java#paw_prints-联系作者)
沉默王二's avatar
补充  
沉默王二 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
- [参与贡献](https://github.com/itwanger/jmx-java#muscle-参与贡献)

## :bookmark: 学习说明

《教妹学Java》专栏主要针对零基础学 Java 编程的同学,从 Java 核心语法开始,循序渐进,再到 Java 集合框架、Java IO、Java 并发编程、Java 虚拟机,只讲重点。

一开始,不要求快,毕竟知识是需要时间来沉淀的。一定要从头到尾阅读这个专栏,因为基础真的很重要,“根基不牢,地动山摇”。

编程是听不会,也看不会的,只有经过大量的实践才能学会,所以一定要动手,专栏中所有的例子都不要放过,一个一个来,直到自己能在没有任何帮助的情况下,独立完成代码的编写。

编程是门手艺活,唯手熟尔!

----

1. 本专栏通过二哥与三妹对话的形式展开,这种方式是全网独一份的,会让你有一种身临其境的感觉,仿佛身边就有一个学长在手把手的教你,可以这么告诉你,想学不会都很难!

2. 此专栏的所有配套源码已经在 GitHub 上开源,所以你在练手的时候可以作为参考,但尽量尝试在每篇学完后独立完成任务。

3. 如果你在学习的过程中遇到什么问题,包括:不能运行、优化意见、文字错误等任何问题都可以提交 issue,也可以联系作者:`作者` 的微信,`qing_geee`

4. 本专栏不仅会教会你如何编写 Java 代码,还会把我十多年的编程经验倾囊相助,使你在编程思想上也能形成一套完整的套路。

5. 即便是学完了本专栏,Java 后端这条路前面的路依然很长。
沉默王二's avatar
沉默王二 已提交
49

沉默王二's avatar
沉默王二 已提交
50
![](https://cdn.jsdelivr.net/gh/itwanger/jmx-java/images/java-luxian.png)
沉默王二's avatar
预览  
沉默王二 已提交
51

沉默王二's avatar
补充  
沉默王二 已提交
52
但既然已经在路上了,便只顾风雨前行,因为 Java 岗的薪资是真的香,岗位是真的多!
沉默王二's avatar
预览  
沉默王二 已提交
53

沉默王二's avatar
沉默王二 已提交
54

沉默王二's avatar
补充  
沉默王二 已提交
55
## :pencil: 章节目录
沉默王二's avatar
沉默王二 已提交
56

沉默王二's avatar
补充  
沉默王二 已提交
57
### **基础知识**
沉默王二's avatar
沉默王二 已提交
58

沉默王二's avatar
更新  
沉默王二 已提交
59 60 61 62 63
- [什么是 Java](docs/basic/what-is-java.md)
- [Java 发展简史](docs/basic/java-history.md)
- [Java 为什么如此流行](docs/basic/why-java-popular.md)
- [第一个 Java 程序:Hello World](docs/basic/hello-world.md)
- [Java程序在编译期发生了什么](docs/basic/what-happen-when-javac.md)
沉默王二's avatar
命名  
沉默王二 已提交
64 65 66 67 68 69 70 71 72
- [JDK 和 JRE 有什么区别](docs/basic/jdk-jre.md)
- [JVM 是什么](docs/basic/jvm.md)
- [Java 变量类型有哪些](docs/basic/java-var.md)
- [Java 数据类型有哪些](docs/basic/java-data-type.md)
- [必知必会的 Unicode:躲开锟斤拷](docs/basic/unicode.md)
- [Java 运算符有哪些?](docs/basic/java-operator.md)
- [一网打尽 Java 的那些关键字](docs/basic/java-keywords.md)
- [流程控制语句有哪些?图解版](docs/basic/java-control.md)
- [Java 注释:程序的注解](docs/basic/javadoc.md)
沉默王二's avatar
沉默王二 已提交
73

沉默王二's avatar
补充  
沉默王二 已提交
74
### **对象和类**
沉默王二's avatar
沉默王二 已提交
75

沉默王二's avatar
命名  
沉默王二 已提交
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
- [技术大佬的必备素质:命名优雅](docs/object-class/java-naming.md)
- [对象和类的相爱相杀](docs/object-class/java-object-class.md)
- [方法:我负责程序的行为](docs/object-class/java-method.md)
- [构造方法:对象初始化的必经之路](docs/object-class/java-construct.md)
- [学妹必须学会的 static 关键字](docs/object-class/java-static.md)
- [学弟必须掌握的 this 和 super ](docs/object-class/java-this.md)
- [傻傻分不清:方法重载和方法重写](docs/object-class/override-overload.md)
- [代码初始化块:让我先走一步](docs/object-class/code-init.md)
- [再见了,我的 final 关键字](docs/object-class/java-final.md)
- [判断对象的类型:instanceof 关键字](docs/object-class/java-instanceof.md)
- [抽象类:子类复用的基石](docs/object-class/java-abstract.md)
- [接口:抽象的另外一种表现形式](docs/object-class/java-interface.md)
- [Java 表示:我只有值传递,没有引用传递](docs/object-class/pass-by-value.md)
- [面试经典题目:浅拷贝与深拷贝有什么区别](docs/object-class/deep-copy.md)
- [自动拆箱与自动装箱,好玩](docs/object-class/box.md)
沉默王二's avatar
沉默王二 已提交
91 92
- [深入理解 Java 的反射](docs/object-class/fanshe.md)
- [撸个注解有什么难的](docs/object-class/annotation.md)
沉默王二's avatar
沉默王二 已提交
93

沉默王二's avatar
补充  
沉默王二 已提交
94
### **数组**
沉默王二's avatar
沉默王二 已提交
95

沉默王二's avatar
沉默王二 已提交
96
- [最重要的数据结构之一](docs/array/gailan.md)
沉默王二's avatar
命名  
沉默王二 已提交
97 98
- [数组的专用工具类:java.util.Arrays](docs/array/arrays.md)
- [打印数组最优雅的方式:deepToString](docs/array/print.md)
沉默王二's avatar
沉默王二 已提交
99

沉默王二's avatar
补充  
沉默王二 已提交
100
### **字符串**
沉默王二's avatar
沉默王二 已提交
101

沉默王二's avatar
命名  
沉默王二 已提交
102 103 104
- [从源码的角度来看字符串的不可变性](docs/string/source.md)
- [学弟学妹都必须掌握的字符串常量池](docs/string/constant-pool.md)
- [深入浅出之美团技术团队解析过的 String.intern](docs/string/intern.md)
沉默王二's avatar
沉默王二 已提交
105 106 107 108
- [如何比较两个字符串是否相等](docs/string/equals.md)
- [如何拼接字符串](docs/string/join.md)
- [如何拆分字符串](docs/string/split.md)

沉默王二's avatar
补充  
沉默王二 已提交
109
### **异常处理**
沉默王二's avatar
沉默王二 已提交
110 111 112 113 114

- [异常处理机制](docs/exception/gailan.md)
- [try-catch-finally](docs/exception/try-catch-finally.md)
- [throw 和 throws](docs/exception/throw-throws.md)
- [try-with-resouces](docs/exception/try-with-resouces.md)
沉默王二's avatar
沉默王二 已提交
115

沉默王二's avatar
沉默王二 已提交
116 117 118 119 120 121 122 123 124 125 126

## :paw_prints: 联系作者

- **加群交流**

    本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “沉默王二” 微信( qing_geee),备注:加群。

- **公众号(沉默王二)**

    技术文通俗易懂,吹水文风趣幽默,专注于 Java 后端技术和程序人生分享,目前已有 8 万+ 读者关注,快来微信搜索「**沉默王二**」关注吧,回复关键字「**02**」还可以获取[一份可能是2021年最全最硬核的Java面试 “备战” 资料](https://mp.weixin.qq.com/s/gyLxYoUTm6lRTgVZSgGEnQ)。

沉默王二's avatar
补充  
沉默王二 已提交
127
## :muscle: 参与贡献
沉默王二's avatar
沉默王二 已提交
128

沉默王二's avatar
补充  
沉默王二 已提交
129
1. 如果你对本项目有任何建议或发现文中内容有误的,欢迎提交 issues 进行指正。
沉默王二's avatar
沉默王二 已提交
130 131
2. 对于文中我没有涉及到知识点,欢迎提交 PR。

沉默王二's avatar
沉默王二 已提交
132

沉默王二's avatar
补充  
沉默王二 已提交
133
## :gift: Donate
沉默王二's avatar
沉默王二 已提交
134

沉默王二's avatar
补充  
沉默王二 已提交
135
开源不易,如果《教妹学 Java》专栏对你有些帮助,可以请作者喝杯咖啡,算是对开源做出的一点点鼓励吧!
沉默王二's avatar
沉默王二 已提交
136

沉默王二's avatar
沉默王二 已提交
137 138

<div align="center">
沉默王二's avatar
预览  
沉默王二 已提交
139
    <img src="https://cdn.jsdelivr.net/gh/itwanger/jmx-java/images/weixin.png" width="260px">
沉默王二's avatar
沉默王二 已提交
140
</div>