Java中static修饰的变量属性

一、代码块1.package edu.xucd;
/*
在类中执行顺序
1被static修饰的成员
1.1被1static修饰,谁写在前面谁先执行
2.没有static修饰的普通成员属性或代码块
2.2
没有被修饰,谁写在前面谁先执行
3.构造方法
4普通方法
*/

public class Demo {
int size=1;
{
size=10;
}
static int count=3;
static {
count=30;
}
public Demo(){
System.out.println(size);
System.out.println(count);
}
public void fun() {
System.out.println("普通方法");
public void Jiqigou(Dog Dog){
Dog.run();
}
//内部类
class inner {
//static int a=10;该类的存在需要对象,而a的存在需要对象
public void test(){
System.out.println(count);
System.out.println(size);
// System.out.println(sum);
Jiqigou(new Dog()) {//匿名内部类
@Override
public void run () {
System.out.println("哒哒的跑");
}
}
}
}
}

//静态内部类
static class inner1 {
public void test01() {
//System.out.println(size);
System.out.println(count);
}
}
}

2测试块.package edu.xucd;

public class testDemo {
public static void main(String[] args) {
Demo demo= new Demo();
demo.fun();
Demo.inner innerObj=demo.new inner();
innerObj.test();
}
}

你可能感兴趣的:(Java中static修饰的变量属性)