促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Java 多线程
级别 2
你升级了!
Java 多线程
第 2 级,
课程 0
你升级了!
什么是可变/不可变对象,它们有什么用?
Java 多线程
第 2 级,
课程 1
“嗨,阿米戈!” “嗨,比拉博!” “今天 Bilaabo 将向您介绍可变对象和不可变对象。 “创建后可以更改的对象称为可变对象。” “创建后不能更改的对象称为不可变的。” “是什么决定了我能否改变一个对象?” “新类的作者可以使该类的对象不可变。例如,如果将所有 setter 设为私有,则对象将只有一个构造函数和 getter;这意味着它在创建后将无法更改” “那有什么意义呢?” “不可变对象有许多有用的属性,但我将重点介绍几乎所有不可变对象共有的两个属性:” 1)不可变对
我列出了所有与字符串相关的类,并解释了它们和它们的所有方法的作用
Java 多线程
第 2 级,
课程 2
“嗨,阿米戈!” “但是,Bilaabo,你已经打过招呼了。” “真的吗?好吧,我还是喜欢每节课都用这句话开始。” “今天我们要深入研究String类。” “但是,我已经知道了一切。我什至知道 String 类是不可变的。” “String类有46个方法,你知道几个?” “不超过十个。其实最多也就五个吧。” “那就听好了。” “Java 的创造者注意到程序中的大多数字符串都不是为了修改,但有时它们还是会被修改。当你创建一个字符串,在其中保存一些重要的东西,将它传递给其他人的方
String 的内部工作原理和 substring 方法
Java 多线程
第 2 级,
课程 3
“嗨,阿米戈!” “嗨,艾莉。” “我要告诉你有关子字符串的知识。子字符串是字符串的一部分。对字符串执行的最常见操作(将多个字符串组合在一起后)是获取子字符串。” 7) 如何获取字符串的一部分? “子字符串方法返回字符串的一部分。此方法有两个版本。” “第一个版本返回由起始索引和结束索引指定的子字符串。但不包括结束索引处的字符!如果传递数字 1 和 3,则子字符串将仅包含第二个和第三个字符(记住索引开始0)。” “第二个版本返回从传递的索引开始直到字符串结尾的子字符串。” 方
查找、检索和删除子字符串
Java 多线程
第 2 级,
课程 4
“看看你可以用子字符串做的其他事情:” 8) 如何找到子串? indexOf和lastIndexOf方法让您可以在字符串中搜索字符串。这些方法有 4 个版本: indexOf方法在指定的 String中查找字符串。该方法可以从指定字符串的开头搜索字符串,也可以从某个索引开始搜索(第二种方法)。如果找到该字符串,则该方法返回其第一个字符的索引;如果未找到,则返回 -1。 方法) 例子) int indexOf(String str) String s = "Good news,
练习查找和检索子字符串
Java 多线程
第 2 级,
课程 5
“嗨,阿米戈!” “你不会相信的,我刚刚给你完成了所有任务!” “太好了!谢谢,迭戈。” “但我不会把它们给你。所以,你去做吧——它会让你更聪明:”
字符串格式
Java 多线程
第 2 级,
课程 6
“我还想告诉你有关String.format方法的信息。” “它是String类的一个静态方法,但是非常有用,让我绕一圈。” “如果你需要在一行文本中显示多个变量,你会怎么做?” “什么文字?” “这个,例如:” 给定以下变量: String name = "Bender";
练习使用 String.format
Java 多线程
第 2 级,
课程 7
“嗨,阿米戈!” “不,迭戈,够了!做你自己的任务吧!” “朋友,伙计。没有人会替你完成任务。你想变得更聪明吗?” “是的。” “当你在健身房时,你不会要求别人为你举重或做仰卧起坐,对吗?” “不。” “那这些工作你也一个人做吧,这次我给你安排了一些很有趣的任务:”
StringBuilder 和 StringBuffer
Java 多线程
第 2 级,
课程 8
“我们只需覆盖 StringBuilder,然后我认为我们就完成了。” “如您所知,StringBuilder 类似于 String 类,只是它是可变的。” “而且我还记得,当我们简单地将字符串相加时,编译器会生成使用 StringBuilder 的代码。” “是的,你是对的。你的记忆力真好。话又说回来,每个机器人都有。我总是忘记这一点。” “让我们看看使用StringBuilder类可以做什么:” 1) 我有一个普通的字符串,我想让它可变。我怎么做? String s =
练习使用 StringBuilder 和 StringBuffer
Java 多线程
第 2 级,
课程 9
“嗨,阿米戈!” “嗨,迭戈。你知道吗,我决定你所做的一切都是为了我好。” “谢谢你的任务。我很乐意去做。”
字符编码
Java 多线程
第 2 级,
课程 10
“嗨,阿米戈!” “现在是时候讨论另一个有趣的话题了:编码。” “也许你已经在某处听说过,每个字符都有一个代码(数字)。这就是为什么 char 类型可以同时表示符号和数字的原因。” 》比如英文字母‘A’的编码是65,‘B’是66,‘C’是67,等等。大写字母、小写字母、西里尔字母、中文都有唯一的编码字符(是的,很多很多代码)、数字和各种符号。简而言之,几乎所有你称之为字符的东西都有一个代码。” “那么,每个字母和字符都对应着某个数字?” “恰恰。” “字符可以转换为数字,数字
正则表达式(带例子)
Java 多线程
第 2 级,
课程 11
“现在我要告诉你正则表达式。这个话题既复杂又简单。要彻底理解正则表达式,你可能需要阅读两三本厚书,但我可以教你如何使用它们现在。” “正如有经验的程序员喜欢开玩笑的那样,如果你遇到问题并认为你会用正则表达式解决它,那么现在你有两个问题。” “唔。” “我希望我没有吓到你太多,我的朋友。不是吗?” “好,好。那么,我们的新课题就是正则表达式了。” “如果我们过度简化它们,正则表达式就是字符串的模式。” “您可以检查字符串是否与给定模式匹配。您还可以使用定界符或模式将字符串拆分成
显示更多
1
2
Please enable JavaScript to continue using this application.