• static 关键字


    静态变量

          在定义一个类时,只是在描述某个事物的特征和行为,并没有产生具体的数据,只有通过new关键字创建该类的实例对象后,系统才会为每个对象分配空间,存储各自的数据。有时候,我们希望某些特定的数据在内存中只有一份,而且能够被一个类所有实例对象所共享。

    静态属性

         在一个java类中,可以使用static关键字来修饰成员变量,该变量被称为静态变量。静态变量被所有实例所共享,可以使用“类名 .变量名”的形式经行访问。

     代码如下:

     class student{

    public static  schoolname;

    }

    public  class   Example1{

    student stu1=new student();

    student stu2 =new  student();

    student.schoolname="天天学校";

    System.out.println(“我的学校是”+stu1.schoolname);

    }

    静态方法

      有时候我们希望在不创建对象的情况下就可以调用吗某个方法,只需要在类定义的方法前加上static 关键字即可,这种方法我们称静态方法。

       class person{

    public static void sayhello(){

    System.out.println("hello);

    }

    }

    class example1{

    public static void main(String[] args){

    person .sayhello();

    }

    }

    静态代码块

    在java类中,使用一对大括号包围起来的若干行代码被称为一个代码块,使用static关键字修饰的代码块称为静态代码块。当类被加载时,静态代码块也会执行,由于类只加载一次,因此静态代码块也只执行一次。通常会使用静态代码块对类成员经行初始化。

    class  example1{

    static {

    System.out.println("测试类的静态代码块被执行了");

    }

    public static void main(String[] args){

    person p1=new person();

    person p2=new person();

    }

    }

    class Person{

    static String country;

    static {

    country="china";

    System.out.println("person 类中的静态代码块执行了");

    }

    }

  • 相关阅读:
    5.6 Go 常用函数
    5.5 Go defer
    5.4 Go 闭包
    5.3 Go 匿名函数
    5.2 Go 包与函数
    python 通过pytz模块进行时区的转换,获取指定时区的时间
    前端在js中获取用户所在地区的时间与时区
    Python2 指定文件编码格式需要注意的地方
    linux 使用进程管理工具 supervisor
    Python 私有变量中两个下划线 _ _item 与 一个下划线的区别 _item
  • 原文地址:https://www.cnblogs.com/wq-9/p/10130824.html
Copyright © 2020-2023  润新知