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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蓝枫 中级黑马   /  2014-3-23 21:56  /  1092 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Demo<T>
  2. {
  3.         public  void show(T t)
  4.         {
  5.                 System.out.println("show:"+t);
  6.         }
  7.         public <Q> void print(Q q)
  8.         {
  9.                 System.out.println("print:"+q);
  10.         }
  11.         public static<W> void method(W t)
  12.         {
  13.                 System.out.println("method:"+t);
  14.         }

  15. }

  16. class Demo4
  17. {
  18.         public static void main(String[] args)
  19.         {
  20.                 Demo<String> d = new Demo<String>();
  21.                 d.show("haha");
  22.         d.print(4);
  23.                 d.print("heienie");

  24.                 Demo.method("hello");
  25.                
  26.         }
  27. }
  28. 为什么用Demo去调用method方法,不太理解,哪位兄弟帮忙解答一下!
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

6 个回复

倒序浏览
你的这个方法:        
   public static<W> void method(W t)
        {
                System.out.println("method:"+t);
        }
首先是静态方法,,,在编程中,,被静态修饰符Static修饰的方法,,,可以类名.方法名。。。


无需在新建一个对象了。。。
就是你说的 Demo.method("hello");
主要考察:

2 静态关键字:static
        静态存在于方法区的静态区中,

        非静态存在于。

  
  1,修饰符。修饰成员(成员变量,成员函数)。

    特点:
1,被静态修饰的内容可以实现被所有对象共享。
2,*** 静态数据随着类的加载而加载,意味着随着类的消失而消失,生命周期过长,优先于对象存在。
3,静态数据因为所属于类, 除了可以被对象调用以外,还可以直接 被类名所调用。 类名.方法();

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
被static修饰的成员方法,可以直接类名调用
回复 使用道具 举报
因为method被static修饰,被static修饰的类为静态方法,静态方法随着类的存在而存在,不用new对象直接以类名.方法调用,method方法存在于Demo类中,所以调用方法为Demo.method();

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
静态方法 类名.方法名
回复 使用道具 举报
awkflf11 发表于 2014-3-23 22:47
你的这个方法:        
   public static void method(W t)
        {

谢谢兄弟
回复 使用道具 举报
osully 金牌黑马 2014-3-24 09:09:26
7#
静态成员 可以直接被类名调用!!!!!!
学习的时候 很多重点其实就在一句话上!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马