Java String,初步认识类、对象和方法
字符串
- 字符串操作是程序设计中最常见的行为
- 从概念上讲,Java字符串就是Unicode字符序列
- String不是基本数据类型,而是引用数据类型
- 字符串声明与赋值:
String name = "Henry";
字符串拼接
-
“+”除了用于算数加法运算之外,还可用于对字符串进行连接操作
eg.int id = 800 + 90;
(加法运算)
String s = "Hello" + "world";
(连接字符串) -
“+”操作符两侧的操作数中只要有一个是字符串(String)型,系统会自动将另一个操作数转换为字符串后再进行连接
eg.
int c = 12;
System.out.println("c = " +c);
注意
System.out.println("c = " + 2 + 2);//结果为c = 22
System.out.println("c = " + (2 + 2));//结果为c = 4
System.out.println(2 + 2 + " = c");//结果为4 = c
提醒
- 字符串字面量,不再是一个基本数据类型,虽然可以使用=和+运算符,但字符串字面量是一个“对象”
- 对象要比基本数据类型复杂得多,对象可以认为是多个其他数据的组合体
初识类、对象和方法
String name = new String("Henry");
这种方法为创建对象,把新建出来的对象赋给name- String是类名,等号右侧是一个新建的对象,name是对象的句柄(引用)
- 对象的一个显著的特征是:有一系列的可调用的方法(用.符号)
例:int len = name.length();
(操作句柄)或int len = new String("Henry").length();
(操作对象) - 通常我们会操作句柄而不是直接操作对象
eg.char c = name.charAt(1);
对象.方法(参数)
String 的方法(函数)
具体见API文档
API的查阅以及方法调用示例
- 得到或者创建对象,并赋值给一个句柄(引用类型的变量)
- 在句柄上面调用各种方法,如果方法有参数,需要传递参数
- 如果方法有返回值,我们可以接收这个返回值
eg.
public class TestString{
public static void main(String[] args){
String name = "abc123";
int len = name.length();
char charAt1 = name.charAt(1);
System.out.print("length of name = " + len);//结果为6
System.out.print("name's char at index 1 = " + charAt1);//结果为b
}
}
java 8 API 官方文档
String在java.lang包中
public class TestString{
public static void main(String[] args){
String name = "abc123";
String upperName = name.toUpperCase();
String lowerName = name.toLowerCase();
System.out.print("name的大写形式是: " + upperName);//结果为ABC123
System.out.print("name的小写形式是: " + lowerName);//结果为ABC123
}
}