本帖最后由 110_112 于 2015-4-9 18:31 编辑
- <P>class Person
- {
- static{
- System.out.println(1);
- }
- {
- System.out.println(2);
- }
- Person(){
- System.out.println(3);
- }
- static int age=4;
- }
- class PersonAge{
- public static void main(String[] args){
- System.out.println(Person.age);
- Person p1=new Person();
- System.out.println(p1.age);
- }
- }
- /*
- 思想:静态代码块 静态成员变量是存放在方法区的,是和main代码一起从硬盘中存放到内存中的,存活期最
- 长,作用域也最大.
- 1当我们调用对象时,优先顺序是,静态代码块\代码块\构造函数\
- 2当我们调用对象中的属性时.(这里不管属性是否是非静态还是静态) 顺序是静态代码块\代码块\构造函
- 数\成员变量(类变量)
- 3不创建对象的情况下直接调用类变量,顺序是静态代码块\类变量</P>
- <P> </P>
- <P>请问上面应该显示什么数字,亲不能看答案回答哦.
- */</P>
复制代码
|