促销活动
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
目标地图
课程
全部目标
全部级别
clone 方法和 Cloneable 接口
Java 多线程
第 1 级,
课程 7
“嗨,阿米戈!” “嗨,金。” “我将向您介绍 clone() 方法。” “这个方法的要点是克隆一个对象,或者换句话说,创建对象的克隆/副本/复制品。” “调用此方法时,Java 虚拟机创建并返回调用它的对象的副本。 Object 类对克隆方法的实现非常原始:只创建一个新对象,并将原始对象的字段值赋给它的字段。 如果复制的对象包含对其他对象的引用,则将复制这些引用。不会创建这些对象的副本。” “嗯。没什么好说的了。” “问题是,Java 虚拟机不知道哪些对象可以或不能被克隆。
练习克隆
Java 多线程
第 1 级,
课程 8
“嗨,阿米戈!” “我刚找到一本 2014 年的杂志。你能想象吗?” “而且它有一组比污垢更古老的克隆任务。检查一下:”
finalize 方法、可关闭接口和 try-with-resources 语句 (Java 7)
Java 多线程
第 1 级,
课程 9
“嗨,阿米戈!” “我只是决定和你讨论一下finalize ()方法。” “如果你还记得的话,finalize() 是一种特殊的方法,在垃圾收集器销毁对象之前由对象调用。” “此方法的主要目的是通过关闭文件、I/O 流等来释放已使用的外部非 Java 资源。” “不幸的是,这个方法没有达到我们的预期。Java 虚拟机可以推迟销毁对象,也可以推迟调用 finalize 方法,只要它愿意。而且,它不保证这个方法会被执行根本没有被调用。有很多情况下它没有被调用,都是以 «优化» 的
练习释放繁忙的资源
Java 多线程
第 1 级,
课程 10
“嗨,阿米戈!” “我以为你已经想通了定案。” “这就是我的想法。但现在我们有了这个尝试资源的声明。” “废话。我永远不会以这种速度学完Java。我想我什么都懂了,然后你出现了!” “别那么担心——你会弄断油管的。相反,找出这些任务:”
getClass() 方法、Class 对象和反射简介
Java 多线程
第 1 级,
课程 11
“嗨,阿米戈!” “现在是重头戏了。我们将熟悉 Class 类并接触反射。 正如您可能已经意识到的那样,Java 中的一切都是对象。对象需要什么?每个对象定义了什么这是怎么回事?” “一类!” “对!干得好。每个对象都有一个类。但是回到对象......有些对象完全包含一个实体,而其他对象只是帮助管理它。” “后一种类型包括FileOutputStream和Thread。当您创建Thread对象时,不会创建新线程。线程是在调用 start() 方法后由 Java 虚拟机创建的。
学习谷歌。我将向您展示如何搜索特定问题的解决方案
Java 多线程
第 1 级,
课程 12
“嗨,阿米戈!” “我可以教你我的绝活:避免不必要的工作。” “嗯。我喜欢这样的开始。” “记住,不可能什么都知道。也没有必要。但是,如果你能快速找到你需要的信息,那么你就是黄金。” “Java 发展如此之快,因为 Java 程序员互相使用彼此的成果。互联网上有数以百万计的 Java 库,这些库都经过良好编写、调试、记录和免许可。使用它们。” “有数百个程序员网站,经验丰富的程序员可以帮助初学者和经验不足的人。使用它们。” “任何你想写的东西,其他人已经写过了。好吧,也许不是
来自教授的有用链接 — 21
Java 多线程
第 1 级,
课程 13
“你好,阿米戈!很高兴你来拜访。你有成功吗? “你好,面条教授!我觉得有几个话题我还没有完全弄清楚……学习会变得更有趣,但也会更难,对吧?” “是的,会的,我的朋友。我为你的来访准备了一些东西:坐下来学习。” 互斥量、监视器和信号量之间有什么区别? 在学习本课程的过程中,您遇到了“mutex”和“monitor”的概念。这些是相关的概念,因此在没有提示的情况下要记住它们的区别并不容易。此外,当您在其他网站上阅读有关多线程的课程和观看视频时,您会遇到另一个类似的概念:“信号量”
字节从何而来?
Java 多线程
第 1 级,
课程 14
“嗨,阿米戈!” “我有一个主意。如果我得到一张 1000 美元的假钞,我会把它捐给当地的慈善机构。” “啊啊,我知道了,你是个慈善家……”
面试问题 - 级别 1
Java 多线程
第 1 级,
课程 15
“我差点忘记了。以下是我们在这个级别涵盖的一些潜在面试问题:” 面试题 1个 列出 Object 类的方法 2个 为什么我们需要 equals 和 hashCode 方法? 3个 如果你重写 equals 但不重写 hashCode 会发生什么? 4个 为什么我们需要 wait、notify 和 notifyAll 方法? 5个 克隆对象的正确方法是什么? 6个 为什么我们需要 finalize() 方法,它是如何工作的? 7 final、finally 和 finalize
大任务:用 Java 编写游戏
Java 多线程
第 1 级,
课程 16
“嗨,阿米戈!” “您好,松鼠船长,先生!” “现在我们要学习如何编写大项目。相应地,我们引入了一种新的任务类型:«大任务»。这是一个大任务,分解成许多小任务。在解决每个 «小任务时» 您将在现有代码中添加新代码,而不是从头开始编写代码。联邦的未来掌握在您的手中。” “是的先生!” “前五个 «大任务» 的目标是学习如何编写大型复杂项目。最初, «小任务» 的描述相当详细,有时甚至过于详细。后来,描述将变得更加笼统, “任务会变得越来越大。起初,任务只是“你的”代码的一小段。
你升级了!
Java 多线程
第 2 级,
课程 0
你升级了!
什么是可变/不可变对象,它们有什么用?
Java 多线程
第 2 级,
课程 1
“嗨,阿米戈!” “嗨,比拉博!” “今天 Bilaabo 将向您介绍可变对象和不可变对象。 “创建后可以更改的对象称为可变对象。” “创建后不能更改的对象称为不可变的。” “是什么决定了我能否改变一个对象?” “新类的作者可以使该类的对象不可变。例如,如果将所有 setter 设为私有,则对象将只有一个构造函数和 getter;这意味着它在创建后将无法更改” “那有什么意义呢?” “不可变对象有许多有用的属性,但我将重点介绍几乎所有不可变对象共有的两个属性:” 1)不可变对
显示更多
1
...
21
22
23
24
25
...
60
Please enable JavaScript to continue using this application.