促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
文章
评论
关于我们
开始
开始学习
立即开始学习
文章
Authors
全部群组
All Articles
你必须加入更多群组
创建文章
All groups
新
John Squirrels
随机的
21 七月 2023 14:10
更好的结合:Java 和 Thread 类。第四部分 — Callable、Future 和朋友
在中,我们回顾了线程是如何创建的。让我们再回忆一次。 线程由 Thread 类表示,它的方法被调用。因此,让我们使用并执行以下代码: 这是在线程上启动任务的唯一选择吗? 原来有一个兄弟叫,他是在Java 1.5中诞生的。有什么区别?如果您仔细查看此接口的 Javadoc,我们会发现,与 不同的是,新接口声明了一个返回结果的方法。此外,它默认抛出 Exception。也就是说,它使我们不必
John Squirrels
随机的
21 七月 2023 14:10
异常:捕获和处理
你好!我不想提它,但程序员工作的很大一部分是处理错误。大多数情况下,他或她自己的。原来没有不犯错的人。而且也没有这样的程序。 当然,. 很多事情都可能导致程序中出现错误。在某些时候,Java 的创建者问自己应该如何处理最有可能的编程错误?完全避免它们是不现实的,程序员有能力写出你甚至无法想象的东西。:) 因此,我们需要为语言提供一种处理错误的机制。换句话说,如果您的程序出现错误,您需要某种脚本来指示下一步该做什么。当错误发生时,程序究竟应该做什么?今天我们将熟悉这种机制。它被
John Squirrels
随机的
21 七月 2023 14:10
更好的结合:Java 和 Thread 类。第三部分——互动
简要概述线程如何交互的细节。之前,我们研究了线程是如何相互同步的。这次我们将深入探讨线程交互时可能出现的问题,并讨论如何避免这些问题。我们还将提供一些有用的链接以供更深入的研究。 所以,我们知道Java有线程。评论中阅读相关内容。。评论中探讨了线程可以相互同步这一事实。。是时候讨论线程如何相互交互了。他们如何共享共享资源?这里可能会出现什么问题? 最可怕的问题是死锁。死锁是指两个或多个线程永远在等待另一个线程。Oracle 网页中获取示例:
John Squirrels
随机的
21 七月 2023 14:10
更好的结合:Java 和 Thread 类。第二部分 — 同步
所以,我们知道Java有线程。评论中阅读相关内容。。线程是并行执行工作所必需的。这使得线程很可能以某种方式相互交互。让我们看看这是如何发生的以及我们拥有哪些基本工具。 令人费解且很少使用。它在 Internet 上以多种不同的方式描述。包括一些人写道,有一些线程队列,其中一个线程将根据线程优先级下降。其他人写道,线程会将其状态从“Running”更改为“Runnable”(尽管这些状态之间没有区别,即 Java 不区分它们)。现实情况是,它的知名度要低得多,但在某种意义上却更
John Squirrels
随机的
21 七月 2023 14:10
更好的结合:Java 和 Thread 类。第一部分——执行线程
多线程从一开始就内置在 Java 中。那么,让我们简单地看一下这个叫做多线程的东西。 我们以 Oracle 的官方课程作为参考点:“”。我们将稍微更改 Hello World 程序的代码,如下所示: 是程序启动时传递的输入参数数组。将此代码保存到名称与类名称匹配且扩展名为. 使用实用程序编译它:. 然后,我们用一些参数运行我们的代码,例如,“Roger”: 我们的代码目前有一个严重的缺陷。如果你不传递任何参数(即只执行“java HelloWorldApp”),那么我们会得到
John Squirrels
随机的
21 七月 2023 14:10
反思的例子
也许你在日常生活中遇到过“反射”的概念。这个词通常指的是学习自己的过程。在编程中,它具有类似的含义——它是一种机制,用于分析有关程序的数据,甚至可以在程序运行时更改程序的结构和行为。 这里重要的是我们在运行时而不是编译时执行此操作。但是为什么要在运行时检查代码呢?毕竟,您已经可以阅读代码了:/ 反射的概念可能不会立即清晰,这是有原因的:到目前为止,您始终知道自己在使用哪些类。例如,您可以编写一个类:
John Squirrels
随机的
21 七月 2023 14:10
equals 和 hashCode 方法:最佳实践
你好!今天我们将讨论 Java 中的两个重要方法:和. 这不是我们第一次见到他们:CodeGym 课程从一个开始——如果您忘记了或者以前没有看过,请阅读…… 在今天的课程中,我们将讨论这些概念的详细信息。相信我,我们有话要说!但在继续介绍新内容之前,让我们回顾一下我们已经介绍过的内容 :) 如您所知,使用运算符比较两个对象通常不是一个好主意,因为比较的是引用。这是我们最近一课的汽车示例:
John Squirrels
随机的
21 七月 2023 14:10
本地方法中的内部类
你好!再来说说另一种嵌套类。我说的是本地类(方法本地内部类)。在深入研究之前,我们必须首先记住它们在嵌套类结构中的位置。 中详细讲过。然而,局部类与普通内部类有许多重要的特征和区别。最主要的是在他们的声明中: 例如,它可能看起来像这样:
John Squirrels
随机的
21 七月 2023 14:10
嵌套内部类
你好!今天我们将讨论一个重要的话题——嵌套类在 Java 中是如何工作的。Java 允许您在另一个类中创建类: 这些内部类被称为嵌套。它们分为两种类型: 反过来,内部类有两个不同的子类别。内部类除了简单的内部类之外,还可以是: 使困惑?:) 没关系。为了清楚起见,这里有一个图表。如果您突然发现自己感到困惑,请在上课时回过头来看看! 在今天的课程中,我们将讨论内部类(也称为非静态嵌套类)。它们在整体图中特别突出显示,因此您不会迷路:) 让我们从一个明显的问题开始:为什么将它们称
John Squirrels
随机的
21 七月 2023 14:10
匿名类
你好!在今天的课程中,我们将继续研究嵌套类的主题。现在是最后一组的时候了:匿名内部类。让我们回到我们的图表: 就像我们上节课讲到的局部类一样,匿名类是内部类的一种……它们也有几个相同点和不同点。但首先,让我们深入探讨:为什么他们被称为“匿名”?要回答这个问题,请考虑一个简单的例子。想象一下,我们有一个不断运行并做某事的基本程序。我们想为这个程序创建一个监控系统,由几个模块组成。一个模块将跟踪性能的一般指标并维护日志。第二个将在错误日志中注册和记录错误。第三个将跟踪可疑活动:例
John Squirrels
随机的
21 七月 2023 14:10
嵌套类的继承示例
你好!今天我们将了解一个重要的机制:嵌套类中的继承。你有没有想过如果你需要让一个嵌套类继承某个其他类你会怎么做。如果不是,请相信我:这种情况可能会令人困惑,因为其中有很多细微差别。 所有这些问题都有如此多的可能答案,你的头会旋转:) 如你所知,我们可以通过将复杂的问题分解成更简单的部分来解决它。让我们这样做吧。让我们依次从两个角度考虑每一组嵌套类:每一类嵌套类谁可以继承,它又可以继承给谁。让我们从静态嵌套类开始。 它们的继承规则是最简单的。在这里,您几乎可以做任何您想做的事。
John Squirrels
随机的
21 七月 2023 14:10
方法声明
你好!您已经知道如何使用字段和方法创建您自己的类。现在我们将详述方法。 当然,我们已经在课程中不止一次这样做过,但我们主要介绍了一般性知识。今天,我们将剖析方法,研究它们的构成、创建它们的各种方法以及如何管理它们。:) 我们走吧! 所有定义方法的代码都称为。方法声明的一般形式可以描述如下: 作为例子,看一下类的各种方法的声明。
显示更多
1
...
25
26
27
28
29
...
62
Please enable JavaScript to continue using this application.