Java工程师入门知识(第一节)

最近有很多朋友问了我。 Java小白该怎么入门,怎么安排学习路线,怎么走。 我以为以前的几篇文章已经能解决大家的问题,其实不然。 我之前写的文章都是站在Java后端的全局进行思考和总结,所以忽略了很多小白们的感受,很多朋友需要更多的基础,需要更详细的学习途径。

因此,今天我们将展开新的主题,分别按照4篇文章讲述Java的学习途径(分别为入门篇、初级篇、中级篇、高级篇),笔者也打算借此机会回忆自己的Java学习历史。 今天,我们来谈谈白先生如何入门Java。

首先,文章的内容并不详尽到每一步如何操作,只提供大致的思路和方向,给大家以启发。 要真正指导一步操作,至少需要一本书的厚度。

这里所说的方法并不一定适用于所有人,如果有错误,请谅解。

01

前期准备工作

开发环境构筑

这一步很多时候会直接跳过,但因为是白色教程,所以在这里就介绍一下吧。 首先需要电脑。 接下来安装JDK和JRE。 JDK提供了Java开发工具,也就是必需的jar包。 JRE是Java的运行环境组件,我们熟悉的JVM就在这里。

安装这两个东东后,一般会构成环境变量。 否则,可能无法正确找到某些目录。

选择和安装IDE

IDE是指本地开发编辑器,如果没有它,只能用记事本等工具直接打代码。 IDE的最大优点是集成了许多工具和功能模块,使开发非常容易完成。

以前大家都用eclipse,但eclipse已经不流行了。 我建议现在直接使用intellij  idea作为你的第一个代码编辑器。 如果是使用eclipse的同学,基本上也可以切换到无痛。

intellij  idea可以直接在官网上下载。 试用版为30天。 如果想永久使用的话,网上也有几种方法。

关于jar包

什么是jar包,其实是一堆class格式的文件打包而成的,在Java中被称为jar包,这些jar包被编译器直接识别,可供开发者使用。

对于初学者来说,可能只是使用JDK附带的API,但引用外部jar包可能会遇到一些困难。 在idea中,可以通过两种方法导入外部jar包:手动导入jar包和使用maven。 后者将在Java  Web相关文章中进行说明。手动导入jar包也不是什么难事。 必须下载jar包,然后选择在相应的项目下导入jar包。 具体方法不在这里展开。 因为你可以在网上找到。

02

学习Java基础的几种方法

理解基础语法

学习语言,第一件要做的事就是学习语法。 我最开始学习Java语法的是Runoob。 通过该网站,您可以对任何语言进行最快速的语法入门。 当然,这相当于浏览了基本语法。

要真正掌握Java语言的基础,光看基础语法是不够的。 我在大三第一次接触Java课程,听老师讲面向对象的三个特征,连数组的初始化方法都不清楚,但这些内容需要我们掌握。 所以,为了学好Java的基础,我们需要通过看视频和看书来学习。

看视频

视频的话,可以在极客学院和慕课网上听Java基础课程。 当然,你也可以看我分享的Java视频课程。 大家都知道,现在Java培训班很多,基本上上学都差不多,但那些课有些还不错。 如果有路线的话,也可以去看。

看视频的好处是可以更好地接收知识,同时也会花费更多的实践,所以也可以读书。

看书

读书的话,不推荐给小白太复杂的书。 例如《Java编程思想》这本书,初学者绝对不可以读。 个人觉得看看《Java入门到精通》这种类型的书就足够了。 因为这部分的学习只是为了你后面的学习而开始的,所以之后可能有必要重新考虑这些内容。

现在介绍Java基础的书太多了,质量参差不齐,内容同质化严重,笔者很少看到。 我给大家建议。 挑一两本书看就行了。 这里推荐两本最简单的吧。 是103010和《head  first  java》。

浏览博客

这里另一种学习方式是阅读博客。 博客比书本更适合学习某个技术点,在互联网上可以很容易地找到有关这个知识点的原理、实现方法和代码示例。

我的博客没有说明特别的基础东西。 如果阅读比较基础的文章,可以在Runoob等网站上查看。 如果你想有非常明确的知识点来学习,我相信搜索引擎会给你更好的答案。

代码实践

此外,一般的Java书籍和视频课程都需要相应地完成练习题。 这部分需要自己在电脑上使用IDE完成。在IDE中,可以尝试使用Java语言、实现基本代码和各种API,并测试继承、包和多态性等语言特性。

也是熟悉IDE的好机会。 在公司内部进行开发可能需要IDE的各种功能。 熟悉IDE绝对有益无害。

03

整理Java入门所需的知识点

在Java的入门阶段,无论用什么方法学习,都可能需要接触以下知识,这是学习Java基础不可避免的要点。

Java基础知识

这部分是你必须掌握的内容,在入门阶段需要巩固这些基础,以便在学习后面的内容时能更上一层楼。

要打好基础,最好的方法是在IDE中实现书和视频的所有示例。 当然,也可以自己写有趣的例子。

1基本数据类型

例如,int、double、char及其包装类别。

熟悉基本数据类型的使用,知道每种类型所占的字节数以及它们与包装类之间的相互转换。

双流控制

例如for循环、if  else、while循环等

如果是学过c语言的同学,可以跳过这一部分。

使用3字符串类型String

字符串类型是Java中重要的类型,虽然不是基本的数据类型,但很常用。 熟悉与String相关的api,开始学习字符串吧。

4个排列

数组的初始化方法是什么? 二维排列应该怎么写? 该如何将数组作为方法参数处理?

第5类和对象

Java中最重要的两个概念:类和对象,它们有什么用,有什么区别和联系,请在代码中实践它们。

Java核心技术

关于这一部分,很多小白相信只能理解它们的基本使用方法,但不知道其背后的几个原理:例如,接口和抽象类为什么有这些区别,多态性的意义是什么,为什么需要反射?

初学者学习这部分内容时,只要知道使用方法就可以了。 当然,最好实现所有这些特性,加深印象。

为什么会有这些特性,这些特性背后的原理是什么,不是我们现在讨论的内容。 关于这些内容,在初级篇和中级篇中进行说明。 因为,要理解这些原理,就必须了解JVM,了解并发技术的基础,了解网络的基础,以及进一步的了解。 很明显这不是你现在能做的。

1接口和抽象类

写几个接口,写实现类来实现这些接口,然后了解为什么需要接口,为什么子类需要实现接口中的方法。同样地实现抽象类吧。 然后,让我们看看界面有什么不同。

2继承、封装和多态性

要理解继承,子类和父类之间有什么联系呢?

封装是保护代码的方式,用什么样的方法可以封装呢?

多态性分为重载和改写,分别怎么使用?

3异常处理

Java异常处理主要用于捕获和处理错误。 请写下try  catch代码块捕捉错误。

4集合类

集合班是我们经常打交道的东西,List、Map、Set等,快熟悉API,写测试例子吧。

5 IO输入流和输出流

IO输入流和输出流可以处理文件、网络数据等内容,但是用Java代码怎么进行这么复杂的操作呢? 其实有几个简单的api就行了。

6多线程

为了最合理地分配和调度系统资源,需要多线程。 多线程会使程序有趣,带来很多问题。 让我们使用Thread和相关API尝试这些有趣的事情。

选项内容:

1反射(了解就行,不是必须入门)

2列举类型和通用(理解即可,不是必须入门)

3网络通信(知道基本插座的使用即可,需要网络基础)

4数据库操作(了解基本的JDBC即可,需要数据库基础)

免费
收藏
该源码SVIP会员免费去开通
源码信息
解压密码:www.ymkvip.com
2021-03-25 17:04:56 技术文章
分享
免责声明
1. 源码库网所有源码来源于用户上传和网络,均不允许转载,如有侵权请邮件联系站长
2. 所有源码仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负与本站无关!
5. 特别提醒:不会安装的请不要随意下载,本站不提供免费技术服务。不支持退款!
6. 本站商业源码栏目我们百分之九十都是有源码安装教程的,提供新手学习!
相关源码推荐