当前位置:首页 » 编程语言 » java判断空

java判断空

发布时间: 2022-09-10 04:05:56

A. java前台等于空的判断

在Java中,一个类为空的判断是常用的功能。但是各种类的空判断却不一样
当一个方法返回的是一个Object时,应使用==null来判断是否为空,例如在Servlet中的session判断用户是否登录可以用如下的代码
if (session.getAttribute("LoginUser")==null){
.............
}
但是如果是一个String类型的变量,或者某一个方法返回的是String类型的结果。其判断为空的方式又不一样了。需要使用String类中的equals方法。例如在JSP中获取URL中的参数,为保险起见,可以先判断这个参数是否为空,不空再获取。如果直接获取,一旦这个参数没有,www.linuxidc.com 会造成空指向异常。代码如下
if (request.getParameter("id").toString().equals(null)){
out.println("未提供参数");
}else{
String id=request.getParameter("id").toString();
out.println(id);
}
假设页面地址为 http://localhost/test.jsp
如果不加判断 直接使用
String id=request.getParameter("id").toString();
out.println(id);
会造成空指向异常,而使用了判断后,这种情况下不报错,在页面上显示“未提供参数”。如果地址栏输入的是http://localhost/test.jsp?id=123
则页面输出“123”
另外在字符串的“空”验证时还要注意一种情况,那就是“”空。
如果假想Java中有指针的概念的话,String a为null空,则表示变量没有指针去映射它;而String a为“”空,则表示该字符串有指针映射,但是映射到的内容为空。

B. java 怎样判断一个对象是否为空

Item item = new Item();这个对象肯定是为空的
错了,这个对象已经分配了内存,不是空的,用System.out.println(item)打印就知道已经存在地址,如果是空,打印null;

判断一个对象是否为空,就是按那个条件判断,没有错,System.out.println();是控制台比较实用的调试,测试方法

C. java判断int是否为空

int point;String val=point +""; 而是一个中间变量, int point= GiftInfo.getPoints(); 在数据库表中有属性字段名称points,类型为int。

如果我们没有向这个表中插数据,这时候point就是空值,而不是默认的0 问题补充:Aubergine_kang 写道给你讲一下啊: java中的类型有基本类型:int long double等,判断的为0(int)或者0.0(doublefloat) 对象类型:包括基本类型的包装类,Integer(int) Double Float 不给赋值的时候就为null了 还有一个特殊的String,本身是对象类型也是基本类型。

可以为“” 或者 null都是它为空的时候如果基本数据类型的变量作为中间变量,默认值就没了,而传入的参数为 NULL 或“”的时候不好判断啊。 问题补充:JamesZhao1987 写道int point= GiftInfo.getPoints();

对于上面的这句话,如果point是int类型,则得到的结果是不可能是null的。 如果插入一条数据时没有插入给字段,而数据库里默认是null的值的话,你可以使用 Integer point= GiftInfo.getPoints();(GiftInfo.getPoints要返回Integer类型) 然后判断point是否等于null来判断数据库是否插入数据了。

D. java中怎么判断字符串是否为空

字符串是否为空有两种:

一种是:空串

另一种是:null
判断方式如下:

Stringstr="";
if(str!=null&&"".equals(str)){
//业务逻辑
}

E. java判断文件为空

看了下代码,有2个逻辑错误

  1. 判断文件是否为空,使用readLine方法,如果返回null,表示为空

  2. ready()表示文件是否准备完毕


if(!br.ready()) ////////文件为空

文件读入流后,一直处于准备中,因此程序不会进入if(!br.ready())语句


不清楚你的逻辑,只能部分修改你的代码,希望有帮助,代码和注释如下:

StringBuffersb=newStringBuffer();
br=newBufferedReader(newFileReader(""));

while((lineStr=br.readLine())!=null){//这里是第一次去,如:第1行
inti=0;
while(i<=lineStr.length()-1){
ch=lineStr.charAt(i);
if(ch==dyh.charAt(0)){
sb.append(ch);
while(ischaracter){
if(i==lineStr.length()-1){

}
if((lineStr=br.readLine())!=null){//文件不为空:这个时候读取了下一行,针对上去是第2行
if(lineStr.trim().length()==0){//去除空格后,长度等于0,表示这是个一空行
//这是一个空行,加入你的逻辑
}else{
//这行有内容,加入你的逻辑
}
}else{
//这里是文件为空
//加入你的逻辑
}

}
}
}
}

F. java怎么判断int是否为空

intpoint;Stringval=point+"";而是一个中间变量,intpoint=GiftInfo。getPoints();在数据库表中有属性字段名称points,类型为int。

java中的类型有基本类型:intlongdouble等,判断的为0(int)或者0。0(doublefloat)对象类型:包括基本类型的包装类,Integer(int)DoubleFloat不给赋值的时候就为null了还有一个特殊的String,本身是对象类型也是基本类型。

面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。

每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

以上内容参考:网络-Java

G. java中如何判断一个对象是不是为空

Item item = new Item();这个对象肯定是为空的
错了,这个对象已经分配了内存,不是空的,用System.out.println(item)打印就知道已经存在地址,如果是空,打印null;

判断一个对象是否为空,就是按那个条件判断,没有错,System.out.println();是控制台比较实用的调试,测试方法

H. java 字符串为null 如何判断

定义 String str;

判断字符串是否空涉及两个层次:

1、是首先判断字符串变量的引用是否为空,即空对象的概念,用null来判断,可以用if(str==null) 判断 str是否为空;(注意不能用equals(null),在参数为null情况下,返回值永远是false);

2、是在不为空对象的情况下,在判断字符串对象是否为空串,即长度为0.用length()==0。 关键是搞清楚字符串对象为空和空字符串有区别。

拓展内容

Java空字符串与null的区别:

1、类型
null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;
""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

2、内存分配
String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;
String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap)。

如下:

String str = new String("abc") ;

I. Java中如何判断数组元素是否为空

那要看数组元素是干什么了

比如是基础类型,如int,long byte 等等 ,那肯定都不是空,默认为0

如果是Object,直接判断就可以了,比如

Object[]objs=newObject[2];
if(objs[0]==null){
//这样处理就好了
}
热点内容
怎么让安卓用苹果耳机有弹窗 发布:2025-01-12 23:30:34 浏览:958
oracle存储过程有返回值 发布:2025-01-12 23:30:34 浏览:7
用友服务器怎样同步ip 发布:2025-01-12 23:29:52 浏览:979
qt编译vlcqt库 发布:2025-01-12 23:24:45 浏览:244
攻击linux服务器 发布:2025-01-12 23:17:01 浏览:6
天籁哪个配置亲民 发布:2025-01-12 23:16:26 浏览:482
零售通交易密码是什么 发布:2025-01-12 23:13:02 浏览:319
监控器压缩 发布:2025-01-12 22:51:29 浏览:248
android加密工具 发布:2025-01-12 22:51:19 浏览:896
服务器ip是东方有线 发布:2025-01-12 22:32:07 浏览:843