Java 语言是一种应用性广但又枯燥的一门语言,想要学好 java 开发语言,那么在进入 java 行业之前,就需要做好充足的准备。目前Java 学习分为入门、初级、中级、高级四个阶段,每个阶段都有不同的学习重点。今天小编先来为大家分享零基础 java 入门教程(入门篇)。
一、前期准备工作
1.开发环境设置
首先,你需要一台电脑,然后安装 JDK 和 JRE。JDK 提供了 Java 开发工具,也就是一些必要的 jar 包。JRE 是 Java 的运行环境组件,我们熟悉的 JVM 就在这里。安装完这两个东西后,一般都需要配置环境变量,否则有的目录可能找不到正确的。
2.IDE 选择和安装
IDE 是指本地开发编辑器。如果没有这个开发编辑器,就只能在记事本等工具中直接键入代码。IDE 最大的优势在于集成了大量的工具和功能模块,让我们可以非常轻松地完成开发。
之前大家都用过 eclipse,但是 eclipse 已经不流行了,现在推荐大家直接用 Intellij idea 作为自己的第一个代码编辑器。如果你是用过 eclipse 的同学,基本可以无痛切换。
Intellij idea 可以直接从官网下载,试用版为 30 天。如果你想永久使用它,可以在网上查找一些方法。
3.关于 jar 包
什么是 jar 包,其实就是打包一堆 class 格式的文件,在 Java 中称为 jar 包。这些 jar 包可以直接在编译器中识别出来供开发者使用。
对于初学者来说,可能只需要使用 JDK 自带的一些 API,但是如果要引用外部的 jar 包,可能会遇到一些困难。对于 idea 来说,导入外部 jar 包有两种方式,一种是手动导入 jar 包,另一种是使用 maven。后者将在 Java Web 相关文章中介绍。
手动导入 jar 包其实并不难。需要先下载 jar 包,然后在对应项目下选择导入 jar 包。具体方法这里就不描述了,大家可以去网上查。
二、Java 入门必备知识点
在 Java 的入门阶段,你可能需要接触到以下部分知识。无论你从哪一种方式学习,这些内容都是你在学习 Java 基础知识时绕不开的重点。
Java 基础
这部分内容是你必须掌握的内容。在入门阶段,你需要打下坚实的基础,以便在学习后面的内容时能够更上一层楼。如何打好基础?最好的方法是在 IDE 上实现书中或视频中的每个示例。当然,有时你也可以自己写一些有趣的例子。
1.基本数据类型
例如 int、double、char 及其包装类。
熟悉基本数据类型的使用,了解每种类型占用多少字节,以及如何在它们与包装类之间进行转换。
2.过程控制
比如 for 循环、if else、while 循环等。
如果你是学过 C 语言的同学,可以跳过这一部分。
3.字符串类型 String 的使用
字符串类型是 Java 中非常重要的类型。它不是基本的数据类型,但非常常用。熟悉和练习字符串相关的 API,开始你的字符串学习。
4.数组
数组的初始化方法有哪些,二维数组怎么写,数组作为方法参数怎么处理?
5.类和对象
Java 中最重要的两个概念:类和对象,它们是干什么用的,有什么区别和联系,请在代码中练习。
Java 核心技术
对于这一部分,我相信很多新手只能了解它们的基本用法,但不了解它们背后的一些原理:比如接口和抽象类为什么会有这些区别,多态是什么意思,为什么会有是反思?新手在学习这部分的时候,只需要知道怎么用就可以了。至于为什么会有这些特性,这些特性背后的原理是什么,可以在初、中级的时候进行了解。
1.接口和抽象类
写一些接口,写一些实现类来实现这些接口,明白为什么我们需要接口,为什么子类需要实现接口中的方法。同理,我们来实现一些抽象类。然后,看看它与界面有何不同。
2.继承、封装和多态
如何理解继承,子类和父类是什么关系?
封装是保护代码的一种方式。实现封装的方法有哪些?
多态性一般分为重载和重写,它们是如何使用的?
3.异常处理
Java 中的异常处理主要用于捕获和处理错误。请编写一些 try catch 代码块来捕获错误。
4.集合类
Collection 类是我们经常需要处理的东西,List、Map、Set 等,赶紧熟悉 API,然后写一些测试示例。
5.IO 输入流和输出流
IO 输入流和输出流可以操作文件、网络数据等,如何在 Java 代码中完成如此复杂的操作呢?实际上,只需要几个简单的 API。
6.多线程
为了对系统资源进行最合理的分配和调度,我们需要多线程。多线程让程序变得有趣,也带来了很多问题。使用 Thread 和相关 API 来尝试这些有趣的事情。
零基础 Java 入门主要需要做好两项工作,第一是前期准备工作,包括开发环境的布置、IDE选择和安装、导入 jar 包,第二项工作是了解并掌握 java 入门必知知识点,例如基础数据类型、流程控制、字符串类型 String 的使用等等内容。