static的作用是什么?c语言关键字static的作用是什么?
1.static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
2.被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。
3.只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
4.用public修饰的static成员变量和成员方法本质是全局变量和全局方法。当new一个对象时,不生成static变量的副本,而是类的所有实例共享同一个static变量。
5.static变量前可以有private修饰,表示这个变量不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。
6.用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块。
static静态成员变量是什么?
类的成员变量被声明为static,意味着它为该类的所有实例共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。
静态与非静态变量
静态成员:静态类中的成员加入static修饰符,即是静态成员。可以直接使用"类名.静态成员名"访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员函数不能访问非静态的成员,非静态成员函数可以直接访问类中静态的成员。
非静态成员:所有没有加static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问,非静态成员的生存期决定于该类的生存期,而静态成员则不存在生存期的概念,因为静态成员始终驻留在内存中。
关键词: static的作用是什么 c语言关键字static的作用是什么 static静态成员变量是什么 静态成员变量的应用
关于我们 广告服务 手机版 投诉文章:435 226 40@qq.com
Copyright (C) 1999-2020 www.baiduer.com.cn 爱好者日报网 版权所有 联系网站:435 226 40@qq.com