促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
级别的附加课程
模块 1
第 13 级,
课程 6
好了,我们已经完成了 OOP 关键原则的第二次“飞越”。我们更详细地研究了多态性和封装。我们还了解了一个新概念:抽象类。也就是说,这些主题并不像您已经熟悉的其他主题那么简单。因此,请随意使用以下文章来增强您的知识并阐明您在未来的面试中几乎肯定会被问到的微妙之处。 类之间的关系。继承、组合和聚合 在软件开发中,您会很快意识到不编写多余的代码是多么重要。幸运的是,Java 拥有优雅地“削减”所需的一切。这节课清楚地描述了类之间的关系:继承、组合和聚合。准备好自己:会有很多有趣的例
静态变量
模块 1
第 14 级,
课程 0
1.静态变量 当一个类被加载到内存中时,会立即创建一个静态对象。该对象存储静态类变量(静态类字段)。即使没有创建该类的普通(非静态)对象,静态对象也存在。 当我们在一个类中声明变量时,我们指出它们是否只创建一次,或者是否应该在每个对象中有这些变量的不同实例。默认情况下,为每个对象创建每个变量的新副本。 静态变量绑定到类的静态对象,并且始终只有一个实例。 要在类中创建静态变量,需要static在其名称前写上关键字。声明静态变量的一般格式是: static Type name =
静态方法
模块 1
第 14 级,
课程 1
1.静态方法 除了静态变量,类也可以有静态方法。 常规方法绑定到类的对象(实例),可以引用类的普通(非静态)变量(以及静态变量和方法)。静态方法绑定到类的静态对象,只能访问类的静态变量和/或其他静态方法。 要在类上调用普通(非静态)方法,必须首先创建该类的对象,然后在该对象上调用该方法。您不能在类而不是对象上调用普通方法。 例子: 您不能在类上调用非静态方法! public class DataInfo
静态类
模块 1
第 14 级,
课程 2
1.内部类 您最近了解到有静态变量和静态方法。原来还有静态类。但我们将从远处来探讨这个话题。 在 Java 中,您完全可以在类中声明类。甚至类中的类中的类中的类中的类。这一切看起来都很简单: class OuterClass
使用构造函数和静态块时的初始化顺序
模块 1
第 14 级,
课程 3
让我们看看代码在初始化块(静态和非静态)、构造函数以及静态和非静态字段的初始化中的执行顺序。我们将通过执行代码来调查实践中发生的情况。 首先,我们有一个包含所有可能元素的完整类: public class MyClass {
级别的附加课程
模块 1
第 14 级,
课程 4
这一关,我们在Java的学习上又向前迈进了几步。我们探讨了类加载并讨论了静态变量、方法和类。我们找出了编译器对您大喊大叫的最常见原因,以及您需要特别小心以避免菜鸟错误的情况。 顺便说一句,关于那... 菜鸟程序员常犯的8个错误 初学者和有经验的程序员都会犯错误。由于我们在课程中谈到了这个主题,我们相信您将从阅读大多数初学者踩到的这个“耙子”中受益。
加载类
模块 1
第 15 级,
课程 0
我们已经讨论过类是复杂数据类型这一事实。现在让我们谈谈类的另一面——Java 机器是如何处理类的。请记住,在 Java 中,一切都是对象,甚至是类。一个类就是一个对象。这让你感到惊讶吗?那我们继续吧。 加载类到内存 实际上,当一个类被加载到内存中时,会创建三个特殊的“对象”: 插图简要说明: 黄色矩形: 代码文件作为扩展名为“.class”的文件存储在磁盘上。它包含有关类、类的字段和方法的信息,以及编译成字节码的方法的源代码。 橙色矩形: 当 Java 机器将一个类加载到内存
对象生命周期
模块 1
第 15 级,
课程 1
你好! 我想如果我告诉您您的计算机的内存量有限,您不会太惊讶 :) 即使是硬盘驱动器——通常比 RAM 存储容量大很多倍——也可以装满你最喜欢的游戏、电视节目、和更多。为防止这种情况发生,您需要监控内存的当前状态并从计算机中删除不需要的文件。Java 编程与这一切有什么关系?一切!毕竟,当 Java 机器创建任何对象时,它都会为该对象分配内存。 在一个真正的大程序中,创建了数以万计的对象,每个对象都有自己的一块内存分配给它。但是你认为所有这些物体存在多久了?他们在我们的程序运
包装类
模块 1
第 16 级,
课程 0
1.包装器类型列表 你知道 Java 有 8 种原始类型,它们是不是类的类型。一方面,这很好——它们很简单,占用的空间也很小。另一方面,有时类正是我们所需要的。您将在下一课中找到确切原因。 那么可以做什么呢? 从 Java 的第五个版本开始,每个原始类型都获得了一个孪生类。每个这样的类都存储一个具有特定类型值的字段。这些类称为包装器类型,因为它们将原始值包装在类中。 这是这些类型的列表。你知道任何? 原始类型 包装类 byte Byte short Short int Int
详细包装器类
模块 1
第 16 级,
课程 1
1.Integer类 Integer另一个好处是它是一个类,这意味着它可以有字段和方法。而且,当然,它有它们。很多——几十个。在这里,我们将考虑最基本的。 该类Integer有两个字段,包含该int类型的最大可能值和最小值: 场地 描述 Integer.MAX_VALUE int类型的最大可能值 Integer.MIN_VALUE int类型的最小可能值 有时您希望将最小或最大的可能int值分配给变量。为了避免用难以理解的常量弄乱你的代码,你可以把它写得非常清楚,如下所示:
Java 中的集合:ArrayList
模块 1
第 16 级,
课程 2
1.ArrayList类 今天我们将探索这个ArrayList类。这是称为集合的几个类中的第一个。在 Java 中,集合是一个广泛而有用的主题,以至于整个 CodeGym 任务都专门针对它们。 要完全理解集合的结构及其所有细微差别,您需要首先学习 OOP、接口、继承、多线程基础知识等等。 所以今天我们将熟悉最简单的集合。但是在足够深的层次上,您可以了解如何使用它以及它是如何工作的。现在,见见ArrayList收藏。 背景故事 我将从一些背景开始。程序员真的不喜欢数组的一个方面
使用 ArrayList
模块 1
第 16 级,
课程 3
1.ArrayList结构如何 ArrayList是最常用于存储元素的 Java 类。那么如何ArrayList工作以及为什么每个人都如此喜欢它? 结构ArrayList简单巧妙。每个ArrayList对象包含两个字段: 元素数组 一个size变量,它存储列表中元素的数量 在内部,一个ArrayList对象包含一个最普通的数组!但这还不是全部。还有一个大小变量,它存储列表的长度。它是这样工作的: 最初,列表中数组的长度为 10。变量size为 0。 如果向列表中添加一个元素,
显示更多
1
...
6
7
8
9
10
...
35
Please enable JavaScript to continue using this application.