Java中 类与静态类的区别

此前,一直对于类与静态类的概念很模糊,是时候好好捋一捋,捋清楚之后,其实也就那样。

一、类目前我知道的,有四种
一种是正常的类

class Test{
}

一种是匿名类

abstract class Test{
	public abstract void test();
}
//在new对象的时候,重写的对象的某一些方法
Test test = new Test() {
	@Override
	public void test() {		
	}
};

一种内部类

class Test{
	//内部类
	class Test1{
	}
}

内部类的依附在类对象上,普通的内部类,外部无法直接new,只有通过对象才可以进行new

一种是静态内部类

class Test{
	static class Test1{
	}
}

静态内部类,依附在类上,外部可以直接通过 new 外部类.静态内部类()来创建对象

最后,static 只能修饰在内部上,外部类修饰static 会报错。

你可能感兴趣的:(java)