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

想给公司做个网站怎么做/简述网站推广的意义和方法

想给公司做个网站怎么做,简述网站推广的意义和方法,竞价推广平台,路桥网站建设公司在java开发中,我们遇到最多的异常莫过于java.lang.NullPointerException异常了。这个异常我们做好防卫性校验基本就可以避免,比如类似下面 public void processData(String dataParam){ if(StringUtils.isEmpty(dataParam)){ return; } …

在java开发中,我们遇到最多的异常莫过于java.lang.NullPointerException异常了。这个异常我们做好防卫性校验基本就可以避免,比如类似下面

  1. public void processData(String dataParam){
  2.     if(StringUtils.isEmpty(dataParam)){
  3.         return;
  4.     }
  5.     //代码省略...
  6. }

 

但是有一种空指针异常确实非常隐蔽,那就是java的自动拆箱。说道拆箱必须先从装箱开始说起。

java语言有7中数值类型(还有一个布尔类型,一共8个基本类型),下图是它们的数值类型合法转换图:

6个实心箭头表示无信息丢失的转换,有3个虚箭头,表示可能有精度损失的转换。那么我们为什么还需要包装类型呢,8种基本类型分别对应8中包装类型(基本数据类型是在栈中直接分配内存,而包装类型是数据的引用在栈中,但它的对象在堆中,基本类型和包装类型之间的性能比较不在本文论述之内),如下。


上面说了很多铺垫,回到我们的题目上面来,现在我们看下面代码,空指针如何报出来的
java语言是一个面向对象的语言,但是我们在使用基本类型的时候如何面向对象呢,在实际使用中有许多不方便的地方,比如我们在jdk1.5之前java集合是不能放基本类型的。为了解决这方面的不足,就设计了一个包装类,分别与基本类型想对应。在《深入理解java虚拟机》一书第2版,在第10章 “早期(编译期)优化“这章中对装箱和拆箱有语法糖的描述,糖是甜甜的味道,语法糖嘛,就是让这种语法增强功能,^_^。

方法:Long getVenderIdByOrderId(long var1)
line 103:long id = orderService.getVenderIdByOrderId(45767004381L);

java.lang.NullPointerException

line 103能报空指针的地方,一眼能够看出的两点:参数为空和orderService为空,现在明确告知,这两个都不为空,但是这行代码还是报出来空指针,没错,自动拆箱下潜藏了隐式的空指针错误。因为getVenderIdByOrderId返回的是Long,在赋值给id的时候,如果对方接口返回的是null,Long-->long。见下面转换关系,当obj空的时候,必然就有了java.lang.NullPointerException

基本类型------>包装器类
Long obj=new Long(10L);

包装器类------>基本类型
long num=obj.longValue();

我们在单独学习这种基本语法的时候,心里一般都会明白的很,当发生在实际应用中的时候,却经常被忽略掉这种隐式的空指针异常。

另外,还有一些自动装箱的陷阱,比如下面这段代码,结果可以输出看看。

public static void man(String[] args){
Integer a = 1;
Integer b = 2;
Integer c = 3;
Integer d = 3;System.out.println(c == d);
System.out.println(c == (a+b));
System.out.println(c.equals((a+b)));
}

包装类的”==“运算符在没有遇到算术运算符的情况下不会自动拆箱,还有equals()方法不处理数据转换的关系。所以我们尽量避免这样的使用。

http://www.jmfq.cn/news/5122153.html

相关文章:

  • 旧域名怎么做新网站/百度一下你就知道下
  • 如何建立免费网站的步骤/宁波seo外包方案
  • 重庆公司做网站/百度网页版网址
  • 用asp做网站需要准备什么软件/hao123网址大全浏览器设为主页
  • 中国洛阳网/南昌seo
  • 怎么用网站源码做网站/bt兔子磁力天堂
  • 商会网站建设方案/营销型网站建站推广
  • 建立一个商城网站/产品软文范例大全
  • 网站主页图片怎么换/惠州seo排名收费
  • 做游戏解说上传在什么网站好/个人怎么建立网站
  • 手表网站哪家好/安卓优化大师老版本
  • 网站开发都有/网站建站公司
  • 做网站java好还是php好/广告优化师
  • 世界上前端做的最好的网站/沈阳今日新闻头条
  • 网站社区建设/淘宝代运营靠谱吗
  • 网站建设技术难点/免费手机网站自助建站
  • 做文库类网站/免费跨国浏览器
  • 有哪些免费自学设计软件的网站/优化大师apk
  • 巴彦淖尔专业做网站的公司/2023年10月疫情恢复
  • 域名建设网站/淘宝怎么推广自己的产品
  • 烟台网站建设联系企汇互联专业/站长工具端口扫描
  • 瓯北网站制作报价/百度客服电话人工服务热线
  • 用me做后缀的网站/视频app推广
  • wordpress换ico/手机网站优化排名
  • Java手机网站怎么做/搜狗输入法下载安装
  • 基于wordpress课程网站设计php毕业论文/网站维护是做什么的
  • access 数据库做网站/详情页页面页面
  • 阿里云做的网站怎么备份/成都网站建设软件
  • 营销网站建立/抚州网络推广
  • 建筑官方网站/免费的网站