2018年4月16日学习static关键字

原创 2018年04月17日 16:32:09

1:为什么需要static关键字?

  很多时候,不同的类需要对同一个变量进行操作,所以才需要类变量

2:什么是static关键字?

           static是静止的意思,static称之为类变量,既然是类变量,就是在类中使用,所以类变量属于类

          由static关键字修饰的常量,方法,变量称之为静态常量,静态方法,静态变量,也称为类的静态成员,从这里可以看出static关键字在定义时是在类中的。静态成员是类所有的。静态变量是共享的。

         他是类的公共变量,在第一次使用时被初始化

        类变量在整个类中都可以使用

       static类变量不需要创建对象就可以使用,因为jvm虚拟机在加载类字节码就为静态变量分配空间,一旦定义内存就一直存在,等程序结束才释放

3:static关键字怎么使用?包含例子

如何在主函数调用静态变量?-------------类名.静态变量

4:static关键字的注意事项

   在第一次使用是要初始化

5:static关键字自我总结

     由static定义的类变量存储在内存中的静态域,也称之为静态区。

6:在学习static关键字时认为用这个关键字定义的变量为静态变量。思考:类中的成员变量和静态变量的区别是什么?

参考例子:

 

1)成员变量中有 实例变量,静态变量,常量都属于成员变量。

      那问题是:实例变量和类变量的区别是?

           实例变量属于某个对象的属性,必须创建了对象,系统才会为实例变量创建内存动态分配空间才能用。而类变量不属于对象,它属于类,所以称为类变量。只要jvm虚拟机加载了类字节码文件,不需要创建对象,静态变量就分配了空间(在静态区),就可以使用了,所有对象都共享这一块内存(所有的类变量都在这块内存中)。

        实例变量在类中声明,不在方法,构造方法声明,方法和构造方法是局部变量。

2)在类中由java基本数据类型定义的变量称之为  实例变量 。很好记忆,因为类通过new实例化成对象,所以叫实例变量或者说成员变量属于对象,所以叫实例变量。在类中由static定义的变量称之为类变量,也叫静态变量。(只要用到了了static关键字,就是类变量)



----------------------------------待续更新。

2018年软考网络工程师基础知识软考视频教程

紧抓考生痛点,按照短期、速效、重点突出的原则,课件中直接给出知识点的出题形式,让您在短时间内抓住考试要点,顺利通过考试。 掌握的基础知识包括:计算机组成与结构、操作系统、系统开发和运行基础知识、标准化和知识产权、数据通信基础、广域通信网、局域网和城域网、无线通信网、网络互连与互联网、下一代互联网、网络安全、网络操作系统与应用服务器配置、交换机与路由器、网络管理、网络系统分析与设计等内容。
  • 2016年06月08日 16:48

2018年4月16日

已经三天没有进入状态去学习python了,我内心一直有一个声音让我松懈下来,这个声音不是学习给我带来的焦虑,而是生活,是家庭带来的影响,父母的观念,老婆的想法,这确实是很难调和到一致的,我能理解她们的...
  • weixin_41928429
  • weixin_41928429
  • 2018-04-16 10:59:11
  • 164

2018年2月16日训练日记

今天有必要吐槽一下昨晚山大的比赛。。。共两个小时,我只做了一个小时。那时候刚好网站炸了就拜年去了。。。A题就是一个填幻方,我的做法是百度(emmm)但是比赛结束后不知道重判了多少次。。TLE OLE ...
  • LSD20164388
  • LSD20164388
  • 2018-02-16 20:44:05
  • 365

通话记录保存

4.3 通话记录保存 在通话到结束的整个过程中,为了保存通话信息,包括通话号码,通话时间等。在通话完全结束后,就会将这些信息插入到通话记录的数据库中。 1,插入通话记录 在前面通话状态更新一节中,Te...
  • u012439416
  • u012439416
  • 2018-01-01 12:41:38
  • 62

支票大写日期

  某某年:都大写,如2007年,写作:贰零零柒 1月到10月:前面加零,比如10月,写作 :零壹拾 11、12月:壹拾壹 ,壹拾贰 1-10日:零壹 ……零壹拾 20、30日:零贰拾,零叁拾 11-...
  • xiaoK
  • xiaoK
  • 2008-10-09 14:45:00
  • 4303

Source Insight 4.00.0089.7z-破解版(2018年2月16日更新)

  • 2018年02月05日 19:52
  • 20.95MB
  • 下载

个人感兴趣游戏本信息汇总_2018年4月

品牌 型号 价格 处理器 显卡 内存 硬盘 屏幕 键盘 神舟战神 Z7M-KP5GC 5500 i5-8300H GTX1050TI...
  • qq_23599965
  • qq_23599965
  • 2018-04-08 11:40:46
  • 92

2018年3月16日学习笔记

使用css创建一个小三角形1、定义div width:0px;height:0px;2、定义小三角边框实线 border-style:soild;3、定义小三角边框宽度 border-width:0p...
  • weixin_41762365
  • weixin_41762365
  • 2018-03-16 16:36:39
  • 85

【教育部出大招】人工智能进入全国高中新课标,2018秋季学期执行

1月16日上午,教育部召开新闻发布会,介绍了《普通高中课程方案和语文等学科课程标准(2017年版)》的有关情况。在此次“新课标”改革中,正式将人工智能、物联网、大数据处理正式划入新课标。2018秋季入...
  • flyingsir_zw
  • flyingsir_zw
  • 2018-01-22 09:31:15
  • 464

2018年3月13日学习总结

第一:Java中sleep和wait的区别答:sleep实际上是短暂的暂停;因为他不会释放锁而wait意味着条件等待,这就是为什么该方法要释放锁,因为只有这样其他等待的线程才能满足条件的获取到锁。wa...
  • flqxing
  • flqxing
  • 2018-03-13 22:00:49
  • 66
收藏助手
不良信息举报
您举报文章:2018年4月16日学习static关键字
举报原因:
原因补充:

(最多只允许输入30个字)