我是靠谱客的博主 开放西装,最近开发中收集的这篇文章主要介绍java 静态类 空指针_Java 空引用访问静态不会发生空指针异常,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public class StaitcTest02{

public static void main(String[] args){

Chinese c1 = new Chinese("11111111","zhang","中国");

System.out.println(c1.idCard);

System.out.println(c1.name);

System.out.println(c1.country);

c1 = null; //当c1为空引用,不会出现空指针异常,因为静态变量不需要对象的存在,

System.out.println(c1.country); //中国

System.out.println(c1.idCard); //NullPointerException

}

}

class Chinese{

String idCard;

String name;

static String country;

public Chinese(){

}

public Chinese(String s1, String s2, String s3){

idCard = s1;

name = s2;

country = s3;

}

}

结论:

空引用访问静态不是空指针异常

当c1为空引用,不会出现空指针异常,因为静态变量不需要对象的存在,

System.out.println(c1.country),当代码在运行时,还是执行的是System.out.println(Chinese.country);

空指针异常的发生条件:

当”空引用“访问“实例”相关的,会发生空指针异常;

最后

以上就是开放西装为你收集整理的java 静态类 空指针_Java 空引用访问静态不会发生空指针异常的全部内容,希望文章能够帮你解决java 静态类 空指针_Java 空引用访问静态不会发生空指针异常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部