匿名对象:当你觉得new 出一个类A的对象a 有点多余,因为调用过这个对象的方法之后就根本用不到这个对象a,所以就可以采用匿名对象 new A().方法,即可实现匿名创建对象
static静态修饰符:
*静态对象: static A a=new A();由于A对象是静态,所以A类创建的所有对象都共享一个对象(用于各种单例模式)
1.如果想让一个类的所有方法共享数据,这时就需要用static来修饰这个数据,之后这个数据将会放在内存的公共内存地址;
2.如果想让一个方法直接被类调用而不是被这个类的对象调用,就用static修饰这个方法;
静态方法中不能直接调用实例的方法和数据域,可以调用静态的!想在静态方法中调用实例方法和数据域,得先获得所在类的对象a,通过a.方法名和a.数据域获得;举个很简单的栗子:A是主类,含static void main,想调用B类的实例方法a,静态方法b,和实例数据域c,分别是:B dd=new B(), dd.a() ------ B.b ------- B dd=new B(), dd.c