A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kunwenli 中级黑马   /  2016-5-24 19:14  /  317 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Test_String {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 demo1();
  7.                 demo2();
  8.                 demo3();
  9.                 demo4();
  10.                 demo5();

  11.         }

  12.         private static void demo5() {
  13.                 System.out.println("***第五题***");
  14.                 String s1 = "ab";
  15.                 String s2 = "abc";
  16.                 String s3 = s1 + "c";
  17.                 System.out.println(s3 == s2);// false
  18.                 System.out.println(s3.equals(s2));// true
  19.         }

  20.         private static void demo4() {
  21.                 System.out.println("***第四题***");
  22.                 String s1 = "a" + "b" + "c";
  23.                 String s2 = "abc";
  24.                 System.out.println(s1 == s2);// true 常量优化机制
  25.                 System.out.println(s1.equals(s2));// true
  26.         }

  27.         private static void demo3() {
  28.                 System.out.println("***第三题***");
  29.                 String s1 = new String("abc");// 记录的是堆内存地址值
  30.                 String s2 = "abc"; // 记录的是常量池中的地址值
  31.                 System.out.println(s1 == s2);// false
  32.                 System.out.println(s1.equals(s2));// true
  33.         }

  34.         private static void demo2() {
  35.                 System.out.println("***第二题***");
  36.                 String s3 = new String("abc");// 创建了两个对象,一个在常量池中,一个在堆内存中.
  37.                 System.out.println(s3);
  38.         }

  39.         private static void demo1() {
  40.                 System.out.println("***第一题***");// 常量池中没有这个对象,就创建一个,如果有直接有即可.
  41.                 String s1 = "abc";
  42.                 String s2 = "abc";
  43.                 System.out.println(s1 == s2);
  44.                 System.out.println(s1.equals(s2));
  45.         }

  46. }
复制代码


6 个回复

倒序浏览
不错啊!赞一个
回复 使用道具 举报
很不错的吗
回复 使用道具 举报
给你赞一个
回复 使用道具 举报
今天自习了。
回复 使用道具 举报
今天在家自习,效果不好
回复 使用道具 举报
复习前几天内容了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马