促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Java 多线程
级别 1
您已达到 31 级!
Java 多线程
第 1 级,
课程 0
你已经达到了新的水平!
运算符优先级
Java 多线程
第 1 级,
课程 1
“嗨,比拉博!” “比拉博很高兴迎接他的朋友!” “今天 Bilaabo 将告诉您有关运算符优先级的信息。但首先他会告诉您有关运算符本身的信息。” “你说的这些操作员是什么?” “其实,你已经很熟悉了,只是你可能不知道,他们叫接线员。” “例如,假设我们有表达式 c = a + b; ” “它有两个运算符:一个加法运算符和一个赋值运算符。” “也就是说,运算符就是数学符号?就像乘法、除法、加法一样?” “是的,的确如此。不过,还是有区别的。” “我不会为你定义运算符:一个定义
练习运算符优先级
Java 多线程
第 1 级,
课程 2
“嗨,阿米戈!Bilaabo 为你找到了任务:”
Object 类的所有方法,以及更多关于 toString() 方法的方法
Java 多线程
第 1 级,
课程 3
“嗨,阿米戈!” “你好!” “今天我们要研究的是Object类, 你已经接触过了,你知道Object是所有类的基类,它几乎没有数据,但是它有几个方法。” “为什么它需要方法?真的有人创建 Object 类的实例吗?” “这样看:Object 类中的方法在所有类中都是通用的。换句话说,Java 的创建者确定了几种在他们看来每个类都应该拥有的方法,并将它们添加到 Object 类中。” “当与多态性(在派生类中覆盖 Object 类的方法的能力)结合时,这将成为一个非常强大的工
equals 和 hashCode 方法:使用它们的原因和位置,以及它们的工作原理
Java 多线程
第 1 级,
课程 4
“现在我将告诉您一些同样有用的方法: equals(Object o) 和 hashCode()。” “您可能已经记得,在 Java 中,比较引用变量时不会比较对象本身,而是比较对对象的引用。” 代码 解释 Integer i = new Integer(1);
练习equals和hashCode
Java 多线程
第 1 级,
课程 5
“嗨,阿米戈!” “嗨,迭戈!” “好老迪亚哥给你准备了几个任务:”
介绍 wait、notify 和 notifyAll 方法
Java 多线程
第 1 级,
课程 6
“嗨,阿米戈!” “嗨,里希!” “我将向您介绍 Object 类的wait、notify和notifyAll方法。” “今天我们只是熟悉一下它们,但我们稍后会回来,花更多时间在这上面。” “好的。” “这些方法是作为线程同步机制的一部分而发明的。” “让我提醒你,Java 有一个内置的机制来控制不同线程对共享资源(对象)的访问。一个线程可以声明一个对象处于忙碌状态,其他线程将不得不等待,直到这个忙碌的对象被释放。 “ “我记得。你用同步关键字来做到这一点。” “对。通常,代
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 虚拟机创建的。
显示更多
1
2
Please enable JavaScript to continue using this application.