• static(静态)修饰符 java (二)


    静态成员:

      通常我们说的静态成员包括:静态变量,静态常量,静态方法,以及静态代码块

      静态成员归整个类所有,不依赖于类特定的实例,是被类的所有实例共享。只要这个类被JVM加载,就可以根据类名在全局数据区中找到他们。因此,静态成员可以在任何对象创建之前访问。

    注意:java语言中没有传统意义上的全局变量概念,但是静态成员有这个全局变量的功能。

    静态变量:

      1被所有实例所共享,因此可以作为实例之间的共享数据,增加实例之间的交互性

      2可以让类的所有实例包含同一个常量属性

    静态方法:

      同样,静态方法在类创建后就一直存在,其生命中期和所在类的生命周期是一致的。

      静态方法不能访问非静态的实例变量和实例方法。

      静态方法中不能使用this和super关键字,因为这两个关键字都与特定的实例相关

    一个小代码

    public class ClassDemo{
        int i;
        i = 10;
        public static void main(String[] args){
        ClassDemo c= new ClassDemo();
        System.out.println(c.i);
        }
    }

      这段代码在编译的时候会报错。因此类中只允许出现声明语句,可以声明成员变量和成员方法,而其他语句,如赋值语句和输出语句应该包含在方法中。

    正确的代码如下

    public class ClassDemo{
        int i;
        {
            i = 10;
        }
        public static void main(String[] args){
            ClassDemo c = new ClassDemo();
            System.out.println(c.i);
        }
    }
    View Code
  • 相关阅读:
    Math类操作数据
    java之静态方法与非静态方法
    使用Date和SimpleDateFormat类表示时间
    Java 中基本类型和字符串之间的转换
    Python基础
    生成对抗网络
    机器翻译
    语义角色标注
    个性化推荐
    词向量
  • 原文地址:https://www.cnblogs.com/2589-spark/p/3447772.html
Copyright © 2020-2023  润新知