A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 图兰朵 中级黑马   /  2016-3-25 00:48  /  970 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关键字static修饰类的时候有什么规定啊?还有就是如果被static修饰了,访问这个被static修饰的变量或者方法的时候有什么限制吗?

7 个回复

倒序浏览
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();
}
}
回复 使用道具 举报
访问静态方法只需其类名调用即可,无需建立对象!!!
回复 使用道具 举报
能够直接访问使用
回复 使用道具 举报
你这么理解吧,加了static它就是类的了,不加static属于类实例的。既然static表示是类的东西,那么一般都是通过类名.静态属性/类名.静态方法 。这么访问了
回复 使用道具 举报
加了static它就是类的了,不加static属于类实例的
回复 使用道具 举报
zx7750462 来自手机 中级黑马 2016-3-25 12:43:17
7#
一楼正解,除了内部类,其他类不能用static修饰。
回复 使用道具 举报
学习一楼的,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马