黑马程序员技术交流社区

标题: 关于静态方法泛型 [打印本页]

作者: 蓝枫    时间: 2014-3-23 21:56
标题: 关于静态方法泛型
  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方法,不太理解,哪位兄弟帮忙解答一下!
复制代码

作者: awkflf11    时间: 2014-3-23 22:47
你的这个方法:        
   public static<W> void method(W t)
        {
                System.out.println("method:"+t);
        }
首先是静态方法,,,在编程中,,被静态修饰符Static修饰的方法,,,可以类名.方法名。。。


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

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

        非静态存在于。

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

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


作者: Ranger    时间: 2014-3-23 22:56
被static修饰的成员方法,可以直接类名调用
作者: 郭黎明    时间: 2014-3-23 23:37
因为method被static修饰,被static修饰的类为静态方法,静态方法随着类的存在而存在,不用new对象直接以类名.方法调用,method方法存在于Demo类中,所以调用方法为Demo.method();
作者: ς高眼光の目标    时间: 2014-3-24 05:19
静态方法 类名.方法名
作者: 蓝枫    时间: 2014-3-24 08:08
awkflf11 发表于 2014-3-23 22:47
你的这个方法:        
   public static void method(W t)
        {

谢谢兄弟
作者: osully    时间: 2014-3-24 09:09
静态成员 可以直接被类名调用!!!!!!
学习的时候 很多重点其实就在一句话上!





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