zoukankan      html  css  js  c++  java
  • Static关键字

    ## 关于static关键字的用法

    ```
    /*
    一旦用了static关键字,这样的内容不在属于对象自己,而是属于类的
    并且可以直接使用类名称进行调用,若没有只能先创建对象,然后通过对象调用
     */
    ```

    **先定义一个类**

    包含有static关键字修饰的成员变量和成员方法以及没有用static 关键字修饰的成员变量和成员方法比较他们有什么不同;

    ```java
    //Animal类仅定义一些成员变量和成员方法
    public class Animal {
        String  variety ;
        static int old ;
        boolean  three;
        public  void  heavior (){

            System.out.println("觅食、繁衍、休息");

        }

        public static void nomdie(int a){
            if(a==0) {System.out.println("落叶归根");}
        }
    }
    ```

    创建另一个类来调用 上述类的成员变量和成员方法,寻找static关键字的特点:

    ```java
    public class Static00 {
        public static void main(String[] args){
            Animal dog = new Animal();
            dog.three = true;
            dog.variety = "犬科";
            dog.old = 7;

            Animal  cat = new Animal();
            System.out.println(dog.three+","+dog.variety+","+dog.old);//true , 犬科, 7
            System.out.println(cat.three+","+cat.variety+","+cat.old);//false,null(默认) 7
            //凡是本类的数据都共享同一份数据
            System.out.println(Animal.old);//7
            //直接用类名调用成员变量

            Animal.nomdie(0);
            dog.nomdie(2);
           // Animal.heavior;  非static成员方法,不能通过类调用
            dog.heavior();
        }

    }
    ```

    static关键字声明以后,数据为同一类共享,可通过类直接调用。

  • 相关阅读:
    回调函数
    TFS(Team Foundation Server)介绍和入门
    android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
    非常多人不愿意承认汉澳sinox已经超过windows
    vim: 自己定义颜色主题(colorscheme)
    银行家算法
    一道百度架构题
    select poll使用
    LDAPserver的安装
    在eclipse中启动tomcat时报错:could not create java virtual machine... a fatal error...
  • 原文地址:https://www.cnblogs.com/susexuexi011/p/13756168.html
Copyright © 2011-2022 走看看