实例变量和类变量的区别(java中的实例变量是什么意思)

前言

互联网上有很多关于变量的解释。质量参差不齐,所以我写了这篇文章和我的理解。如果有什么不对劲的地方,速速指教。

变量是我们经常使用的一种类型。当我第一次学习Java时,我经常被各种变量的概念所折磨。那时候,我没有细致的研究它们,因为这些变量还是很繁琐的,使用的时候也简单,基本不会出现问题。

在本文中,我将深入了解Java中这些变量的概念。

变量种类

那么在java中有几种变量呢?

大概就是以下几种。

实例变量和类变量的区别(java中的实例变量是什么意思)

下面我们就采用各个击破的方式来细细讲解它们的概念。

实例变量

实例变量也称为Instance variables,不用静态关键字定义,在任何方法、构造方法快之外的变量都是实例变量。实例变量都基于特定实例。实例变量不在实例之间共享。换句话说,每个对象的实例都有自己的实例变量。下面是一个实例变量的示例。

实例变量和类变量的区别(java中的实例变量是什么意思)

实例变量和类变量的区别(java中的实例变量是什么意思)

如何识别实例变量?

那么我如何知道变量是实例变量呢?下面是一些定义实例变量的规则。

实例变量和类变量的区别(java中的实例变量是什么意思)

实例变量有默认值,也就是说,它们可以在不初始化的情况下使用。下面是常用实例变量的初始值。

实例变量和类变量的区别(java中的实例变量是什么意思)

实例变量的特点。

我们已经了解了实例变量的基本特征以及如何区分它们。我们来谈谈实例变量的特性。

实例变量和类变量的区别(java中的实例变量是什么意思)

全局变量

如果你有 C、C++ 的编程经验,你会接触到全局变量这个概念,但是java是没有全局变量的概念的,

因为Java是一种面向对象的编程语言,所以所有内容都是类的一部分。Java这样做的原因是为了防止数据和类成员被其他程序的其他部分有意或无意地修改。所以在Java中,使用静态变量能起到全局访问的目的。

静态变量

静态变量也称为Static variables。静态变量的定义很简单。静态变量属于这个类,它由Static关键字修饰。 static 修饰的变量属于静态变量,只能在类内部或方法外部定义。

记住三点:

一、Java 中被 static 修饰的成员称为静态成员或类成员二、它属于整个类所有,而不是某个对象所有,即被类的所有对象共享。三、静态成员可以使用类名直接访问,也可以使用对象名进行访问

静态变量的特点

静态变量只能用static 关键字修饰。它们不能在方法中声明,无论是在静态还是非静态的方法中。

静态变量在程序运行之前初始化,并且只初始化一次。静态变量有一个初始化序列,我们稍后讨论。

静态变量的所有实例共享同一副本。换句话说,只有一个静态变量,它不会随着对象实例的创建而进行副本拷贝。

静态变量可以通过类名+变量名访问,可以在不创建任何对象的情况下访问。

类变量

类变量也称为Class variables。在Java中,类变量就是静态变量。它们都用静态关键字装饰。因此,如果你听到某人说静态变量,那么它就是在说类变量。

类变量与实例变量的区别

(1)类变量属于类,可以共享,属于公共属性;实例变量属于某个对象个体;

(2)加上static 为类变量或者静态变量,否则为实例变量;

使用static修饰的成员变量是类变量,属于该类本身;没有使用static修饰的成员变量是实例变量,属于该类的实例。在同一个JVM内,每个类只对应一个Class对象,但每个类可以创建多个Java对象。

局部变量

有些人说Java中只有类变量、实例变量和局部变量,这很容易理解。有人可能会问,你把成员变量和常量放在哪里?别担心。我们待会儿再谈。

什么是局部变量?

就是在成员方法里面定义的变量我们称之为局部变量,局部变量的生命周期随方法、构造器、代码块的执行完毕而销毁。

没有特殊的关键字将制定的变量声明为局部变量、确定其声明的完全取决于声明变量的位置。

特点:

1、变量的定义位置:定义在方法中或者语句块中。

2、局部变量没有默认值,局部变量一定要赋初始值,否则使用该变量的时候会报错。

3、在同一个域中(大括号区域内),不能有重复的变量名。

4、变量的作用范围:只在当前的大括号内有效(包括子括号),大括号外所有的程序不能使用该变量,所以这种变量也称为局部变量

5、局部变量不能使用访问修饰符

成员变量

有人说成员变量就是实例变量对吗?

什么是成员变量?

成员变量就是类中的属性。当new对象的时候,每个对象都有一份属性。一个对象中的属性就是成员变量。

成员变量就是在类中定义的变量

那么在类中不管用不用static修饰它都是成员变量了。

成员变量=类变量,实例变量。

参数

定义在方法参数中的变量被称为参数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年6月16日 下午4:45
下一篇 2023年6月16日 下午4:47

相关推荐

  • 古人勤奋好学的文言文有哪些(关于古人读书的典故介绍)

    古人是如何读书的?你知道吗?今天给大家介绍古人读书典故30则。 1.牛角挂书 《新唐书·李密传》:“(李密)闻包恺在缑山,往从之。以蒲鞯(jiān)乘牛,挂《汉书》一帙角上,行且读。越国公杨素适见于道,按辔蹑其后,曰:‘何书生勤如此?’密识素,下拜。问所读,曰:‘《项羽传》。’因与语,奇之。归谓子玄感曰:‘吾观密识度,非若等辈。’玄感遂倾心结纳。” 李密用薄…

    2023年2月9日
    190
  • 江苏景点排名大全冬天(江苏十大冬季旅游好去处)

    01 南京汤山颐尚温泉度假村 景点基本信息:位于南京市江宁区汤山镇温泉路8号 景点自然和人文景观:颐尚温泉度假村集碑、泉、洞、湖、寺为一体,融人文景观与自然风光为一体。汤山风光优美,泉眼群集,终年泉水汩汩,热气腾腾,是温泉疗养、度假休闲的好去处。 景点特色和亮点:景点拥有多种不同温度和矿物质成分的温泉池,提供不同的温泉浸泡体验。每年的温泉节吸引了大量旅游爱好…

    2023年12月2日
    70
  • 暴雨突袭上海堪比台风过境:树木被狂风吹倒 气温暴跌10度

    近期,国内多地出现创纪录高温后,又迎来了一轮强降雨。7月17日午后,上海遭遇强对流天气,强雷暴云团扫过上海市区,堪比台风过境。被誉为“测风黑洞”的徐家汇测站,测得了12米/秒的六

    2022年9月5日
    1470
  • 房贷等额本息有必要提前还款吗(房贷等额本息怎么算)

    买房贷款的还款方式一般是有两种,等额本金和等额本息,那么房贷等额本息有必要提前还款吗?房贷等额本息有必要提前还款吗对于采取等额本息还款法的房贷,如果客户手头资金充裕,建议进行提前还款操作,因为房贷提前

    2022年8月29日
    500
  • 明星53岁赵正平已分手,自认做丈夫很失败,想追女方从头开始

    明星53岁赵正平已分手,自认做丈夫很失败,想追女方从头开始据台媒报道,现年53岁的赵正平日前与妻子分手。赵正平也表示不知道分手原因。在参加某综艺节目时,赵正平突然宣布分手,6

    2022年9月9日
    520
  • 田地被征收有社保缴费名额可以一次性补缴划算吗(来看答案)

    过去几年,农村发展项目越来越多,农村田地被征收的情况也越来越多。有村民提出这样的疑问,田地被征收,有社保缴费名额,可以一次性补缴划算吗?其实,是否划算还是要看实际情况。首先,我们需要清楚的是,被征地农

    2022年9月24日
    700
  • 苹果多款iPod将过时(苹果新品发布会时间2022)

    对于苹果秋季新品发布会有传言此次发布会,苹果也带来一款最新平板iPad10,根据最新消息称苹果多款iPod将过时,具体的情况是怎么样的呢?苹果新品发布会时间具体是在什么时候呢?和发迹号小编一起来详细对

    2022年9月3日
    900
  • ​2022大学专升本要去学校上学吗(大学专升本和本科有什么区别)

    2022大学专升本要去学校上学吗是每个新生入学的时候都较为关注的,在时下虽说工作的时候能力是一方面,但是学历却是你面试的敲门砖,更高的学历代表学习的东西、接触的资源、代课老师、周围学生的综合素质都会不一样,所以对于大专的

    2022年8月24日
    470
  • 德国大学排名前十名(2022年世界名校有哪些)

    2022年的QS世界大学排名于北京时间6月9日凌晨4:00正式发布啦!今年的排名共有1300所院校上榜,是QS有史以来规模最大的一次世界大学排名。各大学校在排名史上又创造出了各自的“里程碑”!一起来看看吧!排

    2022年9月28日
    520
  • 流量如何转赠给别人电(流量如何转赠给别人)

    我们生活中每月都会选择给自己购买许多流量,有时流量多的每个月都使用不完,这时我们就会想到将自己用不完的流量转增给亲朋好友,其实三大运营商是支持这个功能的实现的,今天我就以移动为例教给大家流量如何转增给别人。流量如何转赠给

    2022年10月6日
    700

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信