• String类的基本概念


    2016-08-30  19:53:55

    (1.1)请解释在字符串相等的判断中"=="与"equals()"的区别   

          ·  "=="是java提供的关系运算符,主要功能是进行数值相等的判断,如果在String对象上表示的是内存地址数值的比较;

          · "equals()" 是由String提供的一个方法,此方法专门负责进行字符串内容的比较。

     1 public class yangge {
     2 public static void main(String args[]){
     3    String aa = "iphone";
     4    String bb = new String ("iphone");
     5    String cc  = bb;
     6   System.out.println(aa.equals(bb) );
     7   System.out.println(bb.equals(cc) );
     8   System.out.println(aa.equals(cc) );
     9    }   
    10      }

    String 字符串对象 = "字符串",实质上就是为一个字符串匿名对象起一个名字

    1 public class {
    2 public static void main(String args[]){
    3   String iphone = null;
    4 if ("hello".equals(iphone)){
    5      System.out.println("*****666****");
    6      }
    7   } 
    8 }

     在开发中,如果要判断输入的内容是否是某一字符串 , 请一定要将字符串写在最前面。

    请解释String类对象两种实例化方法的区别?

      ·  直接赋值:(String 字符串对象 ="字符串"):只会开辟一块堆内存空间,并且会自动保存在对象池之中以供下次重复使用;

      ·  构造方法:(String 字符串对象 =new String("字符串");):会开辟两块堆内存空间,其中一块内存会成为垃圾,并且不会自动入池,用户可以使用intern()方法手工入池。

  • 相关阅读:
    C#函数复习
    ADO数据库访问类查询、属性扩展
    ADO.NET完整的删除与修改, 实体类和数据访问类
    ADO.NET增删改查
    类库、委托
    多态
    面向对象:封装、继承
    面向对象思想:对象和类
    sql 存储过程、事务、视图、触发器
    连接查询,结构、循环语句
  • 原文地址:https://www.cnblogs.com/shuaiqiyang/p/5823452.html
Copyright © 2020-2023  润新知