实例变量

  • 声明在一个类中,但在方法、构造方法和语句块之外
  • 无static修饰
  • 数值型变量默认值为0
  • 布尔型默认值为false
  • 引用类型默认值为null
  • 实例变量属于该类的对象必须产生该类对象,才能调用实例变量 ```java public class Person { //姓名 String name; //年龄 int age; //身高 int height; public static void main(String[] args) {
    1. Person p = new Person();
    2. p.name="小鸿蒙";
    3. p.age=2;
    4. p.height=8848;
    5. System.out.println("这个人的名字是:"+p.name+",年龄是:"+p.age+",身高是:"+p.height);
    } }
  1. <a name="NB0mV"></a>
  2. ## 实例变量的访问赋值
  3. 访问实例变量,首先要创建这个类的对象
  4. 实例变量的访问赋值是产生这个类的对象,对实例的属性**通过对象**进行赋值<br />`p.name`<br />`p.age`<br />`p.height`
  5. ```java
  6. public class Person
  7. {
  8. //姓名
  9. String name;
  10. //年龄
  11. int age;
  12. //身高
  13. int height;
  14. public static void main(String[] args)
  15. {
  16. Person p = new Person();
  17. p.name="小鸿蒙";
  18. p.age=2;
  19. p.height=8848;
  20. System.out.println("这个人的名字是:"+p.name+",年龄是:"+p.age+",身高是:"+p.height);
  21. }
  22. }

实例变量是属于每一个对象的
是各自对象所具备的属性

静态变量

独立于方法之外的变量,用static修饰,静态变量,也可以叫做类变量
static不能修饰局部变量

static 不能修饰实例变量
static 修饰静态变量

static变量

场景放在教室里

每一位同学所拥有的姓名,书,所用的课桌都是实例变量
是属于各自自己的,各自对象的,改变了对整体都不会有改变

投影仪,是大家所共享的,是属于整个教室的,不属于某一个学生对象的
所有对象共享的,是类变量,是静态变量

  1. public class Student
  2. {
  3. //学生姓名
  4. private String name; //实例变量
  5. //学校名字
  6. private static String schoolName;//静态变量
  7. }