zoukankan      html  css  js  c++  java
  • String比较 运用String.equals

    首先定义四个变量str

    public class SIzhui {
        public static void main(String[] args) {
            String str1="wang";
            String str2="li";
            String str3="wang";
            String str4=new String("wang");
    
    }
        
    }

    然后进行比较

    public class SIzhui {
        public static void main(String[] args) {
            String str1="wang";
            String str2="li";
            String str3="wang";
            String str4=new String("wang");
            
            System.out.println(str1==str2);
            System.out.println(str1==str3);
            System.out.println(str1==str4); 
    
    }
        
    }

    每定义一个String类型,就会在内存中开辟一块空间

    此处比较的是4个变量的地址

    所以输出

    因为变量str1和变量str3赋给的值都为“wang”;

    所以这两个的值被自动存入同一个常量池,

    所以此时比较str1和str3,输出的是true;

    str4赋给的值同样是“wang”,

    但是str4=new string,也就是说,此处“wang”被放到一个新开辟的堆内存中,而不会存入常量池,所以此处输出false。

    如果想比较两个String型变量的值,就用到一个String.equals。这个方法就是用来比较字符串。

    public class SIzhui {
        public static void main(String[] args) {
            String str1="wang";
            String str2="li";
            String str3="wang";
            String str4=new String("wang");
        
            System.out.println(str1.equals(str4));
    }
        
    }

    结果

  • 相关阅读:
    根据dateFormatter创建NSDate类型数据
    centos6.5下oracle自动备份删除指定天数的文件
    svg-edit和svg中的自定义属性
    vc读取当前路径和读取配置ini文件
    powerdesiner技巧
    oracle理解和导入导出
    highstock无图像
    winform中datagridview刷新后的排序记忆
    freemarker取数
    winform clickonce在线安装
  • 原文地址:https://www.cnblogs.com/FrankLiner/p/7520240.html
Copyright © 2011-2022 走看看