README.md 5.4 KB
Newer Older
沉默王二's avatar
沉默王二 已提交
1
👍推荐 [在线阅读](https://itwanger.gitee.io/tech-sister-learn-java)  (Github 访问速度比较慢可能会导致部分图片无法刷新出来) 
沉默王二's avatar
沉默王二 已提交
2

沉默王二's avatar
沉默王二 已提交
3
👍点击关注[公众号](#公众号)及时获取作者最新文章,并可免费领取配套的《教妹学 Java》PDF 以及 Java 工程师必备学习资源。
沉默王二's avatar
优化  
沉默王二 已提交
4

沉默王二's avatar
沉默王二 已提交
5 6 7 8
<div align="center">
    <img src="https://cdn.jsdelivr.net/gh/itwanger/Tech-Sister-Learn-Java/images/logo.png" width="200px">
</div>

沉默王二's avatar
优化  
沉默王二 已提交
9
<div align="center">
沉默王二's avatar
沉默王二 已提交
10
    <a href="https://itwanger.gitee.io/tech-sister-learn-java"> <img src="https://badgen.net/badge/itwanger/%E5%9C%A8%E7%BA%BF%E9%98%85%E8%AF%BB?icon=sourcegraph&color=4ab8a1"></a>
沉默王二's avatar
沉默王二 已提交
11
    <a href="#公众号"><img src="https://badgen.net/badge/PDF/%E6%95%99%E5%A6%B9%E5%AD%A6Java?color=4ab8a1&icon=bitcoin-lightning&label=PDF" alt="PDF下载"></a>
沉默王二's avatar
优化  
沉默王二 已提交
12 13 14 15 16
    <a href="https://github.com/itwanger/Tech-Sister-Learn-Java"> <img src="https://badgen.net/github/stars/itwanger/Tech-Sister-Learn-Java?icon=github&color=4ab8a1"></a>
    <a href="https://github.com/itwanger/Tech-Sister-Learn-Java"> <img src="https://badgen.net/github/forks/itwanger/Tech-Sister-Learn-Java?icon=github&color=4ab8a1"></a>
</div>
<br>

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

沉默王二's avatar
沉默王二 已提交
18 19
# 前言

沉默王二's avatar
沉默王二 已提交
20
同学们好,我是二哥呀,欢迎来到《教妹学 Java》专栏。
沉默王二's avatar
清零  
沉默王二 已提交
21

沉默王二's avatar
沉默王二 已提交
22 23
![](https://cdn.jsdelivr.net/gh/itwanger/Tech-Sister-Learn-Java/images/tech-sister-01.png)

沉默王二's avatar
优化  
沉默王二 已提交
24 25 26 27 28 29
之前在公众号上更新《教妹学 Java》专栏的时候,有个小姐姐留言说,已经三连。CS大姐一枚。入门课程也是Java,学得云里雾里的。经常在找到自信和零自信之间受虐。感谢作者创作出这么有趣且容易理解的Java课。会持续关注,并推荐给其他学CS的朋友,截图如下:

![](https://cdn.jsdelivr.net/gh/itwanger/Tech-Sister-Learn-Java/images/tech-sister-02.png)

特别受鼓舞!!!!

沉默王二's avatar
沉默王二 已提交
30
# 目录
沉默王二's avatar
沉默王二 已提交
31

沉默王二's avatar
沉默王二 已提交
32
## **基础知识**
沉默王二's avatar
沉默王二 已提交
33

沉默王二's avatar
更新  
沉默王二 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47
- [什么是 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)
- [JDK 与 JRE](docs/basic/jdk-jre.md)
- [Java 虚拟机](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
沉默王二 已提交
48

沉默王二's avatar
沉默王二 已提交
49
## **对象和类**
沉默王二's avatar
沉默王二 已提交
50

沉默王二's avatar
更新  
沉默王二 已提交
51 52 53 54 55 56 57 58 59 60
- [命名约定](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)
沉默王二's avatar
沉默王二 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
- [抽象类](docs/object-class/java-abstract.md)
- [接口](docs/object-class/java-interface.md)
- [值传递与引用传递](docs/object-class/pass-by-value.md)
- [浅拷贝与深拷贝](docs/object-class/deep-copy.md)
- [自动拆箱与装箱](docs/object-class/box.md)

## **数组**

- [数组概览](docs/array/gailan.md)
- [Arrays](docs/array/arrays.md)
- [打印数组](docs/array/print.md)

## **字符串**

- [字符串源码分析](docs/string/source.md)
- [字符串常量池](docs/string/constant-pool.md)
- [intern](docs/string/intern.md)

沉默王二's avatar
清零  
沉默王二 已提交
79

沉默王二's avatar
沉默王二 已提交
80
# 公众号
沉默王二's avatar
沉默王二 已提交
81 82 83

如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号“**沉默王二**”。

沉默王二's avatar
沉默王二 已提交
84
**《教妹学Java》:** 本文档的离线版 PDF 版可以扫描下方的二维码关注我的[公众号](#公众号)后回复 **"03"** 关键字即可领取!
沉默王二's avatar
清零  
沉默王二 已提交
85

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

沉默王二's avatar
沉默王二 已提交
87
<div align="center">
沉默王二's avatar
沉默王二 已提交
88
    <img src="https://cdn.jsdelivr.net/gh/itwanger/Tech-Sister-Learn-Java/images/itwanger.png" width="260px" alt="图片没显示的话,可以微信搜索「沉默王二」关注">
沉默王二's avatar
沉默王二 已提交
89 90
</div>

沉默王二's avatar
优化  
沉默王二 已提交
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
# 备注

**图片使用了 jsdelivr 进行加速**,这应该是 GitHub 图床的正确使用方法。重点,敲黑板了哈,有需要图床的同学可以参考这种做法哈。

做法非常简单,分两步:

- 第一步,创建一个 GitHub 仓库作为图床仓库,把图片上传上去,可以使用 GitHub 桌面版上传,很方便。
- 第二步,在要使用 GitHub 图床的地方将图片的链接替换为 `https://cdn.jsdelivr.net/gh/user/repo@version/file` 这种形式。

比如说,我要用 markdown 的形式加载一张图片,路径可以替换成下面这种形式。
```
![](https://cdn.jsdelivr.net/gh/itwanger/Tech-Sister-Learn-Java/images/tech-sister-01.png)
```

- `itwanger` 是我的 GitHub 账号名
- `Tech-Sister-Learn-Java` 是仓库名
- `images` 是仓库下的一个目录,专门存放图片用的
- `tech-sister-01.png` 是图片名

换成这种格式后,就可以享受 jsdelivr 提供的全球 CDN 加速服务了,关键是还是免费,白嫖起来真香~⚠️

沉默王二's avatar
沉默王二 已提交
112
# Donate
沉默王二's avatar
沉默王二 已提交
113

沉默王二's avatar
沉默王二 已提交
114
开源不易,如果《教妹学 Java》专栏对你有些帮助,可以请二哥喝杯咖啡,让他继续肝!
沉默王二's avatar
沉默王二 已提交
115

沉默王二's avatar
沉默王二 已提交
116 117

<div align="center">
沉默王二's avatar
沉默王二 已提交
118
    <img src="https://cdn.jsdelivr.net/gh/itwanger/Tech-Sister-Learn-Java/images/weixin.png" width="260px">
沉默王二's avatar
沉默王二 已提交
119
</div>