- 2
- 0
- 约4.9千字
- 约 6页
- 2018-05-18 发布于河南
- 举报
补充 String类
第五讲 String类
目标:
掌握String类创建对象的方法
掌握String类的比较
掌握String类与数组
掌握API的查询
掌握Eclipse开发工具的用法
String类是用来处理字符串的类,他的用途非常广泛。但是String类和普通类不一样,他是一个特殊的类。
String类创建对象的方法
★ 采用直接赋值的方式创建对象
eg: String s = “abc”;
String name = “小明”;
使用String类的构造方法创建对象
eg:String s = new String();
s = “abc”;
String s = new String(“abc”);
案例:
public class Test{
public static void main(String[] args){
//直接赋值
String s1 = abc;
//使用构造方法
String s2 = new String();
s2 = abc;
//使用构造方法
String s3 = new String(abc);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
String类的比较
案例一:
public class Test{
public static void main(String[] args){
int a = 10;
int b = 10;
String s1 = Hello;
String s2 = new String(Hello);
System.out.println(a==b);//true
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
}
}
说明:
a==b a和b都是基本数据类类型,使用==可以判断a的值是否和b相等
s1==s2 s1和s2都是String类型的对象,s1,s2中放的都是地址,使用==判断的是s1和s2的地址是否相等
s1.equals(s2) equals()是一个方法,该方法是用来比较两个字符串的内容是否一样
思考:
public class Test{
public static void main(String[] args){
int a1 = 10;
int[] b1 = {1,2,3};
String s1 = Hello;
System.out.println(a1);//10
System.out.println(b1);//[I@c17164
System.out.println(s1);//Hello
}
}
直接输出System.out.println(a1); 输出 10
直接输出System.out.println(b1); 输出 [I@c17164 因为 b1是数组,属于引用类型,所以直接输出b1是输出的地址
直接输出System.out.println(s1); 输出Hello s1不也是引用类型吗?s1保存的也是地址,为什么结果输出的是内容???因为String类型比较特殊,他和基本数据类型一样使用的非常频繁,所以系统对他做了特殊处理,如果直接输出String类型的对象,会默认调用toString()方法,该方法就是用来输出字符串对象中的内容。所以System.out.println(s1);
相当于System.out.println(s1.toString());
案例二:
public class Test{
public static void main(String[] args){
String s1 = Hello;
String s2 = new String(Hello);
String s3 = s2;
System.out.println(s1==s2);//false
System.out.println(s1==s3);//false
System.out.println(s2==s3);//true
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//true
System.out.println(s2.equals(s3));//true
}
}
案例三:
public class Test{
publ
您可能关注的文档
最近下载
- 2025年加州驾照常考题库及答案.doc VIP
- 欧洲规范-NF P94-093-中文版.pdf VIP
- 欧洲规范-NF P94-078-中文版.pdf VIP
- SY_T 5333-2023 钻井工程设计规范.pdf VIP
- 深度解析(2026)《SYT 5946-2019钻井液用包被抑制剂 聚丙烯酰胺钾盐》.pptx VIP
- 卧式储罐体积容积计算(带公式).xls VIP
- 深度解析(2026)《SYT 5661-2019钻井液用增粘剂 丙烯酰胺类聚合物》.pptx VIP
- SY_T 5061-2020 钻井液用石灰石粉.docx VIP
- 深度解析(2026)《SYT 5677-2019钻井液用滤纸》.pptx VIP
- ICU常用药物中英文对照一览表.doc VIP
原创力文档

文档评论(0)