static关键字的使用
在类中,用static声明的成员变量为静态成员变量,也称为类变量。 类变量的生命周期和类相同,在整个应用程序执行期间都有效。它有如下特点:
- 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化。
- 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!!
- 一般用“类名.类属性/方法”来调用。(也可以通过对象引用或类名(不需要实例化)访问静态成员。)
- 在static方法中不可直接访问非static的成员。
static修饰的成员变量和方法,从属于类。
普通变量和方法从属于对象的。
package 测试标识符;public class TestStatic {int id;String name;String pwd;static String company = "BAT";//静态属性 在方法区public TestStatic(int id,String name){this.id=id;this.name=name;}public void login() {System.out.println(company);// 从对象向方法区内部调printCompany();// 从对象向方法区内部调}//静态方法 在方法区public static void printCompany() {// login(); //从方法区向对象调 编译就会报错System.out.println(company);// 在方法区内部调}public static void main(String[] args) {TestStatic u1 = new TestStatic(154,"唐");TestStatic.printCompany();TestStatic.company="HuaWei";TestStatic.printCompany();u1.login();//对类型 TestStatic 中的非静态方法 login()进行静态引用通过u1}}
运行结果如下所示:
BAT
HuaWei
HuaWei
HuaWei
static关键字的使用相关推荐
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Java 静态变量,静态方法,静态常量(java static 关键字)
Java 静态变量,静态方法,静态常量 就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...
- static关键字用法
static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句 ...
- Java中的static关键字的用法
1.静态方法 static:通常在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: (1)它们仅能调用其他的static方法. (2 ...
- java的static关键字
java的static关键字 静态变量和静态方法 static关键字最基本的用法是: 1.被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2.被static ...
- 面试季,Java中的static关键字解析
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...
- c++语言static作用,详解c++中的 static 关键字及作用
注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...
- static关键字了解解析
什么是static关键字 static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢? static是静态的意思,是一个修饰符,就像是 ...
- Java中的static关键字详解
** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...
- C++中的static关键字的总结
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的st ...
最新文章
- 机器人产业的前途取决于人工智能关键技术的发展
- 调查HashDoS问题
- redis 中一个字段 修改map_Redis 几种数据类型及应用场景
- python 学习之 WINDOWS 注册表学习(一)
- UML-类图-关键字如何使用?
- 游戏ai人工智能_AI与游戏,第1部分:游戏如何推动了两门AI研究流派
- revit2016与2017区别_【科普】Revit2016版与Revit2018版的区别?
- 桌面云之深信服VDC安装部署和虚拟机模板创建
- shader 菲涅尔反射
- html+jQuery实现拖动滑块图片拼图验证码插件,移动端适用
- Scrapy 爬取阳光热线问政平台存储为json 文件(使用 CrawlSpider)
- Bugku web — ereg正则%00截断(代码审计) ——详细题解
- 谷歌浏览器点击收藏夹网址如何弹出新窗口,不在当前窗口
- ALLOCATE语句分配FORTRAN动态数组方法
- 面试:第十二章:所有总结
- Java线程池「异常处理」正确姿势:有病就得治
- 复制网页上不能复制的文章的方法
- error怎么开机 fan_电脑开机后显示CPU Fan Error错误提示怎么办?分享六种解决方法...
- 冯诺依曼结构 与 哈佛结构
- 谷歌浏览器console打印不出信息,Default levels无法选择解决办法
热门文章
- php encode 数组,PHP中json_encode转换数组时要注意的地方
- j - cyk追楠神系列一_阿迪达斯双十一携手脱口秀大咖,开启“羽绒不服·不服请就位”专场直播 - 消费...
- 多选题spss相关分析_SPSS进行典型相关分析结果总结
- 网格合并之后物体的位置改变了_基于网格映射对自动驾驶环境信息表示方法
- MySQL--常见ALTER TABLE 操作
- 中间件方法必须返回Response对象实例(tp5.1+小程序结合时候出的问题)
- 使用COE脚本绑定SQL Profile
- vue 引用 vue-resource步骤 (遇错排解)
- SQLSERVER 2014 SP1 的服务器 日志文件无法收缩的处理
- BZOJ 1293 [SCOI2009]生日礼物