README.md 6.8 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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
## ⛳目录

- 代码仓库:[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-章节目录)
- [参与贡献](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
沉默王二 已提交
48

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

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

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

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

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

沉默王二's avatar
更新  
沉默王二 已提交
58 59 60 61 62
- [什么是 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
命名  
沉默王二 已提交
63 64 65 66 67 68 69 70 71
- [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
沉默王二 已提交
72

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

沉默王二's avatar
命名  
沉默王二 已提交
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
- [技术大佬的必备素质:命名优雅](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
沉默王二 已提交
90 91
- [深入理解 Java 的反射](docs/object-class/fanshe.md)
- [撸个注解有什么难的](docs/object-class/annotation.md)
沉默王二's avatar
沉默王二 已提交
92

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

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

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

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

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

- [异常处理机制](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
沉默王二 已提交
114

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

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

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

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

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

沉默王二's avatar
沉默王二 已提交
125 126

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