广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 中的变量类型
  • 621
分享到

Java 中的变量类型

2024-04-02 19:04:59 621人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、局部变量2、成员变量(实例变量)3、类变量1、局部变量 在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

1、局部变量

在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

  • 局部变量声明在方法、构造方法或者语句块中;
  • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
  • 访问修饰符不能用于局部变量;
  • 局部变量只在声明它的方法、构造方法或者语句块中可见;
  • 局部变量是在栈上分配的。
  • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

2、成员变量(实例变量)

成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

  • 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
  • 当一个对象被实例化之后,每个实例变量的值就跟着确定;
  • 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
  • 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
  • 实例变量可以声明在使用前或者使用后;
  • 访问修饰符可以修饰实例变量;
  • 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
  • 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
  • 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

3、类变量

类变量也声明在类中,方法体之外,但必须声明为 static 类型。

  • 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
  • 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
  • 静态变量除了被声明为常量外很少使用。常量是指声明为 public / private, final static 类型的变量。常量初始化后不可改变。
  • 静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。
  • 静态变量在第一次被访问时创建,在程序结束时销毁。
  • 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
  • 默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
  • 静态变量可以通过:ClassName.VariableName 的方式访问。
  • 类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。如果静态变量不是 public final 类型,其命名方式与实例变量以及局部变量的命名方式一致。

关于 类变量 的说明:

The static keyWord in Java is used for memory management mainly. We can apply java static keyword with variables, methods, blocks and nested class. The static keyword belongs to the class than an instance of the class. The static can be: Variable (also known as a class variable) Method (also known as a class method) Block.

(翻译)

Java 中的 static 关键字主要用于 内存管理(就是用了这个会安排出内存空间来,供类的实例之间共享某个量)。我们可以将 java 的 static 关键字施用于变量、方法、语句块和嵌套类。static 定义的对象是属于整个类的, 而不是某个类的实例。

普通的变量属于类的某一个特定的实例,但用 static 关键字修饰的变量将属于一个类。也就是说,我们通过类的某一个实例去修改一个一般的变量值,将只有这个实例中的值被修改,其他实例不受影响;而若是修改一个 static 关键字修饰的类变量,这个类的所有实例的这个值都会被修改。

说起来比较麻烦,可以看一段示例代码:


public class Static {
 public static void main(String[] args) {
  Example foo = new Example();
  Example bar = new Example();

  foo.staticVar = foo.nORMalVar = "foobar";

  System.out.println(foo.staticVar + "\t" + foo.normalVar);
  System.out.println(bar.staticVar + "\t" + bar.normalVar);
 }
}

class Example {
 static String staticVar = "Example";
 String normalVar = "Example";
}

输出:


foobar foobar
foobar Example

可以看到,我们只改变了 foo 实例的值,但由 static 修饰的类变量 staticVar 的改变在 bar 中也出现了,而普通的成员变量则不然。

利用这种特性,我们可以实现一种可以统计自己的实例个数的类,

例如:


public class CountinGClass {
 public static void main(String[] args) {
  Counter a = new Counter();
  Counter b = new Counter();
  Counter c = new Counter();

  System.out.println("Total Counters: " + a.total + " == " + b.total + " == " + c.total);
 }
}

class Counter { // 自计数类
 static int total = 0;

 public Counter() {
  total++;
  System.out.println("第 " + total + " 个 Counter 被构造。");
 }
}

到此这篇关于Java 中的变量类型的文章就介绍到这了,更多相关Java 变量类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 中的变量类型

本文链接: https://www.lsjlt.com/news/156746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 中的变量类型
    目录1、局部变量2、成员变量(实例变量)3、类变量1、局部变量 在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 ...
    99+
    2022-11-12
  • Java的变量类型
    Java 变量类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如右:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。i...
    99+
    2023-06-02
  • Java中的变量类型有哪些
    小编给大家分享一下Java中的变量类型有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、局部变量在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。局部变量声明在方法...
    99+
    2023-06-25
  • java中怎么检查变量的类型
    在Java中,可以使用instanceof关键字来检查变量的类型。语法如下:javavariable instanceof Type...
    99+
    2023-10-18
    java
  • Java的数据类型与变量
    目录 🍊数据类型🍌整型🥝byte的范围 🍌浮点型🥝浮点数相关运算 🍊字符类型&#...
    99+
    2023-10-26
    1024程序员节 java
  • java中变量与类型是什么
    这篇文章主要介绍了java中变量与类型是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。整型变量基本语法格式int变量名= 初始值;代码示例int a&...
    99+
    2023-06-20
  • Java中变量类型转换有哪些
    这篇文章主要介绍Java中变量类型转换有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class TypeConvert{public static void...
    99+
    2023-06-02
  • Java 变量类型及其实例
    在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier...
    99+
    2023-05-31
    java 变量 ava
  • java怎么查看变量类型
    在Java中,可以使用以下方法查看变量的类型:1. 使用`getClass()`方法:这个方法返回一个`Class`对象,表示变量的...
    99+
    2023-10-11
    java
  • Java变量类型实例介绍
    这篇文章主要介绍“Java变量类型实例介绍”,在日常操作中,相信很多人在Java变量类型实例介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java变量类型实例介绍”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-02
  • Python变量类型
    python3支持3种不同的数值类型1.int类型有符号整数,就是C语言中所指的整型,也就是数学中的整数,它的大小与安装的解释器的位数有关查看当前系统下的Int最大值打开windows下的idle编辑器(安装完python3后自带)pyth...
    99+
    2023-01-30
    变量 类型 Python
  • Python 变量类型
    变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符...
    99+
    2023-01-31
    变量 类型 Python
  • 变量类型-List
    教程:一:列表的创建    List(列表) 是 Python 中使用最频繁的数据类型。列表中元素的类型可以不相同,数字,字符串甚至可以包含列表(所谓嵌套)    (1)List写在方括号之间,元素用逗号隔开    (2)和字符串一样,l...
    99+
    2023-01-30
    变量 类型 List
  • 变量类型-String
    教程:一:字符串的创建    用单引号、双引号括起来,同时用转义字符转义二:字符串的索引    变量[头标:尾标]    从前到后:0---end    从后到前:-1---->-len(str)三:获取字符串的索引序号    st...
    99+
    2023-01-30
    变量 类型 String
  • 变量类型-Number
    教程:一:数字类型    (1)int 没有限制大小,有以下的四种表现形式:        1:2进制:以'0b'开头---bin        2:8进制:以'0o'开头---oct        3:10进制:正常显示----int ...
    99+
    2023-01-30
    变量 类型 Number
  • 变量类型-Set
    教程:    集合是一个无序不重复元素的序列,它的特点是:有的可变,有的不可变,元素无序不可重复!一:集合的创建    (1)使用花括号        set={value1, values2}                注意创建一个空...
    99+
    2023-01-30
    变量 类型 Set
  • 变量类型-Dict
    教程:一:字典的创建        1:字典的介绍------>d = {key1:value1, key2:values2}    (1)dictionary(字典) 是 Python 中最有用的数据类型。字典是无序的对象集合  ...
    99+
    2023-01-30
    变量 类型 Dict
  • 变量类型-Tuple
    教程:一:元组的创建        元组(tuple)与列表类似,不同之处在于元组的元素不能修改    (1)tuple写在圆括号之间,元素用逗号隔开    (2)元组元素的类型可以不同    (3)一个元素,需要在元素后添加逗号tup ...
    99+
    2023-01-30
    变量 类型 Tuple
  • java怎么用类名作为变量类型
    在Java中,类名可以作为变量类型。要使用类名作为变量类型,可以按照以下方式声明变量: ClassName variableName...
    99+
    2023-10-25
    java
  • 获取MySQL中变量的类型?
    无法获取 MySQL 中变量的类型。使用 CAST 运算符将变量的类型转换为另一个类型。语法如下 -SET @yourVariableName:=’anyValue’使用 CAST 运算符转换为另一种类型。语法如下 ...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作