黑马程序员技术交流社区

标题: static的一点总结 [打印本页]

作者: liqian    时间: 2012-4-27 09:25
标题: static的一点总结
经过昨天大家的帮助,终于对static关键字有了个清醒的认识,谢谢大家!
static修饰符功能:
1.共用一块内存区域,也就是一个变量或成员方法对所有类的实例都是相同的。
2.静态成员的优点在于他们能在没有创建类的任何一个人实例的情况下被引用。
访问方式:
1.直接用类名调用
2.new一个实例,用实例调
static的基本规则:
1.类中的静态方法不允许调用非静态的属性和方法,只能调用静态的属性和方法。
2.可以用类名直接调用类中的静态属性和方法。
3.静态方法中不允许出现this和super。
4.静态方法不能被非静态方法覆盖。
5.构造方法不允许声明static。
6.静态变量为类变量,可以直接调用;非静态变量为实例变量,可以通过实例调用。
作者: 杨志    时间: 2012-4-27 10:42
我想问下!关于
1.类中的静态方法不允许调用非静态的属性和方法,只能调用静态的属性和方法。
如果是这样!
那个为什么在main函数中,能调用非静态的方法。
比如:
public static void main(String[] args){

                Count count = new Count();
                int result = count.getResult();
                System.out.println(result);
        }

        public int  getResult(){
                int result = 0;
                for(int i = 1 ; i <= 100 ; i++){
                        result += i;
                }
                return result;
        }




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