当前位置:编程学习 > JAVA >>

求高人指教,关于Java静态类

http://img.my.csdn.net/uploads/201303/11/1362990177_6162.png
Java静态类不是不能实例化吗,怎么在上图中的Test类中的第一行给实例化了?在下初学Java,请高手指教,谢谢。 --------------------编程问答-------------------- 叫StaticClass就一定是静态类么。。。
得看定义的关键字。。。 --------------------编程问答-------------------- 静态类的准确定义到底是什么?难道必须是类名前用static来修饰吗?请给我一个静态类的例子,谢谢。 --------------------编程问答-------------------- 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
另外对于static关键字的应用:
1、用static修饰的成员变量叫类变量(或静态变量), 而没有用static修饰的成员变量叫对象变量(实例变量)
2、static修饰的数据不局限于所属的对象,所以它不需要创建对象就可以直接访问。

关于你的疑问,显然StaticClass只是一个类名而已,从而可以实例化出对象来的。因为你在定义StaticClass的时候并没有定义类的类型 --------------------编程问答-------------------- StaticClass只是一个名字, 你要看清楚他前面的修饰符是什么。 --------------------编程问答-------------------- 你需要认真阅读代码, 第一行初始化的类是静态类么。静态类用的很少 --------------------编程问答-------------------- 这正说明命名的重要性
好的命名让人读代码轻松
坏的命名误导读者 --------------------编程问答-------------------- 静态类可以实例化,试试这个

public class Test {
public static class ABC {

}

public static void main(String[] args) {
        new ABC();
}
} --------------------编程问答--------------------
引用 3 楼 jdfkldjlkjdl 的回复:
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
另外对于static关键字的应用:
1、用static修饰的成员变量叫类变量(或静态变量), 而没有用static修饰的成员变量叫对象变量(实例变量)
2、static修饰的数据不局限于所属的对象,所以它不需要创建对象就可以直接访问。

关于你的疑问,显然StaticCla……

这位解释的太不清楚了。 --------------------编程问答--------------------
引用 3 楼 jdfkldjlkjdl 的回复:
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
另外对于static关键字的应用:
1、用static修饰的成员变量叫类变量(或静态变量), 而没有用static修饰的成员变量叫对象变量(实例变量)
2、static修饰的数据不局限于所属的对象,所以它不需要创建对象就可以直接访问。

关于你的疑问,显然StaticCla……

这位解释的太不清楚了。 --------------------编程问答--------------------
引用 3 楼 jdfkldjlkjdl 的回复:
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
另外对于static关键字的应用:
1、用static修饰的成员变量叫类变量(或静态变量), 而没有用static修饰的成员变量叫对象变量(实例变量)
2、static修饰的数据不局限于所属的对象,所以它不需要创建对象就可以直接访问。

关于你的疑问,显然StaticCla……

这位解释的太不清楚了。 --------------------编程问答--------------------  麻烦楼上的解释得更清楚一些。我好学习学习! --------------------编程问答-------------------- static属于类本身而不属于对象 --------------------编程问答-------------------- 偶只听说过静态内部类
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,