四、对象可以赋值的位置
1. 默认初始化
2. 显示初始化 /在代码块中赋值 [要不先显示初始化,要不先在代码块中赋值]
3. 构造器中初始化
4. 有了对象以后,可以通过“对象.属性”或“对象.方法”的方式,进行赋值
public class DemoTest {
public static void main(String[] args) {
Demo demo=new Demo();
System.out.println(demo.id);
//输出结果为:3[方法体中要先声明后使用,但是代码块中不需要]
}
}
class Demo{
//在代码块中赋值-->显示初始化
{ id=4;}
int id=3;
}
```c
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
属性能否先赋值再声明?
解决方案:
将其放在类的代码块中可以不遵守方法体的要求,如果在方法体中则必须要先声明后赋值,上列的ID输出结果是ID赋的最后一个值,如果此时代码块在“int id=3;”之后此案例输出结果为4