Java学习:类变量、类方法
2012-05-22 20:33
267 查看
什么是类变量?
类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,
取到的都是相同的值,同样任何一个该类的方法去修改它时,修改的也是同一个变量。
如何定义类变量?
定义语法:
访问修饰符 static 数据类型 变量名;
如何访问类变量?
类名.类变量名或者对象名.类变量名
什么是类方法?
类方法是属于所有对象实例的,其形式如下:
访问修饰符 static 数据返回类型 方法名() {}
注意:类方法中不能访问非静态变量(非类变量)。
使用:类名.类方法名或者对象名.类方法名
案例:统计学费总和
执行结果:
类变量与实例变量的区别:
1、加上static称为类变量或静态变量,否则称为实例变量。
2、类变量是与类相关的,公共的属性。
3、实例变量属于每个对象个体的属性。
4、类变量可以通过类名直接访问。
类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,
取到的都是相同的值,同样任何一个该类的方法去修改它时,修改的也是同一个变量。
如何定义类变量?
定义语法:
访问修饰符 static 数据类型 变量名;
如何访问类变量?
类名.类变量名或者对象名.类变量名
什么是类方法?
类方法是属于所有对象实例的,其形式如下:
访问修饰符 static 数据返回类型 方法名() {}
注意:类方法中不能访问非静态变量(非类变量)。
使用:类名.类方法名或者对象名.类方法名
案例:统计学费总和
public class Demo { public static void main(String[] args) { Student s1 = new Student(4, "a", 200); Student s21 = new Student(5, "b", 300); System.out.println("总学费为:" + Student.getTotalFee()); } } class Student { int age; String name; int fee; static int totalFee = 0; public Student(int age, String name, int fee) { this.age = age; this.name = name; totalFee += fee; } // 返回总学费[这是一个类方法(静态方法)] // java中规则:类变量原则上用类方法去访问 public static int getTotalFee() { return totalFee; } }
执行结果:
类变量与实例变量的区别:
1、加上static称为类变量或静态变量,否则称为实例变量。
2、类变量是与类相关的,公共的属性。
3、实例变量属于每个对象个体的属性。
4、类变量可以通过类名直接访问。
相关文章推荐
- 重踏学习Java路上_Day07(成员与局部变量,形参,匿名对象,封装,private,this,构造与成员方法,static)
- java学习之类,方法,属性,变量注意事项
- java学习环境变量详细配置方法
- Java学习之道:jdk环境变量配置方法
- Java学习提要——"反射"获取方法信息(成员函数、成员变量 、构造函数)
- 黑马程序员——【Java反射学习】方法的反射/成员变量的反射/构造函数的反射
- Java学习之道:jdk环境变量配置方法
- java学习之测试Java类的非公有成员变量和方法
- 【Python】Java程序员学习Python(四)— 内置方法和内置变量
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- <Head First Java>学习笔记--第四章:方法操作实例变量 对象的行为
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- JAVA学习笔记3--类,对象,变量,方法,构造方法,this,引用类型
- java学习之旅36--面向对象_09_static变量和方法_内存分析static
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- JAVA学习.JAVA对象构建内存理解&静态方法和变量的理解和使用.
- java学习之旅43--final_修饰变量_方法_类
- Java学习(八):Java修饰符(类、变量、方法)
- Java学习笔记之常用方法类(三) Data和Calendar类、Math、BigInteger和Random类、Random类
- Java环境变量配置方法