static关键字可以用来修饰类的变量,方法和内部类。static是静态的意思,也是全局的意思它定义的东西,属于全局与类相关,不与具体实例相关。就是说它调用的时候,只是ClassName.method(),而不是new ClassName().method()。new ClassName()不就是一个对象了吗?static的变量和方法不可以这样调用的。它不与具体的实例有关。

代码

class Count {

private int serialNumber;

public static int counter = 0; //一个静态变量counter

public Count() {

counter++; //创建Counter的时候递增

serialNumber = counter;}

public int getSerialNumber(){

return serialNumber;

}}

class OtherClass {

public int increment(){

return Count.counter++;//静态的变量不属于任何实例只能直接用类调用

}}

public class TestStaticVar {

public static void main(String[] args){

Count[] cc = new Count[10];

OtherClass o = new OtherClass();

for (int i=0;i<cc.length;i++){

cc[i] = new Count();

System.out.println("cc["+i+"].serialNumber = "+cc[i].getSerialNumber());

System.out.println(o.increment());

}}}

类的方法中带有static关键字,这个方法就是静态方法。静态方法也是要通过类名,而不是实例访问。

代码

class GenerealFunction {

public static int add(int x,int y){

return x+y;

}}

public class UseGeneral {

public static void main(String[] args){

//调用时还是用类直接调用

int c = GenerealFunction.add(19,18);

System.out.println("结果是"+c);

}}

注意:子类不能重写父类的静态方法哦,也不能把父类不是静态的重写成静态的方法。想隐藏父类的静态方法的话,在子类中声明和父类相同的方法就行了。

转载于:https://www.cnblogs.com/lovening/archive/2010/08/03/1791196.html

java--static关键字相关推荐

  1. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

  2. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  3. java:static关键字

    static关键字主要有4种使用情况:成员变量,成员方法,代码块和内部类. 1.成员变量 虽然java中没有全局的概念,但可以通过static关键字来达到全局的效果.java类型提供了两种类型的变量, ...

  4. 关于java static 关键字

    当我们创建类时会指出哪个类的对象的外观与行为. 一般的流程是用new 创建这个类的对象,然后生成数据的存储空间,并使用相应的方法. 但以下两种情况不太适合这个流程: 只想用一个存储区域来保存一个特定的 ...

  5. [转载] Java static关键字与static{}语句块

    参考链接: Java中的静态块static block 目录直通车 一. 类的加载特性与时机 1. 类加载的特性 2. 类加载的时机 二. static的三个常用 1. 修饰成员变量 2. 修饰成员方 ...

  6. 为什么java要你写static,java static关键字理解

    文章大纲: 1.为什么static会有这样的效果? 2.static的使用 3.static误区 4.static面试题 static的魔法效果是: 被static关键字修饰的方法或者变量不需要依赖于 ...

  7. java static关键字_Java基础:static关键字作用总结

    前言 之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本会写到的static.final和static一样,都是一个小问题可以看到一个人的基础是否扎实以及平 ...

  8. [转载] Java static关键字详解

    参考链接: Java中的static关键字 static关键字 在类中,用static声明的成员变量为静态成员变量,也成为类变量.类变量的生命周期和类相同,在整个应用程序执行期间都有效. 这里要强调一 ...

  9. java static关键字的作用是什么_static关键字有什么作用

    今天主要学习下Java语言中的static关键字. static关键字的含义及使用场景 static是Java50个关键字之一.static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局 ...

  10. java static关键字的作用是什么_java中的static关键字

    一.static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中static表示"全局"或者 ...

最新文章

  1. 组织机构代码证号码校验
  2. matlab生产计划问题,基于MATLAB的生产计划最优化系统设计
  3. boost::fusion::unfused用法的测试程序
  4. [mysql] linux下使用yum安装mysql
  5. eclipse折叠if语句块_Python学习日志01判断 if 语句
  6. ubtunu打开firefox_Linux Ubuntu 终端命令行打开firefox报错
  7. Android官方开发文档Training系列课程中文版:连接无线设备之通过WIFI创建P2P连接
  8. 深入了解Debug和Release的区别
  9. 再立阶段目标 09.10.26
  10. python Asyncore.dispatcher 理解
  11. matlab 数据透视表,excel表格怎样做数据透视表:如何将excel表格中大量数据导入matlab中并作图...
  12. 机器人避障技术解读 与解决方案
  13. 2017年IT168技术卓越奖评选获奖名单:投影篇
  14. JavaScript动态生成表格
  15. <<道 德 经>>------老子
  16. windows x86和x64的区别
  17. 多元相关性分析_NAR:宏基因组网络分析工具MetagenoNets
  18. 物联网NB-IoT之电信物联网开放平台对接流程浅析
  19. 【C++代码】约瑟夫环问题:0,1,……,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。
  20. 喜欢的歌——时间煮雨(郁可唯)

热门文章

  1. Swift学习之map、flatMap、filter、reduce的使用
  2. 风险管理、收尾管理、知识产权管理
  3. 您可能不知道的ASP.Net小技巧
  4. LigerUI编辑表格组件单元格校验问题
  5. 关于幂律分布的一个笔记_哈克_新浪博客
  6. jQuery实例——展示表格点击变色、全选、删除
  7. SQL小技巧系列 --- 行转列合并
  8. 通过Visual Studio 2005的项目模板来加速开发过程
  9. VS2005调试ASP.NET出现未能开始侦听端口解决办法
  10. MspEmu 一阶段小结