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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liqian 中级黑马   /  2012-4-27 09:25  /  1454 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

经过昨天大家的帮助,终于对static关键字有了个清醒的认识,谢谢大家!
static修饰符功能:
1.共用一块内存区域,也就是一个变量或成员方法对所有类的实例都是相同的。
2.静态成员的优点在于他们能在没有创建类的任何一个人实例的情况下被引用。
访问方式:
1.直接用类名调用
2.new一个实例,用实例调
static的基本规则:
1.类中的静态方法不允许调用非静态的属性和方法,只能调用静态的属性和方法。
2.可以用类名直接调用类中的静态属性和方法。
3.静态方法中不允许出现this和super。
4.静态方法不能被非静态方法覆盖。
5.构造方法不允许声明static。
6.静态变量为类变量,可以直接调用;非静态变量为实例变量,可以通过实例调用。

评分

参与人数 1黑马币 +10 收起 理由
职业规划-刘倩老师 + 10 不错的分享!赞一个!

查看全部评分

1 个回复

倒序浏览
我想问下!关于
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;
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马