• 150455

    文章

  • 1009

    评论

  • 13

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

java中static关键字


static关键字:
特点:
  1.static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。
  2.static修饰的成员被所有的对象共享。
  3.static优先于对象存在,因为static的成员随着类的加载就已经存在。
  4.static修饰的成员多了一种调用方式,可以直接被类名所调用,(类名.静态成员)。
  5.static修饰的数据是共享数据,对象中的存储的是特有的数据。

例如:
private static int age;//用static修饰的成员变量静态变量或者叫做类变量
private String name; //成员变量
public static void show(){//静态函数 可直接用类来调用
System.out.println("showStatic");
}
public void showDemo(){//成员函数 需要创建对象才可以调用
System.out.println("showDemo");
}

成员变量和静态变量的区别:
  1.生命周期的不同:
    成员变量随着对象的创建而存在随着对象的回收而释放。
    静态变量随着类的加载而存在随着类的消失而消失。
  2.调用方式不同:
    成员变量只能被对象调用。
    静态变量可以被对象调用,也可以用类名调用。(推荐用类名调用)
  3.别名不同:
    成员变量也称为实例变量。
    静态变量称为类变量。
  4.数据存储位置不同:
    成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
    静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

public class Demo {
private static int age;//用static修饰的成员变量静态变量或者叫做类变量
private String name; //成员变量
public static void show(){//静态函数 可直接用类来调用
System.out.println("showStatic");
}
public void showDemo(){//成员函数 需要创建对象才可以调用
System.out.println("showDemo");
}

public static void main(String[] args) { Demo.age = 1;//静态变量可以直接用类名调用。随着类加载而存在类的消失而消失 Demo d = new Demo(); d.age = 10;//静态变量也可以通过对象来调用(推荐用类名来调用) d.name="张三";//成员变量只能通过对象来调用。随着对象创建而存在随着对象回收而释放。 Demo.show();//静态方法也可以直接用类名调用。 d.show(); //静态方法也可以通过对象来调用。 d.showDemo();//非静态方法只能通过对象来调用。}

}

静态使用时需要注意的事项:
  1.静态方法只能访问静态成员。(非静态既可以访问静态,又可以访问非静态)
  2.静态方法中不可以使用this或者super关键字。
  3.主函数是静态的。

public class Demo {
private static int age;//用static修饰的成员变量静态变量或者叫做类变量
private String name; //成员变量也叫做实例变量

public static void show(){//静态函数 Demo d = new Demo();//因为静态先于对象加载如果需要访问必须要创建对象才能访问 d.name = "张三";//静态方法不能直接访问非静态的成员变量 d.showDemo();//静态方法不能直接访问非静态的成员函数 System.out.println(d.name);}public void showDemo(){//成员函数 age = 10;//可以直接访问静态变量 show();//也可以直接访问静态函数 System.out.println(age);}<.........

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客