一、概述
       static 关键字是声明静态变量,静态方法用的。static的含义是属于类且不属于类对象的变量和函数。
二、static的产生。
        在创建对象的时候除非用new创建那个类的对象,否则实际上并没有获得任何对象只有当执行new来创建对象时数据存储空间才被分配,其方法才供外界调用。但是有两种情况上述方法时无法解决的
第一种只想为某特定域分配单一存储空间而不去考虑究竟要创建多少对象,甚至不需要创建任何对象。
第二种希望某个方法(变量)不予包含它的类的人很对象关联在一起。也就是没有创建对象,也能调用这个方法。
        为了解决上面的两个问题static关键字就诞生了。
        当一个事物是static的时候就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。即使从未创建某个类的任何对象,也可以调用其Static方法或其static域。

三、例子。

TestStatic.java

 public class TestStatic {public static int i=33;}

StaticMain.java

    public class StaticMain {/*** @param args*/public static void main(String[] args) {System.out.println("TestStatic.i="+TestStatic.i);TestStatic s1=new TestStatic();TestStatic s2=new TestStatic();System.out.println("s1.i="+s1.i);System.out.println("s2.i="+s2.i);s2.i=133;System.out.println("s1.i="+s1.i);System.out.println("s2.i="+s2.i);}}

效果图:

四、总结。

在例子我们发现第一个打印出来i的值就是实现了希望某个变量不予包含它的类的人很对象关联在一起。也就是没有创建对象,也能调用这个方法。下面的则是实现了只想为某特定域分配单一存储空间而不去考虑究竟要创建多少对象,甚至不需要创建任何对象。static关键字就是为我们解决了这两个问题。

static关键字还是需要慎重使用以免给程序带来不必要的麻烦。

转载于:https://www.cnblogs.com/iplus/p/4490362.html

Java入门到精通——基础篇之static关键字相关推荐

  1. Linux开发从入门到精通——基础篇 :1、计算机常识、Linux操作系统和文件系统介绍

    Linux开发从入门到精通--基础篇 :1.计算机常识.Linux操作系统和文件系统介绍

  2. Java基础篇:static关键字

    目录: 一.静态类与非静态类: 二.静态方法与非静态方法: 三.静态变量与非静态变量的区别: 四.静态代码块与非静态代码块: 五.静态构造函数与非静态构造函数: 六.相关问题: Java中的stati ...

  3. Java入门姿势【面向对象4】 static关键字

    上次我为大家写出啦"构造方法及其重载_方法的调用",上篇文章代码可能较多,如没有了解透彻的话请打开下方文章在进行观看一下哦!! [Java入门姿势[面向对象3]构造方法及其重载_方 ...

  4. JAVA从入门到精通------基础篇------线程

    1.什么是进程 程序是静止的,只有真正运行时的程序才能被称为进程 举个例子,我们的每一个软件就是一个进程 单核CPU在任何时间点上,只能运行一个进程,宏观并行,微观串行 2.什么是线程 线程,又称轻量 ...

  5. Linux从入门到精通(基础篇二)

    七.Centos7软件包的安装 一.rpm软件包的管理 1. 命令格式:rpm [参数] 软件包 -i: 是install的意思, 安装软件包 -v: 显示附加信息,提供更多详细信息 -V: 校验,对 ...

  6. CANoe开发从入门到精通-基础篇-1.1车载网络起源

    概念: 1.车载网络是早期的汽车内部传感器.控制和执行器之间的通讯用点对点的连线方式连成复杂的网状结构,如图1.1. 2.传统汽车的电气系统中各个模块之间采用点对点的通信方式,每个模块功能也比较单一, ...

  7. 【WLAN从入门到精通-基础篇】第11期——WLAN接入认证-Portal

    [转自]http://support.huawei.com/huaweiconnect/enterprise/thread-149867.html 1.1 无处不在的Portal认证 场景一:北京国际 ...

  8. 【WLAN从入门到精通-基础篇】第7期——AP上线过程

    [转自]http://support.huawei.com/huaweiconnect/enterprise/thread-218201.html 话说AP家有兄弟俩,哥哥胖AP(FAT AP)身强体 ...

  9. 【WLAN从入门到精通-基础篇】第3期——WLAN标准协议

    [转自]http://support.huawei.com/huaweiconnect/enterprise/thread-270153.html 在WLAN的发展历程中,一度涌现了很多技术和协议,如 ...

最新文章

  1. 有源汇上下界最小费用可行流 ---- P4043 [AHOI2014/JSOI2014]支线剧情(模板)
  2. MyBatis Generator模板
  3. MyBatis第四天
  4. jQuery中position()与offset()区别
  5. console.log打印没有效果
  6. Python十行代码带你穿越管世界
  7. CleanCodeHandbook Chapter 9: Binary Search(48-50)
  8. The Entity Framework tools version升级
  9. 故障恢复 stm32_77条STM32知识,千万不能错过!干货
  10. MATLAB控制系统视频教程
  11. Nginx#Nginx-Typora笔记
  12. 手机酒店预订的革命之作——全新艺龙无线手机客户端测评
  13. 20200726 T3 树高【ETT(dfs序splay)维护同色边连通块】
  14. RocketMQ消息轨迹
  15. 工作日,我们又团建了!
  16. AutoCAD套合(叠加)卫星影像和矢量路网数据-CAD配准
  17. sprintf 用法(sprintf_s)
  18. HL7体系入门级介绍【转】
  19. 保姆级人工智能学习成长路径
  20. Verilog 带符号的数值运算 乘法器

热门文章

  1. java api使用ElastichSearch指南
  2. JavaScript服务器端开发技术(对象属性的枚举与查询)
  3. Redis数据类型:字符串
  4. dotty编译器语法特性之一交叉类型,联合类型和文本单例类型
  5. c++动态绑定的技术实现
  6. 求 s=a+aa+ aaa+ aaaa +aaaaa+........的值,a是从键盘输入的,项数也为键盘输入
  7. 宋体配置JAVA j2ee (一) 轻松入门
  8. win7域内桌面黑屏
  9. java的流套接_java-使用流关闭套接字
  10. linux 进程通信机制,linux的进程通信机制小结