黑马程序员技术交流社区
标题:
静态方法和非静态方法的区别??
[打印本页]
作者:
谢玲
时间:
2012-12-18 11:32
标题:
静态方法和非静态方法的区别??
静态方法和非静态方法的区别??
作者:
王晨
时间:
2012-12-18 11:37
静态方法属于类定义, 非静态方法属于对象定义
静态方法运行时被加载一次;非静态方法每次运行都被加载
静态变量和方法属于类,在调用类的时候就创建,在内存中只有一份,不会随着对象的增加而增加; 动态变量和方法属于对象,会随着对象的增加而增加。
作者:
唐海军
时间:
2012-12-18 11:37
静态成员属于类所有,非静态成员属于类的实例所有。
每创建一个类的实例,都会在内存中为非静态成员新分配一块存储;静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,
类的静态成员在内存中只占同一块区域。
作者:
netboy032
时间:
2012-12-18 11:38
(1).静态方法不可以访问非静态成员;反过来,非静态方法可以访问静态成员也可访问非静态成员。
(2).静态方法中不可以定义this和super关键字,因为静态优先于对象存在,而this和super都是指向对象的。
(3).静态函数的使用:当函数中的内容与成员变量无关的时候,可以用static修饰函数。
作者:
张亚鑫
时间:
2012-12-18 11:50
静态方法是用类名调用,无需创建类实例就可以调用
非静态方法,要先new一个实例,才能调用。
作者:
徐威
时间:
2012-12-18 12:55
1.可以直接用,不用new也就是实例化,通过类名加个点就可以用了
2.静态方法里只可以用静态的东西
3.静态方法的生命周期长,也就是说,定义一个静态变量,你往里面存东西可以一直存在
4.定义的静态方法在内存中有固定的位置,所以一个程序最好不要有太多的静态方法
非静态方法:
参考静态方法(取反)
作者:
rla540
时间:
2012-12-19 00:17
http://bbs.itheima.com/thread-34153-1-1.html
希望能有帮助
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2