CodeGym /Java 博客 /随机的 /学习 Java 中最具挑战性的话题
John Squirrels
第 41 级
San Francisco

学习 Java 中最具挑战性的话题

已在 随机的 群组中发布
Java 于 1995 年首次推出,现已成为使用最广泛的编程语言之一。这一成功是有道理的,因为 Java 是一种独立于平台的语言,运行在超过 30 亿台具有不同操作系统的设备上。在其他优点中,Java 以其简单性着称。因此,与许多其他编程语言相比,Java 相对容易学习和部署。此外,Java 对初学者很友好,只要下功夫,上手很快。 学习 Java 中最具挑战性的主题 - 1然而,即使是最勤奋的学生也可能会遇到困难。下面描述了最具挑战性的主题和“克服”它们的最佳方法。

为什么 Java 对于初学者来说似乎很难?

如果你已经有一定的技术背景,学习 Java 对你来说可能是小菜一碟。然而,如果您是一个完全的新手,您可能会发现很难掌握。问题是 Java 语法是一种静态类型的机器语言,具有多种特性和框架,更不用说它可以集成到多个平台中。那么,初学者最“热”的话题是什么?

可变可见性

局部变量对于完全的新手来说可能有点麻烦(尽管对于经验丰富的学习者来说是轻而易举的)。在 Java 中,当我们需要一个临时变量来保存块内的值,而我们不需要该变量用于其他方法时,局部变量会特别有用。听起来很棘手?你不是一个人!这就是为什么我们有专门针对局部变量的课程:

方法的结果

使用方法有什么好处?其一是代码的可重用性,其二是方法使代码更具可读性和更易于调试这一事实。但是,您可能已经知道该方法可能会返回代码。它发生在三种情况下:
  • 当它完成方法中的所有语句时,
  • 当它抛出异常时(稍后介绍),
  • 当它到达返回语句时。
如果这些方面让你感到困惑,那么我们关于 return 语句的介绍将会派上用场:

创建方法时

当然,Java 提供了预定义的方法,但是如果您创建自己的方法,就会打开一个新的世界,您可以在其中执行某些适合您需要的操作。在下面的教程中,您将了解有关 Java 方法(如何定义和使用它们)的更多信息,以及如何以最少的精力和时间创建您的方法:

Java 中的方法参数

简单地说,参数是方法中定义的变量。信息可以作为参数传递给方法,其中可能包括基本类型,如 int、float、boolean 等(以及非基本类型或对象类型,如数组、String 等)。要了解有关此主题的更多信息,您可以参考以下讲座:

数组列表

另一个对新手来说比较复杂的话题是 ArrayList。作为集合框架的一部分,ArrayList 在 Java 中用于存储动态大小的元素集合。它是实现 Java 的 List 接口的 Java 集合框架的一个元素。要熟悉这个主题,您可以参考我们的讲座:

数组类

下一个可能会让您感到沮丧的主题是 Arrays 类及其使用。Arrays 类是 Java 集合框架的一部分。此类包含用于操作数组(排序和搜索)的不同方法。此外,它还包括一个允许将数组视为列表的静态工厂。Arrays 类仅包含静态方法和 Object 类的方法。专门的文章课程将使您更容易理解。

对象和类

具有状态、行为和身份的实体是 Java 中的对象。对象是类的实例。类是一组具有共同属性的对象。它是创建对象的模板。因此,对象是类的实例(结果)。听起来很古怪?你不是一个人。以下课程可以帮助阐明初始化对象的方法、如何在 Java 中创建对象等等:

构造函数及其特性

一般来说,Java中的构造函数可以分为No-Arg构造函数、Parameterized构造函数和Default构造函数。这些构造函数可能有也可能没有任何类似于方法的参数(arguments)。此外,其中一些还可以接受一个或多个参数。毫不奇怪,这个主题对于初学者来说可能会令人难以置信的困惑。因此,我们有一些针对构造函数及其特定功能的课程:

遗产

继承是创建 OO 结构的有力工具。它是 Java 中的基本机制,允许您继承另一个类的特性(字段和方法)。但是,如果使用不当,它会创建非常紧密耦合的代码并且难以维护。继承因此获得了相当可怕的声誉。为了帮助学生掌握正确使用它的窍门,我们准备了内容丰富的课程和文章:

静止的

并非没有原因,许多新手会陷入静态类、静态方法和静态变量中。为什么静态变量被认为是邪恶的?而一些人认为“它们违背了面向对象的范式。特别是,它违反了数据封装在对象中的原则(可以扩展,信息隐藏等)”,而另一些人则认为“静态变量代表了全局状态。这很难推理也很难测试”。我们全面的主题将帮助您克服静态变量的困难,让您爱上它们,而不是讨厌它们: 话虽如此,其他一些概念可能会让您的大脑融化。例如,泛型似乎是许多学习者最头疼的部分之一。其他人提到多线程概念、本机接口、多态性、同步和序列化的 Apt 实现以及向量和矩阵的使用也是您可能要解决的方面。

结论

Java 是广阔的,可能有很多方面可以骚扰某人。但是,就此而言,Java 是灵活的,并且有许多方法可以解决同样的挑战。因此,如果您遇到困难,请尝试考虑其他步骤来解决问题。Java 很有趣,它的代码挑战可以帮助您变得更加熟练和自信。请记住,如果您是 IT 世界的新手,那么学习 Java 的基础知识是第一步。但另一个重要举措是与经验丰富的开发人员和像您一样的 Java 学习者建立联系。当然,CodeGym 将帮助您完成最具挑战性的主题,但如果您遇到了死胡同,Java 社区可能会有所帮助。最后,成功学习的最后一个组成部分是实践。如果您想快速轻松地学习 Java 编程,大量练习编码会格外有帮助。对于一个专注的人(之前没有编程经验),可能只需要 9-12 个月就可以理解 Java 并开始完全编写程序。那么,让我们开始练习吧!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION