成员变量局部变量初始化浅显的认知学习

本文探讨了Java内存中的局部变量和成员变量的初始化规则。局部变量必须显示初始化,而成员变量可以默认初始化为null。作者通过学习韩顺平老师的Java教程以及查阅相关资料,记录了对String类型的变量初始化为空字符串或null时可能出现的空指针异常问题。同时,文章提到了获取成员变量的不同方式以及空对象引用的注意事项。
摘要由CSDN通过智能技术生成

知识认知加总接下面的截图内容:

1、不知道在java内存里是什么样子的......

2、局部变量和成员变量初始化问题,局部变量必须显示初始化,必须给定值;成员变量则不是必须的,代码运行时也可默认初始化

3、当都初始化 局部变量 String name = null  或者  类的成员变量

初始化 String name = null String name; 都是空的,用.方法就会空指针

【刚去看了一个https://www.cnblogs.com/newveg/p/6591435.html实例成员变量?好多知识呀。)

===================================================================

我也不知道我在干嘛,找点事情做着吧,学着代码走吧,一直都不好好学。也不会。我主要记录自己的困惑,如果属于侵犯的话,请麻烦私信我删除。。

学习有这些疑惑,所以记录下来,看的资源是韩顺平老师的哔哩哔哩教程太细了太温暖了,我以后不知道走不走代码这个路,但是会学下去的。我今天写这个就是看到284集面向对象封装时候的和之前的一些疑问结合老师的例子记录的。

【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili

还有百度搜的文章知识

Java面向对象——成员变量和局部变量(成员变量和局部变量的初始化和内存运行机制&变量的使用规则) - 匠人牛 - 博客园

(1)作用域 成员变量:针对整个类有效。 _职Q!

get(return 属性) 和 对象.属性 两种获取属性的方法有什么区别?-CSDN论坛

Java中空对象(null)引用方法及属性简单分析!_郝观良(Java)-CSDN博客_java 空对象

=======================================================================

局部变量正常显示赋值 String a = "";

String a = null;
局部变量String a = null;

 

局部变量 =  null;
局部变量a没有显示初始化,需要给个具体的值

 

 

成员变量默认初始化
String 类型成员变量默认初始化 = null

 

String name 与String name = null 一样;

 

 

成员变量 String name = ""; 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值