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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HEMA 中级黑马   /  2015-11-16 00:32  /  656 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

静态static主要能修饰哪些成员,能修饰类吗?为什么?

14 个回复

倒序浏览
static :
静态修饰成员方法和成员变量;
被修饰的变量为所有对象共享;
被修饰的方法可以用类名 . 调用;

static不可以修饰类
回复 使用道具 举报
特点:
                        (1): 随着类的加载而加载
                        (2): 优先于对象存在
                        (3): 被类的所有的对象所共享
                        (4): 可以通过类名调用.本身也可以通过对象名调用
                                 建议使用类名调用
注意事项:
                        (1): 在静态的方法中不能存在this关键字
                        (2): 静态只能访问静态

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
不能修饰类  可以修饰函数和变量
回复 使用道具 举报
同问,能修饰内部类吗?
回复 使用道具 举报
sufutian 发表于 2015-11-16 09:13
同问,能修饰内部类吗?

可以修饰内部类的
回复 使用道具 举报
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修饰呢?
仔细看看我所说的你就会知道
回复 使用道具 举报
是一个修饰符,用于修饰成员(成员变量,成员函数)
回复 使用道具 举报
可以的,java里面的静态内部类就用了static。
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
多看书 ,少水贴,多敲代码,多睡觉
回复 使用道具 举报
顶楼上  
回复 使用道具 举报
特点:                         (1): 随着类的加载而加载                         (2): 优先于对象存在                         (3): 被类的所有的对象所共享                         (4): 可以通过类名调用.本身也可以通过对象名调用                                  建议使用类名调用(因为他优先于对象存在) 注意事项:                         (1): 在静态的方法中不能存在this关键字,因为this是随着对象的创建而存在的                         (2): 被静态修饰的方法只能访问静态成员变量或静态成员方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马