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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 啷个里个郞 于 2012-5-9 22:58 编辑

1,  类名,静态方法
可以用  本类对象.静态方法 调用吗?
还有其他的调用方法吗?

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
静态方法的生命周期是随着所属类的加载而加载 所属类的注销而注销 可以用类名.静态方法名也可以类对象.方法名

点评

谢谢  发表于 2012-5-11 22:46
回复 使用道具 举报
当然可以了
毕老师在面向对象static关键字时,讲过这个问题:
调用类中的方法时,一般采用对象.成员方法
在加上了static静态关键之时,就多了一种调用方法 类.静态成员

点评

谢谢  发表于 2012-5-11 22:47

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 It's_Zero 于 2012-5-9 15:31 编辑

静态变量或者方法有两种调用形式
1 对象名 . 变量(方法);
2 类名 . 变量(方法);
代码示意如下:
  1. public class Day3Demo3 {
  2.         static int a;
  3.         public static void add(int a,int b){
  4.                 System.out.println(a+b);
  5.         }
  6.         
  7.         public static void main(String[] args){
  8.                 Day3Demo3 day3Demo3 = new Day3Demo3();
  9.                 System.out.println(day3Demo3.a);
  10.                 System.out.println(Day3Demo3.a);//未创建对象
  11.                 day3Demo3.add(2, 3);
  12.                 Day3Demo3.add(4, 5);//未创建对象

  13.         }
  14. }
复制代码

点评

谢谢  发表于 2012-5-11 22:47

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这是因为静态类方法实际上属于静态类,不同任何类实例相关,也不允许访问任何实例属性;因此这些方法可以共享,可以直接调用;
而普通方法需要同类实例相关,因此必须在对应的实例中访问。

点评

谢谢  发表于 2012-5-11 22:47
回复 使用道具 举报
安路凤 发表于 2012-5-9 13:18
当然可以了
毕老师在面向对象static关键字时,讲过这个问题:
调用类中的方法时,一般采用对象.成员方法

got it .many thanks.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马