猿问

java中的类与对象的问题。

疑问例子:

如:String s=String.format(....  ,   ......);和Pattern p=Pattern.compile(.....);

分不清s是变量还是对象?p是变量还是对象?

同样是类调用方法,为什么s和p会有区别?


淡泊如风
浏览 1780回答 5
5回答

冰山点水

s和P是保存在栈内存中的一个指向堆内存中的对象的一个引用(即堆中对象实例分配的空间的地址)。你也可以把它看作是变量,但在面向对象的编程思想里,一般都称为对象的引用。

慕设计8961773

s和p都是对象,只要将一个类实例化的变量称为对象

怒放的生命012

P和S都是对象,s和P的区别就是对象表示的类不同,处理的问题不同仅此而已

淡泊如风

它们没有new,也是创建过程吗?

xczzxc002

他们是对象也是变量…只不过是两种称呼。变量分为成员变量和局部变量,成员变量声明在类内方法外,局部变量在方法内。如String str=null;声明的位置不同,称呼它的就不同。对象是指引用类型,即指向内存中堆栈的地址引用;除了byte short int long float double boolean char,这八种关键字声明的变量意外,都是对象
随时随地看视频慕课网APP

相关分类

Java
我要回答