zoukankan      html  css  js  c++  java
  • java中的实例变量和类变量的区别与联系:


    实例变量是属于对象,类变量是属于类,
    这么说的原因是实例变量是一个类创建完对象之后才能用的,也就是在Student s = new Student();这个语句之后才能使用,
    例如学生类中有个sname的属性,如果想要使用sname都必须在Student s = new Student()
    语句之后才能使用:s.sname;s.getSname(),因此说实例变量是属于对象的。
    类变量属于类这个说法是因为类变量是static来修饰的,static修饰的变量有个特点就是可以在实例对象创建之前能使用,

    这里要注意只有在static修饰的方法中才能使用其他类的static变量,因为不是static修饰的方法只能在该类的对象创建完成之后才能使用,

    而这个方法想要使用的其他static变量是在对象创建之前就已经存在的,很大的可能会出现问题,也就是错误的了,

    总体意思就是蓝字表示的意思,你可以自己去尝试一下,然后就明白我也说不明白的那点意思了0.0

    也就是说如果sname是static来修饰的,那么在Student s = new Student()语句之前就可以用类名.属性来调用:Student.sname;
    只要程序加载了类的字节码,静态变量就会被分配内存空间,就可以使用了,因此可以说类变量是属于类的。
    实例变量/类变量也叫做对象变量/静态变量,但是不管什么写法,其中的原理是不会变的。

  • 相关阅读:
    无锁编程(五)
    Linux Kernel CMPXCHG函数分析
    无锁编程(四)
    无锁编程(三)
    无锁编程(二)
    无锁编程(一)
    无锁编程
    Linux同步机制
    Linux同步机制
    bootstrap css编码规范
  • 原文地址:https://www.cnblogs.com/toomucherror/p/10471076.html
Copyright © 2011-2022 走看看