zoukankan      html  css  js  c++  java
  • 关键字static介绍

    static关键字

    java中针对多个对象有共同的成员变量值得时候,就提供了static关键字来修饰。

    (1)静态的意思。可以修饰成员变量和成员方法。

    (2)静态的特点:

    A:随着类的加载而加载

    B:优先与对象存在

    C:被类的所有对象共享

    这其实也是我们判断该不该使用静态的依据。

    D:可以通过类名调用

    既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。

    (3)静态的注意事项;

    A:在静态方法中没有this对象

    B:静态只能访问静态

    (5)静态变量和成员变量的区别

    A:所属不同

    静态变量:属于类,类变量

    成员变量:属于对象,对象变量,实例变量

    B:内存位置不同

    静态变量:方法区的静态区

    成员变量:堆内存

    C:生命周期不同

    静态变量:静态变量是随着类的加载而加载,随着类的消失而消失

    成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
    D:调用不同

    静态变量:可以通过对象名调用,也可以通过类名调用

    成员变量:只能通过对象名调用

    (6)main方法是静态的

    public:权限最大

    static:不用创建对象调用

    void:返回值给jvm没有意义

    main:就是一个常见的名称。

    String[] args:可以接收数据,提供程序的灵活性

    格式:java MainDemo hello world java
    java MainDemo 10 20 30

    事例:

    1 public class Student {
    2     //非静态变量
    3     int num = 19;
    4     //静态变量
    5     static int num2 = 20;
    6 
    7 }
     1 public class Test {
     2 
     3     public static void main(String[] args) {
     4 
     5         Student s = new Student();
     6         System.out.println(s.num);
     7         
     8         System.out.println(Student.num2);
     9         System.out.println(s.num2);
    10     }
    11 }
  • 相关阅读:
    JDK源码之LinkedList
    MySQL常规知识点总结
    根据不同分辨率载入相应CSS样式表
    关于1.0.0版Backbone.js调用validate
    弹性盒模型计算
    使用CocoaPods
    Objective-C中的Block[转]
    将UTF8编码转化为中文 - NSString方法
    添加第三方类库造成的Undefined symbols for architecture i386:编译错误
    App适配iPhone 6/ Plus和iOS 8:10条小秘诀
  • 原文地址:https://www.cnblogs.com/lyywj170403/p/9370672.html
Copyright © 2011-2022 走看看