当前位置: 首页 > wzjs >正文

做学校网站素材图片快速排名优化seo

做学校网站素材图片,快速排名优化seo,天津网站建设咨询,泊头市建设局网站今天在测试代码的时候,同事问我新加的一段逻辑出现了空指针异常 看了下,是很久前自己写的代码,int和Integer对象比较的时候,用了在不传Integer的情况下,会出现空指针异常。查资料回忆了一下,int和Integer的…

今天在测试代码的时候,同事问我新加的一段逻辑出现了空指针异常

看了下,是很久前自己写的代码,int和Integer对象比较的时候,用了==在不传Integer的情况下,会出现空指针异常。查资料回忆了一下,int和Integer的比较关注重点

1.Integer是int的封装类,int与Integer比较时,Integer会自动拆箱,如果都有相同的值(比如100)无论怎么比,int与Integer都相等。

2.查看java源代码可知道,Integer比较时,在-128与127之间,Integer会自动存在内存中,再有时,直接从内存中去取,不在这个范围则会new新对象,所以Integer a=100,Integer b=100,a==b是返回true的

同时Integer与new Integer永远都不相等。

范例

int a=127;int b=127;Integer c = 127;Integer d = new Integer(127); Integer e=127;

a==b true;     a==c;true        c==d;false;       a==d;true;        c==e true;

int a=128;int b=128;Integer c=128;Integer d=128;Integer e = new Integer(128);

a==b true;    a==c true;     a==e true;    c==d false;    c==e  false;

java的自动装箱与自动拆箱

自动装箱就是将基本数据类型转换为包装器类型,自动拆箱就是将包装器类型转为基本数据类型。

装箱过程系统执行了Integer.valueOf(99);

在-128到127范围,会生成同一个对象,在范围之外,会执行new Integer(99);

装箱的过程会创建对应的对象,这个会消耗内存,所以装箱的过程会增加内存的消耗,影响性能

拆箱过程执行了int totlprim = total.intValue();

直接返回value

正确的比较方法:

比较相等:Objects.equals(c,d);则以上所有比较都为true;

比较大小:如果不确定是否包含空指针

int a =127,Integer b = null;
//方法1
Stream.of(a, b).filter(Objects::nonNull) // 过滤掉null值.map(Optional::of)       // 将非null值转换为Optional.reduce((a1, b1) -> a1.flatMap(av -> b1.map(bv -> av.compareTo(bv)))) // 安全比较两个值.ifPresent(result -> System.out.println(result.get())); // 处理结果,如果有的话
//方法2Comparator<Integer> safeComparator = Comparator.nullsLast(Comparator.naturalOrder());int result = safeComparator.compare(a, b);// 处理result,例如使用Comparator.nullsLast()来改变null的处理方式(例如放在最后)System.out.println(result);

http://www.dtcms.com/wzjs/70141.html

相关文章:

  • 天津哪家制作网站好搜索词排行榜
  • 济宁网站建设培训学校跨境电商哪个平台比较好
  • 南宁企业网站设计营销方案策划
  • 移动端网站怎么做的做网站找哪家好
  • 保定网站制作公司阻断艾滋病的药有哪些
  • 我们的服务理念和价值观关键词优化教程
  • 权威的公司网站制作百度推广seo效果怎么样
  • 建网站需要哪些知识公司网络推广网站
  • 网站搭建系统谷歌浏览器官网手机版
  • 做自己的首席安全官的网站微信推广方式有哪些
  • 太原做网站找谁seo排名赚app最新版本
  • 汉字叔叔花了多少钱做网站信息检索关键词提取方法
  • 南昌商城网站设计韩国网站
  • 淘宝 客要推广网站怎么做本周国内重大新闻十条
  • 怎样做禁毒网站的试卷国外网站怎么推广
  • 中国公司排行榜赣州seo
  • 好一点网站建设公司网站运营优化培训
  • 西宁网站策划公司网络优化是做啥的
  • 诏安建设局网站短链接
  • 帮我们公司做网站百度在线客服中心
  • dede模板用图片多的网站不行创建自己的网页
  • 企业网站建设运营武威网站seo
  • 如何做家教网刘连康seo培训哪家强
  • 网站建设相关关键词谷歌浏览器下载安装
  • 靓号网站开发网络营销八大目标是什么
  • 南昌中企动力做的网站怎么样人工智能培训班
  • 公司工商查询宁波seo整体优化
  • 有什么网站可以做微信宁波seo关键词优化制作
  • 制作个人网页作品谷歌seo推广招聘
  • 可靠手机网站建设百度搜索官方网站