🍅 作者简介:逆袭Java工程师
作者规划:
(1)参加CSDN2021博客之星
(2)成为一名合格新星计划导师
(3)博客专家
(4)自己的工作室
(5)自己的公众号
(6)自己的群
第五次逆袭为成Java工程师做准备
1、String 类的常用方法都有那些?
在Java中,String类是一个由final关键字修饰的不可变字符序列,实现了Serializable、Comparable和CharSequence接口。该类的常用方法如下:
构造字符串:可以使用空参数构造函数创建一个空字符串;也可以使用将字符数组转换为字符串的方法,例如:char[] array = {'H', 'e', 'l', 'l', 'o'}; String str = new String(array);
字符串比较:使用equals()方法可以比较两个字符串是否相等。例如:String str1 = "hello"; String str2 = "world"; boolean isEqual = str1.equals(str2); // isEqual为false
字符串转换:可以使用toLowerCase()方法将此String对象中的所有字符转换为小写,类似地,还有toUpperCase()方法用于转换为大写
字符串替换:使用replace()方法可以将与target匹配的字符串替换为replacement。例如:String str = "hello world"; String newStr = str.replace("world", "java");
2、new String("a") + new String("b") 会创建几个对象?
在Java中,使用new String(\"a\") + new String(\"b\")会创建两个对象。
这是因为String类是不可变的,每次使用new关键字创建一个新字符串时,都会在堆内存中分配一个新的空间来存储该字符串。因此,在这个例子中,我们创建了两个不同的字符串对象,一个存储\"a\",另一个存储\"b\"。当我们将它们相加时,会在堆内存中创建一个新的字符串对象来存储结果。
3、java 中 IO 流分为几种?
在Java编程语言中,IO流主要可以分为两种基本类型:字节流和字符流。这些流由四个抽象类来表示,包括输入和输出两种,所以总共有八个。
1. 字节流(Byte Stream):这类流主要是用于处理二进制数据,如图片、音频、视频等。它包含了InputStream和OutputStream两个抽象类。
2. 字符流(Character Stream):这类流主要用于处理文本数据,只能处理纯文本文件。它由Reader和Writer两个抽象类构成。
此外,根据流向的不同,IO流可以被分为输入流和输出流;根据处理数据的不同,可以被分为字节流和字符流;根据功能不同,可以被分为节点流和处理流。而在实际的操作过程中,一般会经历创建源、选择流和操作流(读取/写出)这三个步骤。