标签:system 初始 -- 不能 变量 style oid 调用 初始化
static声明的变量和方法称为类属性和类方法
--为类的公共变量,属于类,被类的所有实例共享,在类被载入时,被显示初始化;
--可以使用“对象.类”来调用,一般用“类名.类属性”
--static变量至于方法区中;
用static声明的方法为静态方法
--不需要对象,就可以调用(类名,方法名)
--在调用该对象方法时,不会将对象的引用传递给它,所以在Static方法中不可以访问非static的成员;
package mypro01; /** * student类 * @author 4090039qrh * */ public class Student { //非static属性 String name; int age; //static属性 static double weight; static double height; //static方法只能调用static变量 public static void cal_weight() { // System.out.println(name); 不能调用非static属性 name System.out.println(weight); } //非static方法可以调用所有变量 public void cal_height() { System.out.println(name); System.out.println(height); } public static void main(String[] args) { //static属性和方法不需要创建对象,直接调用 Student.weight=100; Student.height=50; Student.cal_weight(); //非static属性和方法需要创建对象,才可以调用 Student s =new Student(); s.name="qiao"; s.age=18; s.cal_height(); }
标签:system 初始 -- 不能 变量 style oid 调用 初始化
原文地址:https://www.cnblogs.com/hapyygril/p/12348713.html