黑马程序员技术交流社区

标题: 关键字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