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("啦啦啦啦啦");
}
}
版权协议须知!
本篇文章来源于 网络转载 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
45768 0 2019-11-07