理解java static 的作用
来源:互联网 发布:广电网络(600831)股吧 编辑:程序博客网 时间:2024/05/22 08:08
在java如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:
◆它们仅能调用其他的static 方法。
◆它们只能访问static数据。
◆它们不能以任何方式引用this 或super
那static在重载方法中又是如何呢?
Father.java
public class Father {
public Father() {
super();
}
/** hide 功能测试 */
public static void hide() {
System.out.println("father hide");
}
// over ride
public void override() {
System.out.println("father override");
}
}
Son.java
public class Son extends Father{
/** hide 功能测试 */
public static void hide(){
System.out.println("son hide");
}
//override
public void override(){
System.out.println("son override");
}
//overloading
public void override(String a){
System.out.println("son overloading");
}
/**
* @param args
*/
public static void main(String[] args) {
Father son = new Son();
son.hide();
son.override();
Son son1 = new Son();
son1.hide();
son1.override();
son1.override("aads");
}
}
结果是:
father hide
son override
son hide
son override
son overloading
- 理解java static 的作用
- java 理解static代码块的作用
- static的作用和理解
- JAVA中理解static修饰符的作用
- Java Static的作用
- JAVA static的作用
- Java static的作用
- java中static的作用
- Java中static的作用
- Java中static的作用
- Java中static的作用
- java中static的作用
- Java中static的作用
- java中static的作用
- Java中static的作用
- java中Static的作用
- Java中static的作用
- java中static的作用
- 64位编程技术及其优化
- TestMock案例
- 至打算从事IT行业的应届生朋友(金融危机特别篇)收藏
- 第一次开会
- 17.3.1 在同一主机上建立RMAN 管理的复制数据库
- 理解java static 的作用
- [黑莓开发之路][00][BlackBerry平台架构概述][07][网络连接及传输方式]
- Microsoft Windows Vista 硬件配置要求
- GNU Autoconf手册翻译(2)
- 求凸多边形距离
- C#中通过SMTP发送邮件
- 扬帆xp 2009
- 从cplb_data全局变量看uclinux的存储空间划分
- [黑莓开发之路][00][BlackBerry平台架构概述][08][数据传输流程][01][BES]