字符串substring方法 & equals与==

       字符串常量池
Java中equals与==的区别

JAVA当中所有的类都是继承于Object基类的 ,在Object中的基类中定义了一个equals的方法 , 这个方法的初始化行为是比较对象的内存地址 , 但在一些类库中这个方法被覆盖掉了, 如String, Integer, Date中equals有其自身的实现 , 而不再是比较内存地址!!! 

比较基本数据类型的包装类的值最好用equals , 用" == "比较时,若数据超出范围(int型在-128到127)即便数值相等,也会false.
Integer和int的区别

1、Integer是int提供的封装类,而int是 Java 的基本数据类型;


2、Integer默认值是null,而int默认值是0;


3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;


4、Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。


String类型的substring方法有两种:

   String.substring(a,b)表示的是从a位置开始,到b位置结束;

   String.substring(a)表示从a位置开始。


// 引用数据类型  == 比较的是 两个引用变量是否指向同一个对象
    // 字面量: " abc
"
    // 难点非重点
    // 基本数据 类型都有自己的常量池
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值