static关键字既可以修饰成员变量,也可以修改成员方法,修饰的成员变量和成员方法可以直接通过类名调用,也可以通过对象调用(其实即使是通过对象调用,也会被翻译成类名调用),建议通过类名调用。

成员方法用static修饰后,就成为了静态方法,静态方法不属于对象,而是属于类。

注意事项:

  1.静态方法中不能使用this,因为this指的是当前对象,而静态方法是通过类名调用的

  2.静态不能直接访问非静态,因为内存中是【先】有静态,【后】有非静态,可能会出现调用的东西不存在

  3.调用同一个类中的静态方法,可以直接写方法名,省略类名,默认自带类名

  4.当第一次用到本类时,静态代码块只执行唯一一次,后续访问也不再执行

  5.静态内容总是优先于非静态的,所以静态代码块优先于构造方法执行

静态代码块典型用途,用来一次性对静态成员变量进行赋值。

最新文章

  1. 【转】C#多线程示例
  2. day9mysql操作
  3. July 22nd, Week 30th Friday, 2016
  4. Swift—属性观察者-备
  5. JavaScript 之 call apply bind
  6. php 求水仙花数优化
  7. redis 获取key 过期时间
  8. 如何查看IC卡燃气表读数和剩余量?
  9. openstack私有云布署实践【0 前言】
  10. Java 核心内容相关面试题【2】
  11. Servlet之过滤器(Filter)和监听器(Listener)
  12. java jdk动态代理模式举例浅析
  13. CF.802C.Heidi and Library (hard) (费用流zkw)
  14. SELinux app权限配置
  15. 微软Azure AspNetCore微服务实战 第一期
  16. jquery之jsonp相关知识
  17. ubuntu-docker入门到放弃(六)数据管理
  18. set_time_limit
  19. Hibernate 二级缓存疑难点
  20. SVG DOM常用属性和方法介绍(1)

热门文章

  1. Java开发笔记(一百五十)C3P0连接池的用法
  2. day47——css介绍、语法结构、选择器、css权重
  3. spring Boot 学习(四、Spring Boot与任务)
  4. java之spring mvc之页面跳转
  5. 最全的 pip 使用指南,50% 你可能没用过
  6. Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作
  7. Flutter — IDE Shortcuts for Faster Development
  8. workermanPHP聊天框架项目windows环境部署实践
  9. AIX安装单实例11gR2 GRID+DB
  10. 使用kubeadm 新加入节点(原始token过期后)---转发