静态static最基础的知识
2018-09-10 01:04:05来源:博客园 阅读 ()
static静态:
常见修饰的内容:
1.变量:
修饰变量时,叫静态变量或类变量。此变量为类所有随着虚拟机加载类是而加载入方法区,此静态变量为该类所有对象共享,在内存中只有一个副本,它 当且仅当 类的初次加载时会被初始化。非静态的变量是对象“私有”的,在每次创建对象时被初始化,存在多个副本,各个副本互不影响。而静态变量是对象共享的,若一个对象改变了其值,其他对象也会受影响。调用:其它类调用它时可以用类名直接调用该属性,也可以用该类对象调用。 静态 不能修饰局部变量!
2.方法:
修饰方法时,叫静态方法或类方法。类方法如其名,也是通过类名直接调用或者对象调用,但由于它不依赖于对象就可以访问,因此对于静态方法来说就没有this.的。由于这个特性,静态方法中就不止直接访问非静态成员方法和非静态成员变量,因为非静态是属于对象的,静态属于类的,可以这么理解。
注意:非静态的方法是可以访问静态方法和变量的。
3.类:
修饰类时,此类只能是内部类。静态内部类不需要有指向外部类的引用而非静态内部类需要持有对外部类的引用。非静态内部类能够访问外部类的静态和非静态成员,静态内部类不能访问外部类的非静态成员,它只能访问外部类的静态成员(类似于静态方法)。非静态内部类不能脱离外部类实体被创建,非静态内部类可以访问外部类的数据和方法,因为他就在外部类里面。
4.对象:
修饰对象时:此对象在编译前就存在于内存中,所以不用new去创建了,可以直接用类名去调用。
5.代码块:
修饰代码时,此时该代码块和静态变量属于一个加载的优先级。静态变量丶静态代码块都是随着类的加载而加载,优先于构造方法丶构造代码块。静态变量丶静态代码块同时存在时,谁编写在上面谁先加载,遵循顺序结构。静态代码块中不能有任何方法体的存在,而且它不能直接访问静态实例和实例方法,需要通过类的实例对象进行访问。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 04.Java基础语法 2020-06-11
- 1-Java基础回顾整理_01 2020-06-10
- Java基础语法菜鸟教程笔记 2020-06-10
- Java基础复习——类和对象 2020-06-09
- 计算机基础到底是哪些基础?为什么很重要! 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash