-
Comparable 默认比较规则
Comparator 临时比较规则
查看全部 -
List(序列)、Queue(队列)中的元素排列有序,并且可以重复
set(集)中元素无序且不可重复
ArrayList(List实现类,数组序列)
LinkedList(List、Queue实现类,链表)
HashSet(set实现类,哈希集)
HashMap(Map实现类,哈希表)
Map映射类<key,Value>Entry键值对(key,value可以是任意类型的对象)
查看全部 -
Beyonce 的学号变成了String类型,于是比较的时候,变成了比较字符串的大小的规则来比较。
查看全部 -
集合的作用
查看全部 -
java集合
查看全部 -
Java 中的 StringBuilder 类的常用方法
StringBuilder 类提供了很多方法来操作字符串:
例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。
任务
功能:将一个由英文字母组成的字符串转换成指定格式---从右边开始每三个字母用逗号分隔的形式。
请在编辑器中的第 4、10 行将代码填写完整
运行效果: j,aew,kjl,dfx,mop,zdm
查看全部 -
认识 Java 中的 StringBuilder 类
在Java中,除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串,那么它们之间有什么区别呢?
String 类具有是不可变性。如
从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld"。当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
那么如何定义 StringBuilder 类的对象呢? 我们来看下面的代码:
运行结果: imooc
任务
在编辑器中定义了一个 StringBuilder 对象,用来存储字符串。认识一下他吧!!
查看全部 -
String 类的常用方法:
结合代码来熟悉一下方法的使用:
运行结果:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法(前面条件运算符章节讲过哦~~)
查看全部 -
Java 中的 String 类常用方法 Ⅱ
我们继续来看 String 类常用的方法,如下代码所示:
运行结果:
那么,“==” 和 equals() 有什么区别呢?
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。(关于编码,我们在后面课程中会详细介绍,小小期待哦~~)
任务
亲,让我们赶紧来做个练习巩固一下吧。
功能:统计指定字符串中字符 ‘a’ 出现的次数
分析:可以通过循环遍历字符串中的每一个字符,判断是否是字符 a ,如果是,则累加统计出现的次数
请在编辑器中的第 10、13 行中将代码填写完整
运行结果:字符a出现的次数:8
查看全部 -
Java 中 String 类的常用方法 Ⅰ
String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等,下面我们就来领略它的强大之处吧。
String 类的常用方法:
结合代码来熟悉一下方法的使用:
运行结果:
友情提示:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
针对如此繁杂的方法,推荐大家一个学习技巧:好记性不如烂笔头!多看的同时一定要多敲哦~~
任务
亲,让我们赶紧来做个练习吧。
功能:判断 Java 文件名是否正确,判断邮箱格式是否正确。其中:合法的文件名应该以 .java 结尾;合法的邮箱名中至少要包含 “@” , 并要求 “@” 在 “.” 之前
请参考注释,在编辑器中的第 16、19、22、36 行中将代码填写完整
运行结果:
查看全部 -
Java 中字符串的不变性
String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:
运行结果:
结合上面的代码,关于字符串小伙伴们必须需要了解滴:
1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:
然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,如下图所示:
2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder(后面章节中会讲到)。
3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法(前面条件运算符章节讲过哦~~)
任务
请在编辑器中的第 7、14 行中将代码填写完整,并注意观察代码和运行结果,加强对字符串应用的理解~~
运行结果:
查看全部 -
什么是 Java 中的字符串
在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。其实,在前面的章节中我们就已经使用了字符串,例如我们在控制台中输出的 "Hello World" 、 "imooc" 、"爱慕课"等。
在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。
创建 String 对象的方法:
任务
小伙伴们,字符串的定义您会了吗?让我们来检验下吧!
在编辑器中创建了两个字符串对象,分别为 hobby 和 url ,并输出字符串的值。
请在第 4、5、8、9 行中将代码填写完整
运行结果为:
查看全部 -
泛型的定义List<>,ArrayList<>();
查看全部 -
List的泛型的定义
查看全部
举报