百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

java各种类型变量你还不傻傻分不清?最全的变量都在这

yund56 2025-05-07 17:08 7 浏览

前言

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

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

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

变量种类

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

大概就是以下几种。


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


实例变量

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


如何识别实例变量?

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


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


实例变量的特点。

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



全局变量

如果你有 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修饰它都是成员变量了。

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

参数

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


相关推荐

Excel表格带单位求和不用愁!2个高效小技巧,轻松搞定!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记最近有小伙伴私信提问了个问题:“Excel表格数据带单位,如何快速求和?”。相信很多新手小伙...

[office] Excel中Sumproduct函数的使用方法-

Excel中Sumproduct函数的使用方法-SUMPRODUCT和SUMIFS是Excel的两个最强大的函数,用于从表中返回过滤的数据。SUMPRODUCT功能更强大,但SUMIFS更快。您可以...

SUMPRODUCT函数:关于多条件求和,不仅仅是SUMIFS,我也行!

文章最后有彩蛋!好礼相送!SUMPRODUCT函数,作为excel函数公式中的常用功能之一,运用及其广泛。结合它能够处理数据的功能,函数哥将它称之为多条件求和的函数,你可能有疑问了。SUMIF和SUM...

Excel函数公式大全之利用MMULT函数计算两个数组矩阵的乘积

各位Excel天天学的小伙伴们大家好,欢迎收看Excel天天学出品的excel2019函数公式大全课程。今天我们依旧要学习的是Excel函数中的数学函数MMULT函数,计算两个数组的矩阵乘积。今天这个...

Excel中的这个“万能函数”你用过吗?一个顶四个,简单又实用

Hello,大家好,今天跟大家分享一个Excel中的最强大的求和函数,它就是——SUMPRODUCT函数,很多人都将其称之为“万能函数”,条件求和,条件计数等一些常用的功能他就能轻松搞定,逻辑也非常的...

根据关键字条件求和,SUMPRODUCT函数思路清晰!

1职场实例小伙伴们大家好,今天我们来讲解一个关于根据关键字进行条件求和的职场真实案例,这是公众号粉丝后台留言咨询的一个问题,下面我们来通过几组简单的数据还原一下真实的办公情景。如下图所示:A列为一列地...

Excel-万能PRODUCT函数

sumproduct除了可以计算乘积之和,还可以实现单条件求和(代替sumif),多条件求和(代替sumifs),单条件计数(代替countif),多条件计数(代替countifs)我总结了一个通用的...

Excel“王者”级求和函数SUMPRODUCT,职场必学!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!日常工作中我们经常需要对Excel数据求和、计数,今天就跟大家分享一下Excel“王者”级求和函数SUMPRODUCT,灵...

SUMPRODUCT函数满足“或”的要求,实现多条件求和!

1职场实例小伙伴们大家好,今天我们来继续讲解Excel使用中非常实用且强大的函数:SUMPRODUCT函数,上一次我们讲到了SUMPRODUCT函数实现类似SUMIFS函数多条件求和的功能。而今天我们...

整列数据相乘再相加sumproduct函数#excel技巧

今天分享一下像这种表格,我想求它的消费,也就是用它的数量去乘以单价去加上。下一个的数量乘以单价要加上,下一个数量乘以单价。如果小白会这样一步一步的去算,去单价去乘以数量,然后加上单价去乘以数量,一个一...

双向多条件求和,sumifs彻底不行了,但是sumproduct却能轻松搞定

今天我们来解决一个困扰很多Excel新手的问题,它就双向求和,所谓的双向,就是两个方向,如下图所示,我们想要根据【项目】与【费用类别】来实现动态求和效果。【项目】与【费用类别】在数据源中,一个是纵横的...

Excel函数之Sumproduct,7个经典用法,你真的都了解吗?

什么是sumproduct函数以及其基本操作原理?sumproduct函数主要用于对数组中的数值进行相乘后再求和,。该函数最多支持255个参数(数组),这些数组可以是数字单元格引用或区域。它的工作流程...

WPS-Excel表格sumproduct函数一次性算出相乘相加总额

excel表格单纯相加或者相乘大家都会应用,但是有时候我们需要算出相乘相加的总额,这种计算也是可以一次性算出的。今天来教大家怎样在WPS表格中,让数据一次性算出相乘相加的总额,会了这个小技巧,会方便很...

大神级Sumproduct公式这么好用,1分钟学会!

在工作中,一般用不到Sumprodct函数公式,但是真的好用,我们举工作中的3个场景来说明。1、快速相乘相加如下所示,我们各种商品有一个单价,然后对应有一些数量,我们现在需要快速汇总总金额数据有没有小...

万能函数Sumproduct,除了求和和计数外,还可以排名

在众多的Excel函数中,能同时完成求和、计数以及排名功能的函数不多,其中Sumproduct就是其中一个。一、万能函数Sumproduct:功能及语法结构。功能:返回相应区域数组乘积的和。语法结...