黑马程序员技术交流社区
标题:
关于静态方法泛型
[打印本页]
作者:
蓝枫
时间:
2014-3-23 21:56
标题:
关于静态方法泛型
class Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
public <Q> void print(Q q)
{
System.out.println("print:"+q);
}
public static<W> void method(W t)
{
System.out.println("method:"+t);
}
}
class Demo4
{
public static void main(String[] args)
{
Demo<String> d = new Demo<String>();
d.show("haha");
d.print(4);
d.print("heienie");
Demo.method("hello");
}
}
为什么用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