CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
标准接口:InputStream, OutputStream
模块 2:Java 核心
第 4 级,
课程 6
过去曾有 InputStream 和 OutputStream。它们被声明为抽象类。但如果你仔细观察,会发现它们其实是真的接口。几乎所有方法都是抽象的,除了几个无关紧要的方法。那么问题来了:它们为何如此特别?它们为何仍然是抽象类?
奖励任务 | 第 11 课 | 第 3 级
模块 2:Java 核心
第 4 级,
课程 7
怪杰船长打电话找你。他有几个惊喜礼物要给你!更准确地说,不是几个任务,也不算惊喜,而是十项任务,目的是巩固学到的抽象类和接口的知识。真正好奇的人可以尝试完成三项奖励任务。这些任务并不容易,需要认真思考。
该级别的附加课程
模块 2:Java 核心
第 4 级,
课程 8
为什么 Java 需要接口 在本课中,我们将讨论 Java 中的一个重要概念:接口。你可能对这个词很熟悉。例如,界面是大多数计算机程序和游戏的一部分。从广义上讲,界面是一种连接两个交互方的“控制面板”。请参阅课程以了解该词在 Java 中的确切含义。 有用的资料 正如这个简短系列文章的作者所写,这些材料将使那些已经弄清楚如何创建接口、了解接口继承的工作原理并实现了几个示例但仍然不明白原因的人受益。下面的材料介绍了接口的“应用程序”: 为什么我们需要接口? 为什么需要接口继承?
泛型
模块 2:Java 核心
第 5 级,
课程 0
“嗨,阿米戈!” “嗨,艾莉!” “今天,Rishi 和我将向大家介绍仿制药。” “等等,我想我几乎什么都知道了。” “几乎所有,但不是所有。” “真的吗?好吧,我准备好倾听了。” “那我们开始吧。” “在 Java 中,泛型是具有类型参数的类。” “至于为什么要发明泛型,看代码中的注释:” 例子 ArrayList stringList = new ArrayList();
泛型:超级、扩展、列表
模块 2:Java 核心
第 5 级,
课程 1
“现在介绍一个有趣的新话题:通配符。” “从本质上讲,这就像一个 «*» 模式,可以匹配任何东西。” “但让我们从头开始吧。” “想象一下,你有一个 Warrior 类和一个方法来确定两个战士中哪个更强。这看起来可能是这样的:” 示例 1 class WarriorManager
泛型:类
模块 2:Java 核心
第 5 级,
课程 2
“嗨!我要继续艾莉的泛型课程。准备好听了吗?” “是的。” “那我们开始吧。” “你需要知道的第一件事是类的方法也可以有自己的类型参数。” “我知道。” “不,我特指自己的类型参数: ” 例子 class Calculator
泛型:?通配符
模块 2:Java 核心
第 5 级,
课程 3
“好吧,最后——关于仿制药的又一堂小课。” “现在我要告诉你如何绕过类型擦除。” “啊。这就是我想知道的事情。” “您可能已经知道,Java 有一个 Class 类型,用于存储对对象类的引用。”以下是一些示例: 例子 Class clazz = Integer.class; Class clazz = String.class; Class clazz = "abc".getClass(); “啊。” “但你可能不知道的是,还有一个泛型类,叫做 Class。而泛型类变量只能存
该级别的附加课程
模块 2:Java 核心
第 5 级,
课程 4
Java 中的泛型是什么? 在本课中,我们讨论泛型。或者更确切地说,关于您在深入研究泛型时需要了解的基础知识:什么是泛型以及您为什么需要它们。这个话题很重要,你一定要理解它。向前! 猫的仿制药 泛型是一个很好的工具,可以帮助开发人员向编译器提示额外信息以确保类型安全和灵活性。这篇由 CodeGym 社区成员撰写的深度文章围绕“泛型”又进行了一次探讨。 类型擦除 本课专门介绍泛型的一些特性以及使用它们时出现的陷阱。因为在创建语言时泛型不是 Java 的一部分,所以添加了类型擦除
lambda 表达式出现的背景
模块 2:Java 核心
第 6 级,
课程 0
1.接口 要了解什么是 lambda 函数,您首先需要了解什么是接口。那么,让我们回顾一下要点。 接口是类概念的变体。比方说,一个被严重截断的班级。与类不同,接口不能有自己的变量(静态变量除外)。您也不能创建类型为接口的对象: 您不能声明类的变量 你不能创建对象 例子: interface Runnable
功能方法
模块 2:Java 核心
第 6 级,
课程 1
1.函数方法 如果接口只有一个方法,则可以为该接口类型的变量分配一个由lambda 表达式(lambda 函数)给出的值。这样的接口被称为功能接口(在 Java 添加对 lambda 函数的支持之后)。 例如,Java 有Consumer接口,接口有accept(Type obj)方法。为什么需要这个接口? 在 Java 8 中,集合有一个forEach()方法,可以让你对集合中的每个元素执行一些操作 。这里的功能接口用于将操作传递给方法。 Consumer
数据流
模块 2:Java 核心
第 6 级,
课程 2
1. Java 8 的创新:函数式编程 随着 Java 8 的发布,该语言获得了对函数式编程的强大支持。您甚至可以说它获得了期待已久的函数式编程支持。编码变得更快,尽管代码更难阅读🙂 在学习Java函数式编程之前,我们建议您了解三件事: OOP、继承和接口(Java 核心任务中的级别 1-2)。 接口中的默认方法实现。 内部类和匿名类。 好消息是您不必知道所有这些就可以使用 Java 中函数式编程的许多特性。坏消息是,如果不了解匿名内部类,将很难准确理解一切是如何安排的以及
使用流,第 1 部分
模块 2:Java 核心
第 6 级,
课程 3
Stream1.类的方法列表 创建该类Stream是为了便于构建数据流链。为此,该类Stream具有返回新Stream对象的方法。 这些数据流中的每一个都执行一个简单的操作,但是如果您将它们组合成链并添加有趣的lambda 函数,那么您将拥有一种强大的机制来生成您想要的输出。很快你就会亲眼看到。 以下是该类的方法Stream(仅是最基本的方法): 方法 描述 Stream of() 从一组对象创建一个流 Stream generate() 根据指定规则生成流
显示更多
1
...
14
15
16
17
18
...
35
Please enable JavaScript to continue using this application.