`

null = userId与userId = null

 
阅读更多

http://zhidao.baidu.com/question/130229186.html

如果你不小心写成了

userId = null

报错的时候一般不会报这里,因为赋值又没有错。

但是要是写成了

null = userId

报错的时候立即定位到这

 

 还有一种情况,比如a是一个String变量,要比较a是否等于"hello"就要这样写:

 "hello".equals(a),不要a.equals("hello"),后面一种容易空指针异常,前面没有

 

 

分享到:
评论

相关推荐

    适用于Session和Cookies的登录代码

    UserID = int.Parse(Session["UserID"].ToString()); // Page.Master.FindControl("PanelLogin").Visible = false; HttpCookie MyName = new HttpCookie("UserInf"); MyName["UserID"] = UserID.ToString();//不...

    stm8l15x 参考手册

    #### Flash程序存储器与数据EEPROM Flash存储器是STM8L15x的关键特性之一,提供了非易失性存储空间,用于存储程序代码和用户数据。数据EEPROM则用于持久化存储小量数据,如配置参数或计数器值。Flash存储器组织结构...

    Service.java

    java软件开发的一种专用程序,public ... while(userId == null || "".equals(userId.trim())) { System.out.print("Subscriber: "); try { userId = br.readLine(); } catch(IOException ioexception) { } }

    oracle 基本操作

    * insert into 表(userId,userName) values('userId','userName');:插入数据的基本语句 * update 表 set userName=userName where userId=userId;:更新数据的基本语句 * delete from 表 where userId=userId;:...

    bbs论坛项目运用SSH框架Oracle数据库编写的一个简单示列项目

    USERID INTEGER not null, USERNAME VARCHAR2(20) not null, PASSWORD VARCHAR2(20) not null, SEX VARCHAR2(20) not null, HEAD VARCHAR2(20) not null, REGDATE DATE not null ) tablespace SYSTEM pctfree...

    工资管理系统

    UserID bigint(20) NOT NULL , UserName varchar(20) default NULL, UserPassword varchar(20) default NULL, DepartmentID bigint(20), Duty varchar(32), Identity varchar(18), BankID varchar(20), ...

    JSP+MYSQL网上商城

    UserID bigint(20) NOT NULL auto_increment, UserName varchar(50) default NULL, UserPassword varchar(50) default NULL, Email varchar(30) default NULL, CreateTime datetime default '0000-00-00 00:00:...

    聊天室系统数据库设计.txt

    CREATE DATABASE shujuzidian CREATE TABLE roles ( roleid int CONSTRAINT r_PRIM PRIMARY KEY, rolename varchar(20) not null, ) CREATE TABLE users (userid int CONSTRAINT u_PRIM PRIMARY KEY, username ...

    ibatis的实现(包含模糊查询、关联查询、增删改查)

    Ibatis,全称为“SQL Map”,是一个开源的Java持久层框架,它允许程序员将SQL语句与Java代码分离,提供了一种灵活的方式来进行数据库操作。本篇将详细讲解Ibatis在实现模糊查询、关联查询以及增删改查操作时的关键...

    13_微信项目开发05_接受消息的排重方法的解决方案

    在微信项目开发中,接受消息的排重方法是至关重要的,因为微信服务器可能会因为网络问题等原因重复发送相同的消息,导致应用程序处理数据时出现错误。这篇博客"13_微信项目开发05_接受消息的排重方法的解决方案"探讨...

    mybatis笔记

    #### 一、概述与概念 **MyBatis** 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行...

    人事管理信息系统vb+sql

    UserId char(10) NOT NULL , UserPassword char(8) NOT NULL , UserKind varchar(20) NOT NULL, PRIMARY KEY (UserId) ) GO CREATE TABLE [dbo].[tbDuty] ( DutyId char(8) NOT NULL , DutyName varchar(20)...

    asp.net 实现点赞功能

    6. 安全性与性能优化: 为了防止重复点击和XSS攻击,可以在前端加入防抖或节流机制限制请求频率,并在后端验证请求的合法性。对于性能优化,可以考虑缓存点赞总数,避免每次请求都查询数据库。 综上所述,实现ASP...

    SQL 跨服务器查询

    `linked server` 是SQL Server中的一种结构,它将一个SQL Server实例与另一个服务器(可以是SQL Server或其他支持OLE DB的数据源)关联起来,使得可以在分布式查询中直接引用远程服务器的数据库对象。创建`linked ...

    jsp框架相册应用系统

    UserID bigint(20) NOT NULL auto_increment, UserName varchar(100) default NULL, UserPassword varchar(100) default NULL, NickName varchar(100) default NULL, Sex tinyint(1) default '0', Email ...

    用数据实例解说SQL内连接、外连接、全连接、交叉连接的运用与区别.doc

    SELECT O.orderid, O.userid, U.userID, U.sname FROM t_order AS O INNER JOIN t_user AS U ON O.userid = U.userid ``` 结果只会包含`t_order`表中的订单和与之匹配的`t_user`表中的用户信息,即用户ID存在于两个...

    火车票管理系统

    userId=rs.getInt("userId"); } return userId; } //anyonghuchaxun public List<Ticket> findByUserIdId(Integer userId) throws SQLException{ String sql="select * from ticket where userId=? "; ...

    数据库测试test.sql

    if(userId == null){ userId = ""; } String strAge = request.getParameter("minAge"); int minAge = 0; try{ minAge = Integer.parseInt(strAge); //"12" "abc" }catch(NumberFormatException e){ e....

    2018年5月25日移动号所属地库

    `MOLO_CREATE_USERID_FK` varchar(32) NOT NULL COMMENT '创建者,关联表SYS_C_UA_USER', `MOLO_MODIFY_USERID_FK` varchar(32) DEFAULT NULL COMMENT '修改者,关联表SYS_C_UA_USER', `MOLO_CREATETIME` ...

Global site tag (gtag.js) - Google Analytics