zoukankan      html  css  js  c++  java
  • 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 类中的静态代码块执行了");

    }

    }

  • 相关阅读:
    YOLOv5实现自定义对象训练与OpenVINO部署全解析
    GMS程序调试指南GMS-Feature-Matcher
    MobileNet V3与Lite R-ASPP 总结
    codevs 3385 拯救Oier(一) Save Oier—first
    喵哈哈村的魔法考试 Round #6 (Div.3) 题解
    POJ 1852 Ants
    加强赛第一轮题解
    喵哈哈村的魔法考试 Round #3 (Div.2)
    python小数据池,代码块的最详细、深入剖析
    比较三个数的大小
  • 原文地址:https://www.cnblogs.com/wq-9/p/10130824.html
Copyright © 2011-2022 走看看