CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
该级别的附加课程
模块 1
第 18 级,
课程 4
在这个级别,你继续熟悉集合:你弄清楚了 HashMap 和 TreeMap 是什么,还进一步了解了 Collections 帮助类的方法。 一般来说,我们建议您吸气和呼气,然后(暂时)完全关闭这些主题——仔细阅读一些额外的课程。不会无聊的! HashMap:这是一个什么样的映射? Java 中的树图 Java 中的集合 Java 中的集合类
介绍 LinkedList 集合
模块 1
第 19 级,
课程 0
一、历史LinkedList Java还有一个集合类Java继承自C++语言。这是LinkedList实现“链表”的类。 从表面上看,aLinkedList似乎与 an 相同ArrayList。该类LinkedList具有与该类相同的所有方法ArrayList。原则上,您始终可以使用 aLinkedList而不是 an ArrayList,一切都会正常进行。 那么为什么我们需要另一个列表类呢? 答案与类的内部结构息息相关LinkedList。它不使用数组,而是使用双向链表。我
队列
模块 1
第 19 级,
课程 1
对于大多数人来说,“队列”这个词在脑海中几乎没有什么愉快的联想。但今天我们谈论的是不同的队列——Java 队列。在 Java 中,队列是继承Queue接口的任何东西,而 Queue 接口又扩展了Collection接口。这意味着队列可以像集合一样对待。 Java 中的队列支持两种操作原则:FIFO和LIFO。 FIFO (先进先出)原则支配着常规队列——第一个加入队列的元素最先离开。 LIFO (后进先出)原则描述了堆栈的行为——最后添加到队列的元素最先离开。例如,这就是处理
SortedMap
模块 1
第 19 级,
课程 2
排序图 在本课中,我们将学习SortedMap接口。我们将探索出现在该接口中的新方法,以及SortedMap的一种实现的特性——TreeMap——以及实现之间的差异,以及它们与HashMap相比的优势。 让我们看看地图的层次结构是什么样的。特别注意SortedMap接口及其TreeMap实现——它们是我们今天的重点: SortedMap接口扩展了Map接口。在许多方面,它类似于SortedSet(后者又扩展了Set),因为它们都描述了类似的存储和使用排序值的功能。 Sorte
该级别的附加课程
模块 1
第 19 级,
课程 3
Java链表 链表 Java 数据结构 Java 程序员不仅仅靠 ArrayList 生存。还有许多其他有用的数据结构。例如,链表,又名 LinkedList。对 LinkedList 已经有了初步印象,但还没有深入了解它的特点是什么?阅读本文,您将更多地了解此数据结构的工作原理以及它提供的好处! 数据结构:栈和队列 堆栈是众所周知的数据结构。 这很简单。我们日常生活中有相当多的项目是作为堆栈“实现”的。 队列和栈有什么区别?队列不是基于 LIFO 原则,而是基于 FIFO
新数据类型:枚举或枚举
模块 1
第 20 级,
课程 0
enum1.产生背景 今天我们将探讨 Java 中的另一种数据类型:enum. 这个名字enum来自单词enumeration。这个数据类型是什么,它有什么用? 有时程序员需要创建一个新的数据类型,其可能的值被限制在一个小的固定列表中。 比如一个DayOfTheWeek类型只能取值MONDAY, TUESDAY, WEDNESDAY, ... 一共有7个值。或者一个Month类型只能取值JANUARY, FEBRUARY, MARCH, ... 总共有 12 个值。 当然,您
单例
模块 1
第 20 级,
课程 1
也许您听说过 Singleton 单一麦芽苏格兰威士忌好喝?好吧,酒精对你的健康有害,所以今天我们将告诉你Java中的单例设计模式。 我们之前回顾过对象的创建,所以我们知道在Java中创建一个对象,需要这样写: Robot robot = new Robot(); 但是如果我们想确保只创建该类的一个实例怎么办? new Robot()语句可以创建很多对象,没有什么能阻止我们这样做。这就是单例模式派上用场的地方。 假设您需要编写一个连接到打印机的应用程序——只有一台打印机——并
单例作为枚举
模块 1
第 20 级,
课程 2
您最近深入研究了单例设计模式、如何在 Java 中实现它以及它的用途。但是,如果我告诉您 Java 自带开箱即用的单例呢?感兴趣吗?那么让我们开始吧。 您可能已经了解Enum 类。它有一个你应该知道的特殊功能。具体来说,Enum实现了单例设计模式。此选项几乎与涉及公共字段的单例方法相同。 单例作为枚举: public enum Device {
Java的多项选择运算符:switch
模块 1
第 20 级,
课程 3
1.多项选择运算符:switch Java 有另一个有趣的运算符,它继承自它的祖父 (C++)。我们正在谈论switch声明。我们也可以称其为多项选择运算符。看起来有点麻烦: switch(expression)
该级别的附加课程
模块 1
第 20 级,
课程 4
Java 开关语句 想象一下,你是一个停在岔路口的骑士。如果你向左走,你会失去你的马。如果你走对了,你将获得知识。我们如何在代码中表示这种情况?您可能已经知道我们使用 if-then 和 if-then-else 等结构来做出这些决定。但是如果这条路不是一分为二而是一分为二怎么办? 你有“完全靠右”、“稍微靠左”、“稍微靠左”等等的道路,总共有 10 种可能的道路?想象一下您的“if-then-else”代码将如何在此版本中增长!假设你在路上有一个 10 路岔路口。对于这种情
一个正常工作的程序
模块 1
第 21 级,
课程 0
1.程序员的工作 很多时候,新手程序员对程序员工作的看法与经验丰富的程序员的看法完全不同。 初学者经常会说“程序可以运行,您还需要什么?”之类的话。有经验的程序员都知道,“能正常工作”只是对程序的要求之一,甚至还不是最重要的! 代码可读性 最重要的是程序代码对其他程序员来说是可以理解的。这比正确运行的程序更重要。多得多。 如果您的程序无法正常运行,您可以修复它。但是如果你有一个代码难以理解的程序,你就无法对它做任何事情。 只需将任何已编译的程序,如记事本,将其背景颜色更改为红
Java 程序中的异常
模块 1
第 21 级,
课程 1
1. 例外情况 > 终于,程序员想到了标准化和自动化错误处理。这发生在异常被发明的时候。现在异常机制处理了80%的异常情况。 如果某个学者提出例外,那很可能是他或她的博士论文的主题。如果一个程序员想到了它,那么他可能会从同事那里得到一个友好的拍拍:“看起来不错,兄弟。” 当 Java 程序中出现错误时,例如除法0,会发生一些奇妙的事情: 步骤1 创建一个特殊的异常对象,其中包含有关发生的错误的信息。 Java 中的一切都是对象,异常也不例外🙂Exception 对象有自己的
显示更多
1
...
8
9
10
11
12
...
35
Please enable JavaScript to continue using this application.