目录

一、类变量和实例变量的定义

二、类变量和实例变量的区别

三、代码体现

四、类变量在实际项目中的使用


一、类变量和实例变量的定义

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

二、类变量和实例变量的区别

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

三、代码体现

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关键字}
}

输出:

四、类变量在实际项目中的使用

通常项目中会有一些变量,需要在不同的业务中重复使用,并且同一个变量的值在整个项目的各个地方都要保持一致,这时候我们一般定义一个存储全局变量的类,然后在配置文件中指定初始化值,项目启动会读取配置文件自动初始化,以便在整个项目中使用指定的全局变量。如下图:

1、定义全局变量类,所有成员变量均用static修饰,使其成为类变量(静态变量):

2、配置文件,变量名相互对应,项目启动自动注入初始化值。

JAVA基础篇专栏持续更新中,更多JAVA基础知识请移步专栏垂阅,希望对您有帮助!

【面向对象-05】什么是类变量、实例变量、以及区别相关推荐

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

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

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

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

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

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

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

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

  5. 常见Java面试题之静态变量和实例变量的区别

    静态变量和实例变量的区别有哪些? 静态变量和实例变量可能大多数同学用的比较多,但是相关阐述并不是很常见,尤其对新手同学可以不能清楚表达. 静态变量和实例变量也是最经常遇到的一个基础java面试题,不管 ...

  6. 静态变量和实例变量的区别?

    1)在语法定义上的区别:静态变量前要加 static 关键字,而实例变量(成员变量)前则不加. 2)在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才 ...

  7. python 中全局变量、局部变量、静态变量,实例变量的区别和理解

    python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...

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

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

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

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

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

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

最新文章

  1. HealthKit开发教程之HealthKit的复合数据
  2. Vue手动封装实现一个五星评价得效果
  3. 人工智能大脑如何调控智能交通“疏堵”?
  4. C语言课后习题(39)
  5. 如何在不重新加载页面的情况下修改URL?
  6. 苹果iPad新品传言来袭:iPad mini终于要换磨具了?
  7. JAVA零碎要点014---java+selenium环境搭建_浏览器自动化测试框架
  8. 杭电2159FATE
  9. Django Signal 代码布局
  10. 解决IDEA 中git 无法自动push 提交问题 Push failed: Failed with error: Could not read from remote repository.
  11. hihocoder第237周:三等分带权树
  12. leetcode—13.链表基本操作类题目python解答
  13. Illustrator 教程,如何在 Illustrator 中添加效果?
  14. PHP 接口中echo die和return的区别
  15. obendclean php命令,ob_end_clean
  16. Python基于Django在线音乐播放网站设计
  17. 黑马java架构师课_【黑马精品】Java架构师实战训练营
  18. 清卡时提示“增值税未申报或未比对”
  19. 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
  20. RGB-D、TOF深度相机的原理

热门文章

  1. iphone合并重复联系人_如何清理iPhone上的重复联系人
  2. 邮件服务器论坛精华帖(1)
  3. ubuntu -- 常规操作 编译、删除
  4. Linux学习(2)——根文件系统详解
  5. 微型计算机最早出现在1946年是对还是错,2016年计算机一级期末考试真题(含答案)...
  6. php如何做拆弹,“不定时炸弹”拆弹有了新方法
  7. 我亲眼看到一群人通过游戏推广翻身,推广游戏的主播成为亿级大佬
  8. 打开电脑文件扩展名,显示常用文件扩展名
  9. android 开发 经典网站
  10. [导入]如何学习英语(英语学习中最重要的五点)