java基础-变量类型

来源:互联网 发布:淘宝店铺怎么改价 编辑:程序博客网 时间:2024/06/05 05:39
java语言的变量类型有:1.成员变量(也叫实例变量);2.局部变量;3.静态变量(也叫类变量)**成员变量与局部变量的区别:**1.作用范围:成员变量定义在类中,在整个类中都可以被访问。          局部变量定义在函数、方法等语句块内,只能局部访问。2.成员变量有初始值,局部变量没有,不初始化会报错。3.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。**成员变量和静态变量的区别:**   1、两个变量的生命周期不同  成员变量随着对象的创建而存在,随着对象的回收而释放。  静态变量随着类的加载而存在,随着类的消失而消失。   2、调用方式不同  成员变量只能被对象调用。  静态变量可以被对象调用,还可以被类名调用。   3、数据存储位置不同  成员变量存储在堆内存的对象中,所以也叫对象的特有数据。  静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。static修饰的变量称为*静态变量*,是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;可以是变量、常量、方法。调用方法:**类名.静态类成员**。静态方法注意2点:1.静态方法不能用this关键字;因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。2.静态方法只能访问静态成员,不可以访问非静态成员。  因为静态方法加载时,优先于对象存在,所以没有办法访问对象中的成员。
0 0
原创粉丝点击