类变量和实例变量的区别:

类变量是指一个类的变量,通常为静态变量,而实例变量通常是动态的,区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的也是改变后的结果;而实例变量容则属对象私有,某一个对象将其值改变,不影响其他对象

public class ClassVariableAndInstanceVariable {public static void main(String[] args) {//实例一个对象Person p = new Person();p.say(); // 对象调用成员方法Person.run();// 类名调用静态方法//p.run();//对象调用静态方法(不推荐,编译工具抱黄灯)}
}
class Person {public String name;//<实例变量>成员变量,随着对象的创建而存在于堆内存中public static Integer country = 18;//<类变量>静态成员变量,随着类的加载而存在于方法区中成员方法public void say() {System.out.println("Hello, ✿◠‿◠✿   我是百里慕溪");}// 静态方法public static void run() {System.out.println("ヾ(≧O≦)〃嗷~  奔跑吧代码君...");//this.haha();//静态方法中不能出现this关键字}
}
public class A{static int a = 0; //类变量
private int b = 0; //实力变量}
public class B{public void main (String[] args){A a1 = new A();
A a2 = new A();
a1.a = 3; // 等同于 A.a = 3;
a1.b = 4 ;
System.out.println(a2.a); //结果为3
//类变量是针对所有对象的,所以a1改变a,a2的a也改变
System.out.println(a2.b); //结果为0
//实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量}
}
类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了。

类变量和实例变量的定义
|-成员变量:把类内、方法体外定义的变量称为成员变量。
        |-类变量:有static修饰,称为类变量(静态变量);
                |-随着类的加载而加载;
                |-优先于对象存在;
                |-被所有对象所共享;
                |-可以直接被类名调用;
        |-实例变量:无static修饰,称为实例变量。

类变量和实例变量的区别:相关推荐

  1. java 简述类变量和实例变量的区别

    类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到 ...

  2. 类变量,实例变量的区别以及类方法和实例方法的区别

    一.类变量和实例变量的区别 1.类变量是属于是所有对象的,用static修饰,实例变量是属于某个对象的 2.类变量也叫静态变量,不需要通过创建实例就可以调用.而实例变量需要通过对象来访问,即需要创建对 ...

  3. Java中的类变量和实例变量的区别

    类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变, ...

  4. Java——类变量和实例变量的区别

    成员变量:把类内.方法体外定义的变量称为成员变量. Java中的成员变量分为两种: 一是没有static修饰的,这些成员变量是对象中的成员,称为实例变量. 二是有static修饰的,称为类变量(静态变 ...

  5. 类变量和实例变量的区别

    类变量是类中的静态变量,是用static修饰的变量,实例变量就是类中的成员变量,没有用static修饰的. 类变量和实例变量的区别是:类变量是所有对象公有的,实例变量是对象私有的.当一个对象将类变量进 ...

  6. python类变量和实例变量的区别

    先说结论: 1.类变量属于类所有,建议引用时使用类名引用,形如 cls.attr.也可以使用实例引用 self.attr. 直接修改类变量.各实例未自行修改类变量时,引用到的值都会改变 如果在实例中对 ...

  7. 【面向对象-05】什么是类变量、实例变量、以及区别

    目录 一.类变量和实例变量的定义 二.类变量和实例变量的区别 三.代码体现 四.类变量在实际项目中的使用 一.类变量和实例变量的定义 |-成员变量:把类内.方法体外定义的变量称为成员变量.       ...

  8. python 实例变量_Python的类变量和实例变量详解

    Asuka 什么是类变量? class Student: name = 'Asuka' age = '18' ... 上面定义的name和age就是类变量 什么是实例变量? class Student ...

  9. 类变量和实例变量的区别是什么?

    类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 区别在于:    类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值 ...

最新文章

  1. Laravel Dcat Admin 安装
  2. java实现人字拼,地板怎么玩花式人字拼铺法 人字拼地板家居实例图
  3. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
  4. CC2541对AT24CXX系列存储器的支持
  5. SQl inner LOOP | HASH | MERGE join--指定Join的方法
  6. 云炬随笔20180613
  7. UIKIT_EXTERN和define定义常量
  8. 关于Jakarta EE软件包名称更改的思考
  9. 2019北妈和你:活着就意味必须要做点什么,请好好努力
  10. TypeScript + Gulp + 混淆 + 打包
  11. vijos-1003等价表达式
  12. 大数据可视化的意义在哪
  13. HTTP 错误 500.23 - Internal Server Error
  14. 精通javascript 代码总结
  15. hdu 1560 DNA sequence(IDA*)
  16. Sketch 56.2 Mac中文版
  17. ITIL 4Foundation题目-2
  18. 深圳南山区学位申请特殊住房需要的材料有哪些
  19. 多个操作语句的触发器为什么在执行时,只执行了第一句?
  20. 结合GUI可视化发送QQ消息 —— 2022/2/11

热门文章

  1. 潇洒郎:命名大师——批量命名文件——(改进版)——可改文件后缀名——修复软件的一些bug——并用cxfreeze打包成exe文件
  2. 糖尿病数据独家震撼挖掘-基于上百万临床实验数
  3. php中iconv函数使用_字符集转换编码
  4. 上海亚商投顾:沪指尾盘快速反弹微幅收跌 6G概念大涨
  5. 8大数据库性能优化方案,YYDS
  6. 光影精灵5完全拆解全程图解_惠普光影精灵5告诉你,全场景应对选我没毛病
  7. java-合并两个Map
  8. Excel成绩表中自动将等级转换为分数
  9. ppt插入带圆圈的数字
  10. 下载以前版本的typora 关闭自动更新