静态static关键字修饰成员变量与静态static关键字修饰成员方法
作者:互联网
static关键字
概述
关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属
于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。
2.2 定义和使用格式
类变量
当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改
该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
类变量:使用 static关键字修饰的成员变量。
定义格式:
static 数据类型 变量名;举例:
static int numberID;比如说,基础班新班开班,学员报到。现在想为每一位新来报到的同学编学号( sid),从第一名同学开始,sid为 1,以此类推。学号必须是唯一的,连续的,并且与班级的人数相符,这样以便知道,要分配给下一名新同学的学 号是多少。这样我们就需要一个变量,与单独的每一个学生对象无关,而是与整个班级同学数量有关。 所以,我们可以这样定义一个静态变量numberOfStudent,代码如下:.
Student01类
package demox.demopro; public class Student01 { private String name; private int age; private int sid; public static int numberOfStudent =0; public Student01(String name, int age) { this.name = name; this.age = age; this.sid = ++numberOfStudent; } public void show(){ System.out.println("Student : name=" + name + ", age=" + age + ", sid=" + sid ); } }
StuDemo类
package demox.demopro; public class StuDemo { public static void main(String[] args) { Student s1 = new Student("张三", 23); Student s2 = new Student("李四", 24); Student s3 = new Student("王五", 25); Student s4 = new Student("赵六", 26); s1.show(); // Student : name=张三, age=23, sid=1 s2.show(); // Student : name=李四, age=24, sid=2 s3.show(); // Student : name=王五, age=25, sid=3 s4.show(); // Student : name=赵六, age=26, sid=4 } }
标签:name,age,关键字,static,Student,sid,修饰,变量 来源: https://www.cnblogs.com/x3449/p/16427890.html