static关键词的作用

1、静态成员变量的语法特定
2、静态函数的语法特定
3、静态代码块的语法特定

定义静态成员变量

Person.java

class Person{
static int a;
}

按照以前可以这么调用

public class Test1{
public static void main(String[] args){
Person person = new Person();
person.a = 10;
System.out.println(person.a);
}
}

输出结果为10。

加上static后也可以这么使用:

public class Test1{
public static void main(String[] args){
Person.a = 10;
System.out.println(Person.a);
}
}

输出结果为10。

普通成员对象和静态成员变量的区别

普通成员变量对应p1和p2互不影响。而静态成员变量,p1和p2使用的是同一个变量。

静态函数

静态函数中不能直接引用非静态的成员变量,在静态函数中不能使用this.

定义静态函数


Person.java:

class Person{
static void fun(){
System.out.println("static function");
}
}

Test1.java

public class Test1{
public static void main(String[] args){
Person.fun();
}
}

输出:static function

静态代码块

静态代码块是在装载类的时候执行,作用是初始变量。

static{
System.out.println("static code");
}

最新文章

  1. php字符串匹配
  2. 利用Theme自定义Activity间的切换动画
  3. Python_sklearn机器学习库学习笔记(一)_一元回归
  4. 小白学习mysql之索引初步
  5. 使用Maven完成自动化打包并部署到Linux服务器下(Tomcat7)
  6. JAVA中的char类型
  7. cuda编程学习2——add
  8. C/C++对bool operator < (const p &a)const的认识,运算符重载详解(杂谈)
  9. 如何实现Sublime Text3中vue文件高亮显示的最有效的方法
  10. 文本分类学习(三) 特征权重(TF/IDF)和特征提取
  11. 熟悉java语言的基本使用:简单存款取款机制java实现
  12. 打包自己的aar库
  13. 《java入门第一季》之类StringBuffer类初步
  14. opencv基本图像操作
  15. js报错:Uncaught SyntaxError: Unexpected string
  16. bgfx入门练习3——编译自定义Shader
  17. 定时器 setTimeout()超时调用和 setInterval()间歇调用
  18. 用java编网页的学习流程,我的一些小心得(初学java到高深运用)
  19. jira-6.0.1-x64下载地址
  20. maven正式版本和快照版本的区别

热门文章

  1. WebGL_0004:带贴图的材质透明效果
  2. Pikachu-目录遍历
  3. lvm实现服务器磁盘空间合并
  4. selenium等待机制
  5. 【1】Logistic回归
  6. RabbitMQ的五种工作方式详细
  7. 02:QT的第一个程序
  8. Linux下安装python,mysql,redis
  9. Luogu4316 | 绿豆蛙的归宿 (期望DP)
  10. 假期学习【一】Ubuntu中Linux的基础操作