补充 String类.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档