黑马程序员技术交流社区
标题:
static关键字总结
[打印本页]
作者:
GavinZ
时间:
2016-7-26 22:24
标题:
static关键字总结
static关键字
(1)静态的意思。可以修饰成员变量和成员方法。
(2)静态的特点:
A:随着类的加载而加载
B:优先与对象存在
C:被类的所有对象共享
这其实也是我们判断该不该使用静态的依据。
举例:饮水机和水杯的问题思考
D:可以通过类名调用
既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。
(3)静态的内存图
静态的内容在方法区的静态区
(4)静态的注意事项;
A:在静态方法中没有this对象
B:静态只能访问静态(代码测试过)
(5)静态变量和成员变量的区别
A:所属不同
静态变量:属于类,类变量
成员变量:属于对象,对象变量,实例变量
B:内存位置不同
静态变量:方法区的静态区
成员变量:堆内存
C:生命周期不同
静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量:可以通过对象名调用,也可以通过类名调用
成员变量:只能通过对象名调用
(6)main方法是静态的
public:权限最大
static:不用创建对象调用
void:返回值给jvm没有意义
main:就是一个常见的名称。
String[] args:可以接收数据,提供程序的灵活性
格式:java MainDemo hello world java
java MainDemo 10 20 30
作者:
kangaroo
时间:
2016-7-26 22:43
很好很强大 不错顶一下
作者:
烟雨江南12
时间:
2016-7-26 22:52
既然说了静态,那动态应该是什么样子的?
作者:
itismyhao
时间:
2016-7-26 22:54
构造方法无法被static修饰
静态代码块用来初始化类,具体作用例如一个函数,函数里有new 对象,每次调用都需要new的话会浪费内存,这时候可以用放在静态代码块里.
就想到这里
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2