Java学习笔记--static关键字
来源:互联网 发布:浏览器打开淘宝很卡 编辑:程序博客网 时间:2024/05/16 12:21
Static关键字
类变量/静态变量
在成员变量声明时使用static,则该变量就成为类变量或静态变量。
静态变量只在系统加载其所在类时分配空间并初始化,并且在创建该类的实例时将不再分配空间,所有的实例将共享类的静态变量。
JAVA没有全局变量,但静态变量实在一个类的所有实例对象中都可以访问的变量,有点类似于其他语言(C语言)中的全局变量。
类方法/静态方法
在类的成员方法声明中带有static关键字,则该方法就称为类方法或静态方法。
静态方法要通过类名而不是通过实例对象访问。
在静态方法的编写与使用时应该注意下列问题:
(1) 因为静态方法的调用不是通过实例对象进行的,所以在静态方法中没有this指针,不能访问所属类的非静态变量和方法,只能访问方法内定义的局部变量、自己的参数和静态变量。
(2) 子类不能重写父类的静态变量。
(3) 子类可以声明父类的静态变量相同的方法,从而将父类的静态方法隐藏。
PS:这个方法隐藏的意思似乎是隐藏以后,子类又可以定义一个与父类的静态方法同名的方法,有点变相覆盖的意思?【如果理解错误,请吐槽并指出!!!】
(4) 子类不能把父类的非静态方法重写成静态的。
(5) Main方法是一个静态方法。
如果要在main方法中访问所在类的成员变量或方法,就必须首先创建相应的实例对象。
静态初始化程序
在一个类中,不属于任何方法体并且以static关键字修饰的语句块,称为静态语句块。
常用来对一个变量的初始化。
public class Main { staticintx; static{ x = 5; }}
0 0
- Java学习笔记----static关键字
- Java学习笔记--static关键字
- java学习笔记 static,final关键字学习
- Java学习笔记(六)static关键字
- Java学习笔记之关键字static
- Java学习笔记之static关键字。
- java学习笔记——static关键字
- java学习笔记-static关键字的用法
- java学习笔记八:static关键字
- Java 学习笔记(0x15) 关键字static
- java学习笔记之static关键字
- Java学习笔记(19)--关键字static详解
- Java中学习笔记------static关键字
- static关键字学习笔记
- 学习笔记之关键字static
- JavaSE学习笔记-static关键字
- java学习笔记(static和final关键字)
- java学习笔记3>static关键字知多少
- 动态规划 最大子矩阵
- Java-出现The source attachment does not contain the source for the file xxx class
- 动态规划 采药
- win7 64位频繁跳出“资源管理器已停止工作”的提示
- Django在生产环境中的部署
- Java学习笔记--static关键字
- 动态规划 公共子序列
- 一个简易的文件搜索器
- 很简单的jquery弹出对话框
- UVA 11292 勇者斗恶龙,排序
- Java之IO流(二)
- 用友NC部署Thrift接口服务步骤
- Select和epoll的区别
- 详细整理ArrayList、Hashtable、Vector、HashSet、HashMap初始大小、加载因子、扩容方式