java3. 面向对象编程(1)

类变量/lei方法

              类变量

1、什么是类变量?

类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。

2、如何定义类变量?

定义语法:

访问修饰符 static 数据类型 变量名;

3、如何访问类变量?

类名.类变量名 或者 对象名.类变量名

                         类方法

1、什么是类方法,为什么有类方法

类方法是属于所有对象实例的,其形式如下:

访问修饰符 static 数据返回类型 方法名 () {}

注意:类方法中不能访问非静态变量(类变量)

使用:类名.方法名 或者 对象名.类方法名

/**

 * 类变量与实例变量的区别:

 * 1、加上static称为类变量或静态变量,否则称为实例变量

 * 2、类变量是与类相关的公共属性

 * 3、实例变量是属于每个对象的个体属性

 * 4、类变量可以通过类名.类变量名直接访问

 */

package lei1;

public class lei_2 {

public static void main(String[] args){

Student stu1=new Student(23, "小王", 324);

Student stu2=new Student(43, "小送", 234);

System.out.println(Student.getTotalFee());

}

}

//定义学生类

class Student{

int age;

String name;

int fee;

static int totalFee;//类变量

public Student(int age,String name,int fee){

this.age=age;

this.name=name;

totalFee+=fee;

}

//返回总学费,这是一个类方法(静态方法)

//java中原则:类变量原则上用类方法去访问

public static int getTotalFee(){

return totalFee;

}

}

猜你喜欢

转载自blog.csdn.net/weixin_42666837/article/details/81271171