那如果我有一个类的属性都需要设置为static的话,我是不是应该把这个类直接设置作为静态类处理?内部静态类的属性是否默认都是static的?谢谢~~~
追答内部类用static修饰就是针对整个类的内容,外部类不能用static修饰,外部类里面的方法或者属性如果有static 修饰,就直接用当前类的名字加"."加引用对象去调用.其实static只是为了方便调用和能一直存在于内存当中,还有就是内部类如果static,他想调用外部类的属性, 那么该属性必须为static修饰...
创建静态内部类的对象
. 引用变量 = new .;
举例:
class Outter {
//定义内部类
static class Inner
{
//定义内部类方法 show
public void show()
{
//打印输出
System.out.println("恭喜你,成功的创建了静态内部类!!!");
}
}
//定义外部类中最普通的方法
public void getInner()
{
//在外部类中创建内部类对象
Inner ii = new Inner();
ii.show();
}
}
//主类
public class Sample15_10
{
public static void main(String[]args)
{
//在外部类外创建静态内部类的对象
Outter.Inner i =new Outter.Inner();
i.show();
//在外部类中使用静态内部类的对象
new Outter().getInner();
}
}