序:
从此开始,计划出一个零基础 Java 系列教程《从零开始学习 Java》,希望能够为想学习 Java 的零基础同学提供些帮助。
该系列教程大致包括:Java 基础、Java 数据结构与算法、Java数据库编程、Java 桌面游戏开发、Java web、前端基础、Spring Boot框架、项目实战… 内容会持续更新。
关于教程的表达,我会尽量用人类看得懂的语言,避免晦涩难懂的专业词语,争取做到高效、简洁知识转化。
希望学习完教程后,你可以GET到 Java Web开发、桌面端开发的全栈开发套路。
【学习该教程的几点建议】
- 对于必要知识的使用规则,一定要跟着做,而且要重复做10遍甚至更多,直到你把这个规则变成自己的,最好能熟练到肌肉记忆的效果。
- 更新你的观念,不要去背记知识点,更重要的是查官方手册和网络搜索的能力。你要知道,知识点是背不完的。
- 对应教程的实例:
- 一定要跟着做,至少做三遍以上,先一模一样的做,这个阶段不要自己修改,扩展或者过多的去研究底层,这样难度会直接升级的,会增加挫败感。
- 模仿一定量之后,去修改,扩展,变成自己的东西。记得确保改后,这东西是OK的。
- 完成1,2步骤后,搞懂前两步到底做了哪些事情。然后全部清零,不看课程或者书籍,自己独立去做,直到能够独立重制。
- 把你做好的东西,分享出去,让别人夸赞你。这样你能得到正反馈,学习起来会动力十足。记得一定要分享。
1. Java 是什么?
Java 是一种计算机编程语言,1995年詹姆斯·高斯林等大神发明的一种编程语言,至今发展30多年,应用非常广泛,使用者超级多。即便在人工智能崛起,各种开发语言争芳斗艳的今天,Java的地位仍然不可撼动。
Java 是一种面向对象的开发语言,啥意思?其实就是模拟现实世界中的一个一个对象到虚拟的程序世界,可以构建非常稳定、庞大、安全的程序世界。像我们人类世界一样。
Java另一个比较重要的特性,就是跨平台,所谓:一次编写,到处运行,Java有一套专门的编译器与运行环境,编译器(JDK)负责把Java代码编译成一种特殊格式的文件(字节码文件),这个文件只依赖它专有的运行环境(JRE)。所以无论你在什么平台,不管是Windows、还是Unix、还是MAC OS系统,只要你安装JDK编译器,就可以开发出并编译出任何平台都可以运行的Java程序。只要平台你安装JRE运行环境,不管什么操作系统都可以运行编译好的Java程序。这就是它的跨平台特性。其实就像Java自带专有的翻译官,走到世界各地都不怕。
当然还有其他更多特性,比如垃圾自动回收机制等,其他更多的了解,请自行Google。
2. Java 能干什么?
既然 Java 是一种计算机编程语言,自然它就是用来开发程序的。这样说比较笼统,再详细些。
- Java 可以开发手机应用(Android Application)。 安卓手机上的APP开发语言大部分采用 Java 语言。
- Java 可以开发桌面应用(Desktop Application)。像我们使用的一些安装在电脑上的应用程序,可以采用 Java 语言来开发。还可以开发一些桌面端游戏。
- Java 可以开发 Web 应用(Web Application)。可以用 Java 开发一些网站,大型管理系统(比如银行系统等)。国内很多在用管理系统都是采用 Java 语言开发。
3. 为什么学习 Java
开发语言本来就是帮助我们解决问题,提高生产效率的。不能说哪个语言是最好的编程语言,这要根据实际的情景来看。根据多年的 Java 使用经验来看,Java 非常有必要好好学习的:
- Java 市场需求非常大,现在依然有很大的市场缺口,这意味着学习 Java ,对于找工作来说,选择性比较多,而且待遇可观。
- Java 发展一直稳步上升,几十年一直处于稳步上升的状态,所以学习 Java 不用担心短期被市场淘汰。
- Java 本身的强大,首先本身具有面向对象编程语言的威力,可以构建复杂庞大的系统。其次,多年的发展具有丰富的类库(APIs)与框架。选择 Java 语言可以有更多解决问题的方案,降低技术风险。
4. 对 Java 语言的通俗理解
既然要学习编程,就要先弄明白什么是程序。比较官方的简单定义:程序是数据结构加算法。这种定义真的很让人蛋疼,本来还能蒙一下的词,变成了一堆没法猜的词。
现在我们用正常人的思维来理解一下程序:“我让你拿着水壶,打开门,去热水房,打热水,再回来” 这么一系列的事情,我说一句,你来做一句,那我说的就叫做命令。大多数情况下,我们操作电脑,其实就是不断的给电脑发送命令。那么这一系列的话,我写在纸上, 你照着这张纸去做,那么纸上写的就叫做程序。
电脑其实很傻,它不能直接读懂我说的人话,只能读懂的语言是0和1。如果要我用0 和 1 去跟电脑说话,那我直接累死掉。所以聪明的大神找到了一种办法,将我们人类的语言简化,简化到极致,产生了一种新的语言。我们叫他为 Java语言,当然除了 Java,还有其他很多语言,比如C、C++、Python、Go等。
人怎么使用 Java 语言来跟电脑说话?当然要通过学习了。它有自己的语法和规则,我们要先学会它的规则,然后去组合练习这些规则。之后你才可以灵活自如的和电脑对话,让它帮你做事情。
OK,那么计算机是如果能够读懂 Java 语言的呢?它需要通过一个软件 JDK(Java Develop Kit)意思是 “Java开发包”,JDK为了它的跨平台性,将写好的 Java 程序翻译成一种类文件(xx.class)文件,类文件再依赖JRE(Java 运行环境)翻译成计算机能够读懂的 0 和 1。所以做Java开发的第一步,就是要安装 JDK 环境,如果要运行编译好的 Java 程序,还需要安装 JRE 环境。OK,理解到这儿就可以了。后面内容就开始实际操练。