当前位置:首页 > Java技术 > java 对象属性为空

java 对象属性为空

2022年09月16日 10:26:04Java技术6

展开全部

对象的字符串属性, 在没赋值的情况下是62616964757a686964616fe4b893e5b19e31333365643534nullclass Student{

String name;//没有赋值,初始化的情况下,name==null

}

如果要避免出现null ,那么可以采取下面几种方式 ,下面的方式比较多,可以根据实际情况,使用几种.public class Person {

String name;

public Person() {//无惨构造器

name=""; // 直接给name赋值为""

}

public Person(String name) {//有参数构造器

this.name = validateName(name);//先验证参数name是否为空,为空字符串""

}

public String getName() {//获取name属性的值

return name == null ? "" : name;// 获取name属性,如果为null,那么返回空字符串""

}

public void setName(String name) {//设置name属性的值

this.name =validateName(name);//验证name是否为空, 如果为空,那么返回空字符串""

}

private String validateName(String name) {//验证字符串是否为空.为空就返回空字符串

return name == null ? "" : name;

}

public static void main(String[] args) {

Person p = new Person();

p.setName(null);

if("".equals(p.name)&&"".equals(p.getName())) {

System.out.println("空字符串");

}

}

}

最后字符串的比较. 使用确定不为null的字符串去调用equals方法.

因为值null的字符串调用equals方法,会出现空指针异常string a = null;

string b = "";

b.equals(a); //false

a.equals(b); //空指针异常

作者:智慧的小暖
来源链接:https://blog.csdn.net/weixin_42463480/article/details/114438750

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/41780.html

分享给朋友:

“java 对象属性为空” 的相关文章

java之整数的分解可以理解为倒序输出

Scanner in=new Scanner(System.in); int number ; number=in.nextInt(); int result=0; do{ int diget=number%10;...

二分法(折半查找)的运用之java实现猜数字游戏

让计算机输入一个数 然后用户进行猜数游戏 一般而言,七次会猜对,如果猜不对,那么就是你的方法不对 在这儿涉及到的一个算法就是二分法 ***二分法查找,***也称为折半法,是一种在有序数组中查找特定元素的搜索算法。二分法查找的思路如下: (1)首先,从数组...

Java打印车票主要学习Java的比较语句

直接上代码 public static void main(String[] args) { // TODO Auto-generated method stub //初始化 Scanner in=new Scanner(S...

Java 基础:hashCode方法

Java 基础:hashCode方法

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 一、前言     泥瓦匠最近被项目搞的天昏地暗。发现有些要给自己一些目标,关于技术的目标: 专注...

图解 Java IO : 二、FilenameFilter源码

图解 Java IO : 二、FilenameFilter源码

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆  &...

java提高篇(十六)

java提高篇(十六)

     Java的基本理念是“结构不佳的代码不能运行”!!!!!       大成若缺,其用不弊。       大...

java泛型通配符详解

java泛型通配符详解

前言 泛型带来的好处 泛型中通配符 常用的 T,E,K,V,? ?无界通配符 上界通配符 < ? extends E> 下界通配符 < ? super E>...

java中的内部类总结

java中的内部类总结,包括静态内部类、私有内部类、方法内部类等 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)...

java提高篇(二五)

java提高篇(二五)

      在java中与有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个...

java IO流学习总结

java IO流学习总结

java IO流学习总结 近期学习了Java的IO流,尝试着总结一下。 java.io 包下的IO流很多: 其中,以Stream结尾的为字节流,以Writer或者Reader结尾的为字符流。所有的输入流都是抽象类IuputStream(字节输入流)或者抽象类R...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。