`
anlx27
  • 浏览: 491418 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java初体验——关于String

阅读更多
  不知大家有没有发现,String 中的s是大写的,而平时,类名首字母是大写的。其实String 的背后还有很多故事呢。下面让我们一起来揭开String 的神秘面纱。

1.String 是类
有下面代码



运行结果



我们发现两种方法运行结果是一样的,那我们采用哪种方法呢?
其中栈和堆内变化是

所以,我们采用‘name2’哪种直接命名的会更好。

2.关于string 中的‘==’和 'equals'  两种赋值方法
有下面代码




结果我们可以发现,“==”进行的是内存地址的比较较,而 equals 进行的是数值比较。

====================================================================

补充:
上面解决了!只要把代码写成System.out.println("name1 == name3: "+(name1==name3));
(加上括号运行结果就按照我们的意愿了~~)运行结果



====================================================================


另一点说明。
如果我们将代码写成
public class Demo{
  public static void main(String arfs[]){
    String name1 = new String("anlx27");
    String name2 = "anlx27";

  System.out.println("anlx27".equals(name1));
  }
}


运行结果

“anlx27”可以调用 string 类中的 eauals 方法,就说明它是一个匿名对象。


3.String 中的 java 共享设计模式的应用
我们先来看一段这样的代码:
public class Demo{
  public static void main(String arfs[]){
    String name1 = "anlx27";
    String name2 = "anlx27";

  System.out.println(name1==name2);
  }
}


运行结果


我们看到是相等的这时栈和堆内的情况是这样的


4.String 类中的内容,一旦声明则不可改变
(未完)





  • 大小: 1.4 KB
  • 大小: 6.6 KB
  • 大小: 5.1 KB
  • 大小: 7.6 KB
  • 大小: 13.7 KB
  • 大小: 4.2 KB
  • 大小: 2.1 KB
  • 大小: 1.3 KB
  • 大小: 7.5 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics