静态变量,静态方法,静态代码块,静态内部类
2019-10-12 08:30:59来源:博客园 阅读 ()
静态变量,静态方法,静态代码块,静态内部类
静态变量
有时候当我们希望某个数据在内存之中只有一份,而且能被一个类的所有实例对象所共享的时候。我们可以用static来修饰成员变量,该变量叫静态变量。
例 static String schoolName;
静态变量不会被回收
该变量可以用 类名.变量名调用,也可以通过实例对象调用
static 关键字只能修饰成员变量不能修饰局部变量
静态方法
当我们希望方法不必和对象绑定到一起的时候,我们可以用static来修饰其方法。称其为静态方法。
可以通过 类名.方法名(),也可以通过实例化对象进行调用。
注意:静态方法之中只能访问 static修饰的成员。原因为 非静态成员需要实例化对象才能访问,而静态方法被调用可以不用创建对象。
静态代码块
当类被加载时,静态代码块会执行,因类之背加载一次,静态代码块也只执行一次。可用于对成员变量的初始化,
加载类 并且执行静态代码块, 随后调用main方法
静态内部类
class Outer{
private static int num=6;
static class Inner{
void show(){
System.out.println("num="+num);
}
}
}
创建静态内部类对象 Outer.Inner inner= new Outer.Inner();
静态内部类中只能访问外部类中静态成员
静态内部类中可以定义静态成员,非静态内部类不允许定义静态成员。
原文链接:https://www.cnblogs.com/lbobo/p/11651321.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 类的继承,方法重新中修饰符如何定义 2020-06-10
- java里面main方法中的String[]args 2020-06-07
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为: & 2020-06-06
- 学习笔记之方法引用 2020-06-06
- Java连载120-反射机制获取构造方法和父类、父接口 2020-06-05
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