黑马程序员技术交流社区
标题:
关键字static
[打印本页]
作者:
图兰朵
时间:
2016-3-25 00:48
标题:
关键字static
关键字static修饰类的时候有什么规定啊?还有就是如果被static修饰了,访问这个被static修饰的变量或者方法的时候有什么限制吗?
作者:
yoomii
时间:
2016-3-25 00:54
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码)
public class OuterClass {
public static class InnerClass{
InnerClass(){
System.out.println("============= 我是一个内部类'InnerClass' =============");
}
}
}
public class TestStaticClass {
public static void main(String[] args) {
// 不需要new一个OutClass
new OuterClass.InnerClass();
}
}
作者:
haitao
时间:
2016-3-25 09:08
访问静态方法只需其类名调用即可,无需建立对象!!!
作者:
xinzhang
时间:
2016-3-25 10:01
能够直接访问使用
作者:
段炸天
时间:
2016-3-25 10:43
你这么理解吧,加了static它就是类的了,不加static属于类实例的。既然static表示是类的东西,那么一般都是通过类名.静态属性/类名.静态方法 。这么访问了
作者:
丿若恋灬如初
时间:
2016-3-25 11:00
加了static它就是类的了,不加static属于类实例的
作者:
zx7750462
时间:
2016-3-25 12:43
一楼正解,除了内部类,其他类不能用static修饰。
作者:
zhoubinjian
时间:
2016-3-25 12:49
学习一楼的,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2