请问普通类静态引用与直接使用静态类有什么区别? public class a1
{
public void a01 (){...}
public static void a02 (){...}
}
public static class a2
{
public static void b01 (){...}
public static void b02 (){...}
} private static a1=new a1();
private static a2; 普通类静态引用有什么好处?这是指把实力化的类(a1)看成静态?
{
public void a01 (){...}
public static void a02 (){...}
}
public static class a2
{
public static void b01 (){...}
public static void b02 (){...}
} private static a1=new a1();
private static a2; 普通类静态引用有什么好处?这是指把实力化的类(a1)看成静态?
您可以将静态方法看做工具方法或实例的公共方法,但是可以为该类型创建实例。
而静态类则不然,其内部只能包含静态成员,并且不能被实例化和派生。
Math类型则是一个很好的例子.
{
public void a01 (){...}
public static void a02 (){...}
}
public static class b2
{
public static void b01 (){...}
public static void b02 (){...}
} private static a1=new a1();
private static b2; 普通类静态引用有什么好处?
{
public A1(int arg1)
{ ... } public A1(int arg1, int arg2)
{ ... }
}
public static class A2
{
static A2() //静态类一般不写初始化方法,就算写初始化方法,也不能带参数。
{ ... } public static void B01()
{ ... }
} //使用带一个参数的构造方法实体化A1,做为当前类的静态成员a11
private static A1 a11 = new A1(1); //使用带两个参数的构造方法实体化A1,做为当前类的静态成员a12
private static A1 a12 = new A1(1, 2);
//只要能访问静态类A2,就可以直接调用它的方法,不需要实例化A2
A2.B01(); //试图能实例化静态类,会引用编译错误
private static A2 a2 /*出错*/