对JAVA 中“指针“理解
创始人
2024-05-26 00:57:25
0

对于Java中的指针,以下典型案例会让你对指针的理解更加深刻。

首先对于:

f24826fcb2a34d9c9895c4cf831503da.png

  系统自动分配对应空间储存数字 1,这个空间被变量名称b所指向即:

  b                    ——>                1

变量名称                                空间

明白上述再来分析以下典型案例:

import java.util.*;public class Main {public static int N = 100;public static void main(String[] args) {good a[] = new good[N];a[0].m = 1;a[0].v = 2;System.out.print(a[0].m + " " + a[0].v);}
}
class good{int m;int v;good(){};
}

对以上代码的测试结果可以试着自己分析一下,正确结果如下:

8e2694384a704b218baeb01f1a370d1d.png

为什么会报错?对代码进行分析:

    1. 首先我们设立了一个good类,并定义了一个good类数组a。即a[0],a[1].......,a[N - 1]都是good类。

    2.对a[0]内的m,v进行赋值。

对a[0]单独输出试试 :

import java.util.*;public class Main {public static int N = 100;public static void main(String[] args) {good a[] = new good[N];System.out.print(a[0]);}
}
class good{int m;int v;good(){};
}

输出: dfb69a06805a44d8a7d4d28551ebb0d1.png

即:  a[0]     ——>       null

  推测出,本代码没有给a[0]分配空间,即只有变量名,没有指向空间。那么a[0]就是一个good类空指针。

修改方法:

import java.util.*;public class Main {public static int N = 100;public static void main(String[] args) {good a[] = new good[N];a[0] = new good();a[0].m = 1;a[0].v = 2;System.out.print(a[0].m +" "+ a[0].v);}
}
class good{int m;int v;good(){};
}

输出:

c2098468168c47b2b5209c56b66919a3.png

即:给a[0]分配空间后再对,空间内部变量m,v操作 。

为了进一步证明a[0]是good类型空指针:

  如下对a[1]分配空间,对内部变量进行操作,再让a[0] 指向 a[1]所指向的空间即a[0],a[1]都指向一处空间:

import java.util.*;public class Main {public static int N = 100;public static void main(String[] args) {good a[] = new good[N];a[1] = new good();a[1].m = 1;a[1].v = 2;System.out.println(a[0]);a[0] = a[1];//a[0]指向a[1]System.out.println(a[0].m +" "+ a[0].v);System.out.print(a[1].m +" "+ a[1].v);}
}
class good{int m;int v;good(){};
}

输出: 

b4f4428f6fa1464b9668a0325f6862e6.png

以上就是目前我对此特殊指针案例的理解。

 

相关内容

热门资讯

ennie meenie 是什... ennie meenie 是什么意思?请说详细点,网上说的太杂,不地道我只知道Eenie, meen...
饶雪漫的酸甜书面封底有一段话,... 饶雪漫的酸甜书面封底有一段话,请问是什么??饶雪漫的酸甜书面封底有一段话,请问是什么??我非常非常的...
有人叫全能直播是真的吗 有人叫全能直播是真的吗有人叫全能直播是真的,张大仙就是全能直播,王者当红主播,春季赛中,xyg的雹橡...
林毅夫委员:会开船的人,逆风也... 转自:北京日报客户端只要把国内的事做好,不管外部环境如何,我们总能乘风破浪前进。我相信,沿着我们的道...
在哪能知道少年JUMP是否要休... 在哪能知道少年JUMP是否要休刊(中文的网啊不懂日文的),就像刚刚过去的2周都是在休刊人家要过年的。...
喜欢上了隔壁班级的女生,我怎样... 喜欢上了隔壁班级的女生,我怎样才能让她注意到我呢?如果喜欢她罩拦的话,那么自己就应该主动一点,可以借...
动漫是叫什么阴阳师来着,男主是... 动漫是叫什么阴阳师来着,男主是个少年和一只猫妖除妖来着?少年阴阳师,那个是腾蛇红莲夏目友人帐。动漫:...
点击浏览过的文章标题变为蓝色,... 点击浏览过的文章标题变为蓝色,表明已浏览过.关闭浏览器再进入之后颜色变回原来状态.这个怎么实现目测自...
分析〈项羽本纪〉中项羽的形象特... 分析〈项羽本纪〉中项羽的形象特征急求答案,拜托各位了~~~~刚愎自用,优柔寡断,不能用人。
伤寒论。郝万山。刘渡舟。胡希恕... 伤寒论。郝万山。刘渡舟。胡希恕的有什么区别吗。那个讲的更好?胡希恕先生讲的最好,看过胡希恕先生讲的《...
老雪花多少度? 老雪花多少度?全天运转,1.1度电,实际用起来大概0.4度左右。全天运转,1.1度电,实际用起来大概...
这段时间感触最深的就是:初读不... 这段时间感触最深的就是:初读不知书中意,再读已是书中人,长大真的这么苦吗?少年不知愁滋味 成长哺育叶...
名人传的好词 名人传的好词好词:庸俗 裨益 晨光 凄凉 渺茫 隐忍 无可救药 衰退 云翳 崇山峻岭 落寞 巅峰 底...
陕西神木市一学校餐厅吃出异物?... 来源:神木市实验中学 神木市实验中学微信公号3月8日发布“关于网传我校餐厅不实消息的情况通报”,全文...
两会声音|吴相君代表:补齐农村... 转自:河北新闻网吴相君代表。 河北日报记者 赵海江摄河北日报讯(记者崔丛丛)政府工作报告提出,扩大普...
合肥最新公开招聘! 转自:合肥发布为深入贯彻党的二十大和二十届三中全会精神,积极促进高质量充分就业,着力为企业招人才、为...
外商投资中国区域样本观察:在上... 政府工作报告提出,加强外资企业服务保障,加快标志性项目落地,持续打造“投资中国”品牌。近期,乐高、丰...
开放透明,干货很多!人大代表团... 转自:上观新闻连日来,十四届全国人大三次会议代表团密集举行开放团组活动。截至发稿时,已有33个人大代...
林毅夫委员人民日报撰文:会开船... 北京大学新结构经济学研究院院长  林毅夫委员只要把国内的事做好,不管外部环境如何,我们总能乘风破浪前...
49岁的她,夺冠!本人发文回应 3月8日,即将年满50周岁的乌兹别克斯坦传奇运动员丘索维金娜在体操世界杯巴库站,凭借总分13.516...