六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 27|回复: 0

Java基础知识三---static关键字

[复制链接]

升级  60%

44

主题

44

主题

44

主题

秀才

Rank: 2

积分
140
 楼主| 发表于 2013-2-3 13:33:58 | 显示全部楼层 |阅读模式
static变量,static函数,static块

1.static变量:Java是纯面向对象的语言,也就是说,所有的方法和属性都是属于类的,不存在全局变量或者全局函数,而static变量却是一类特殊的全局变量,因为在整个应用程序中只有一份,所有类对象共享,并且生命周期是整个应用程序的生命周期。它在main()开始执行以前进行初始化,这里也包括static块.



2.static块:是一个静态变量块,里面可以调用函数或者访问类的属性,但是只能调用或者访问静态的成员函数和成员属性。也是在main()开始执行以前进行初始化.

  private static int a = 10;

  private static int add(int a){

       a++;

  }

  static{

      a = 11;

      add(a);

  }

3.static函数:只能访问static函数和static变量,如果在类中一个函数只依赖于输入参数或者静态属性和静态方法,则应该将它设置static方法,常用的工具类多使用static方法
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表