疑问例子:如:String s=String.format(.... , ......);和Pattern p=Pattern.compile(.....);分不清s是变量还是对象?p是变量还是对象?同样是类调用方法,为什么s和p会有区别?
5 回答
已采纳
冰山点水
TA贡献109条经验 获得超149个赞
s和P是保存在栈内存中的一个指向堆内存中的对象的一个引用(即堆中对象实例分配的空间的地址)。你也可以把它看作是变量,但在面向对象的编程思想里,一般都称为对象的引用。
xczzxc002
TA贡献24条经验 获得超19个赞
他们是对象也是变量…只不过是两种称呼。
变量分为成员变量和局部变量,成员变量声明在类内方法外,局部变量在方法内。
如String str=null;声明的位置不同,称呼它的就不同。
对象是指引用类型,即指向内存中堆栈的地址引用;除了byte short int long float double boolean char,这八种关键字声明的变量意外,都是对象
添加回答
举报
0/150
提交
取消