一、static(在方法区有一块固定的存储区域,由于优先于对象存在,所以可以被所有对象共享)

在定义方法的时候你写main方法的类加static,
写普通类的写方法的时候就不要加static

1.static可以用来修饰成员变量和成员方法,
被修饰的成员属于类,而不是单单属于某个对象,
也就是说,既然属于类,就可以不靠创建对象来调用了

进一步介绍:
修饰成员变量
当static修饰成员变量时,该变量称为类变量,该类的每个对象都共享同一个类变量的值,任何对象都可以更改
该变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作

类名.类变量
类名.静态方法名(参数);

修饰成员方法 (静态方法可以访问静态变量,不能访问普通的变量)

类名.方法() 推荐
对象名.方法名() 麻烦

特点
静态方法只能访问静态内容(成员变量,静态成员方法)

notes:
静态方法 可以直接访问 静态变量和 静态方法.
静态方法 不能直接访问 普通成员变量 或 成员方法,反之成员方法可以直接访问静态变量或静态方法
静态方法 不能使用this关键字

二、静态代码块(想在main方法之前执行,可以给静态成员变量赋值)
静态代码块:定义成员位置,使用static修饰代码块()
位置:类方法外
执行:随着类的加载而执行且执行一次,优先于main方法构造和构造方法执行

格式:
public class ClassName{
static{
//
}
}

最新文章

  1. 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)
  2. Logstash为什么那么慢?—— json序列化
  3. 高性能JavaScript笔记一(加载和执行、数据访问、DOM编程)
  4. BZOJ2002——[Hnoi2010]Bounce 弹飞绵羊
  5. spark reduce类操作
  6. 几个常见Win32 API函数
  7. SQL Nexus
  8. 神、上帝以及老天爷[HDU2048]
  9. java开发--struts2 标签库使用
  10. JDBC的几个步骤
  11. Linux虚机centos6.5安装Vmware Tools步骤
  12. JS 去除特定符号(逗号)的方法
  13. Log4j配置文件位置+Spring数据源配置文件位置
  14. 用aardio给python写个图形界面
  15. 使用chcache 缓存
  16. 20165235 Java第一周学习总结
  17. 准备好要上传到 Azure 的 Windows VHD 或 VHDX
  18. 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)
  19. tkinter 提示符
  20. linux下操作iso文件的两个shell程序

热门文章

  1. Android放大镜效果的简单实现
  2. 服务器端数据合法性验证:签名sign和口令token原理
  3. mysql的常用优化知识
  4. TortoiseSVN 只取下或更新部分文件的方法(Sparse Update/Sparse Checkout)
  5. C# WPF xml序列化 反序列化
  6. c# 菜鸟包裹查询
  7. Django Rest Framework源码剖析(五)-----解析器
  8. 20155229《网络对抗技术》Exp:网络欺诈防范
  9. 2017-2018-4 20155317《网络对抗技术》EXP3 免杀原理与实践
  10. 20155334 《网络攻防》 Exp7 网络欺诈防范