欢迎来到天天文库
浏览记录
ID:39567202
大小:82.00 KB
页数:6页
时间:2019-07-06
《补充 String类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五讲String类目标:1.掌握String类创建对象的方法2.掌握String类的比较3.掌握String类与数组4.掌握API的查询5.掌握Eclipse开发工具的用法String类是用来处理字符串的类,他的用途非常广泛。但是String类和普通类不一样,他是一个特殊的类。一、String类创建对象的方法★采用直接赋值的方式创建对象eg:Strings=“abc”;Stringname=“小明”;★使用String类的构造方法创建对象eg:Strings=newString();s=“abc”;Strings=newString(“abc”);案例:publicclassTest{pub
2、licstaticvoidmain(String[]args){//直接赋值Strings1="abc";//使用构造方法Strings2=newString();s2="abc";//使用构造方法Strings3=newString("abc");System.out.println(s1);System.out.println(s2);System.out.println(s3);}}二、String类的比较案例一:publicclassTest{publicstaticvoidmain(String[]args){inta=10;intb=10;Strings1="Hello";Stri
3、ngs2=newString("Hello");System.out.println(a==b);//trueSystem.out.println(s1==s2);//falseSystem.out.println(s1.equals(s2));//true}}说明:a==ba和b都是基本数据类类型,使用==可以判断a的值是否和b相等s1==s2s1和s2都是String类型的对象,s1,s2中放的都是地址,使用==判断的是s1和s2的地址是否相等s1.equals(s2)equals()是一个方法,该方法是用来比较两个字符串的内容是否一样思考:publicclassTest{publicst
4、aticvoidmain(String[]args){inta1=10;int[]b1={1,2,3};Strings1="Hello";System.out.println(a1);//10System.out.println(b1);//[I@c17164System.out.println(s1);//Hello}}直接输出System.out.println(a1);输出10直接输出System.out.println(b1);输出[I@c17164因为b1是数组,属于引用类型,所以直接输出b1是输出的地址直接输出System.out.println(s1);输出Hellos1不也是引
5、用类型吗?s1保存的也是地址,为什么结果输出的是内容???因为String类型比较特殊,他和基本数据类型一样使用的非常频繁,所以系统对他做了特殊处理,如果直接输出String类型的对象,会默认调用toString()方法,该方法就是用来输出字符串对象中的内容。所以System.out.println(s1);相当于System.out.println(s1.toString());案例二:publicclassTest{publicstaticvoidmain(String[]args){Strings1="Hello";Strings2=newString("Hello");Strings3
6、=s2;System.out.println(s1==s2);//falseSystem.out.println(s1==s3);//falseSystem.out.println(s2==s3);//trueSystem.out.println(s1.equals(s2));//trueSystem.out.println(s1.equals(s3));//trueSystem.out.println(s2.equals(s3));//true}}案例三:publicclassTest{publicstaticvoidmain(String[]args){Strings1="Hello";S
7、trings2="Hello";Strings3=s2;System.out.println(s1==s2);//trueSystem.out.println(s1==s3);//trueSystem.out.println(s2==s3);//trueSystem.out.println(s1.equals(s2));//trueSystem.out.println(s1.equals(s3))
此文档下载收益归作者所有