用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

ajjrx    -  云代码空间

—— Habit is the love.

static方法(类方法)和实例方法(对象方法)的区别

2016-05-19|923阅||

摘要:静态方法和实例方法的区别

静态方法和实例方法的区别主要体现在两个方面:

Java中,一切皆是对象!

一个类中对象的定义一般都是分一下的两步来进行的:
A a;                                     //定义了一个类A的引用
a=new A("10","2563");        //真正地建立了对象a,也就是a指向了内存中一块连续的区域

也就是说通常我们说的创建了一个类,只是指出了这个类的外观和行为,除非用new 创建那个类的一个对象,否则的话,实际上并未得到任何的东西。只有执行了new以后,才会正式生成数据存储空间,并可使用相应的方法。 一旦将什么东西设为static,数据或方法就不会同那个类的任何对象实例联系到一起。所以尽管从未创建那个类的一个对象,仍能调用一个static方法,或访问一些static数据。而非静态的方法或者变量就必须知道它们操作的具体对象


在外部调用静态方法(类方法,main方法很明显是一个类方法)时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法(对象方法)只有后面这种方式。也就是说,调用静态方法可以无需创建对象。
静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),不允许访问实例成员变量和实例方法。而实例方法则无此限制。
顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: ajjrx
    • 等级: 中级程序员
    • 积分: 426
    • 代码: 1 个
    • 文章: 17 篇
    • 随想: 1 条
    • 访问: 7 次
    • 关注

    人气代码

    最新提问

      站长推荐