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.