黑马程序员技术交流社区

标题: 静态static [打印本页]

作者: HEMA    时间: 2015-11-16 00:32
标题: 静态static
静态static主要能修饰哪些成员,能修饰类吗?为什么?
作者: ly631960324    时间: 2015-11-16 01:27
static :
静态修饰成员方法和成员变量;
被修饰的变量为所有对象共享;
被修饰的方法可以用类名 . 调用;

static不可以修饰类
作者: fsociety    时间: 2015-11-16 07:24
特点:
                        (1): 随着类的加载而加载
                        (2): 优先于对象存在
                        (3): 被类的所有的对象所共享
                        (4): 可以通过类名调用.本身也可以通过对象名调用
                                 建议使用类名调用
注意事项:
                        (1): 在静态的方法中不能存在this关键字
                        (2): 静态只能访问静态
作者: xiao15779706    时间: 2015-11-16 08:45
不能修饰类  可以修饰函数和变量
作者: sufutian    时间: 2015-11-16 09:13
同问,能修饰内部类吗?
作者: 黑夜中那颗星    时间: 2015-11-16 10:59
sufutian 发表于 2015-11-16 09:13
同问,能修饰内部类吗?

可以修饰内部类的
作者: 王开冰    时间: 2015-11-16 11:39
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(); } }
作者: Phy_zhang    时间: 2015-11-16 18:42
static可以修饰成员变量和成员方法,
但是static无法修饰;类
当成员被static修饰后,就多了一种调用方法,除了而可以被对象调用以外,还可以被类调用
其实用static修饰成员然后被类调用可以节省了创建对象的步骤,也节省了空间,还可以体现共享性
但是为什么类没办法被static修饰呢?
仔细看看我所说的你就会知道
作者: 就是我的猫    时间: 2015-11-20 18:47
是一个修饰符,用于修饰成员(成员变量,成员函数)
作者: 就是我的猫    时间: 2015-11-20 18:55
可以的,java里面的静态内部类就用了static。
作者: dai2686779    时间: 2015-11-20 19:01
66666666666666666
作者: 你是对的    时间: 2015-11-20 21:39
多看书 ,少水贴,多敲代码,多睡觉
作者: 小笨笨天    时间: 2015-11-20 21:47
顶楼上  
作者: @会宝儿@    时间: 2015-11-20 21:49
特点:                         (1): 随着类的加载而加载                         (2): 优先于对象存在                         (3): 被类的所有的对象所共享                         (4): 可以通过类名调用.本身也可以通过对象名调用                                  建议使用类名调用(因为他优先于对象存在) 注意事项:                         (1): 在静态的方法中不能存在this关键字,因为this是随着对象的创建而存在的                         (2): 被静态修饰的方法只能访问静态成员变量或静态成员方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2