static关键字

无纤尘

1、什么是静态变量,

类只是描述了特征和行为,并没有产生实际数据,只有通过实例化对象后系统才会为每个对象分配存储空间,存储各自的数据。

有时候,我们希望特定的数据在内存中只有一份,而且能够被一个类所有实例化对象共享,比如某个学校的学生共享一个学校名称。

这种变量我们成为静态变量

2、代码演示

  package com.itheima.first;
  public class HelloWorld {
      public static void main(String[] args) {
    
          Person person1 = new Person();
          Person person2 = new Person();
          Person person3 = new Person();
          Person.nationality = "中国";
          person1.name = "岳岳";
          person2.name = "小宁";
          person1.age = 21;
          person2.age = 23;
          person1.speak();
          person2.speak();
          person3.speak();
      }

  }
   class Person{
       static String nationality ; //定义静态变量国籍
       public int age;
       public String name ;
       void speak() {
           System.out.println("我叫"+name+",我来自"+nationality);
       }
 
 
  }

nationality是静态变量,直接用类名调用。Person.nationality

2、静态方法:不创建对象的情况下,调用某个方法。

在类中的方法名前加一个static修饰符,即可调用。

调用有两种方法,一种是类名.方法,另一种是实例化对象.方法。

代码如下

  package com.itheima.first;
  public class HelloWorld {
      public static void main(String[] args) {
          Person.sing() ;
          Person person1 = new Person();
          person1.sing();
      }

  }
    class Person{
        static String nationality ; //定义静态变量国籍
        public int age;
        public String name ;
        public static void sing() {
    System.out.println("啦啦啦啦啦");
        }     
   }

版权协议须知!

本篇文章来源于 网络转载 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

none

34397 0 2019-11-07


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
  • 默认
  • 护眼
  • 夜晚
  • 壁纸
  • 默认