我一直在阅读一些Android教程,我看到了这个:
public class HelloService extends Service {
private Looper mServiceLooper;
private ServiceHandler mServiceHandler;
...
我假设当你声明一个像public int num1;
这样的整数时,编译器会在它看到它时为它分配整数大小的内存。但它怎么能为所有对象做这样的事情呢?所有对象是否都分配了相同的内存并且更具体是出于类型安全/可读性的目的?
答案 0 :(得分:1)
mServiceLooper和mServiceHandler字段只是指向其相应类的实例的指针。所有指针占据相同的空间,例如4个字节,它取决于JVM。