Java面向对象2

本文介绍了Java编程中变量的分类,包括基本数据类型和引用数据类型的成员变量(属性)与局部变量。成员变量(属性)在类中声明,存在于堆空间,随对象生命周期存在。局部变量在方法或构造器内声明,存储于栈空间,随方法执行结束而消失。两者在作用域和权限修饰方面也有显著差异,属性可被public,protected,private修饰,而局部变量则不能。

类的成员变量之一.属性

1.变量的分类:
按照数据类型分类:基本八种数据类型,引用数据类型(数组、类、接口、枚举、注释、记录)
按照变量在类中声名的位置不同:成员变量(或属性)、局部变量(方法内、方法形参、构造器内、构造器形参、代码块内)
2.属性的几个称谓:成员变量、属性、filed(字段、域)

3.区分局部变量及成员变量
3.1 相同点:
变量声明格式相同,数据类型 变量名 = 变量值
变量都有其有效的作用域,出了作用域就失效
3.2
类中声明位置的不同:
属性:声明在类中,方法外的变量
局部变量:声明方法、构造器内部的变量

在内存中分布的位置不同
属性:跟随着对象的创造,存储在堆空间中
局部变量:存储在栈空间中

生命周期
属性:随着对象的创建而创建,随着对象的消亡而消亡
局部变量:随着方法对应的栈帧入栈,局部变量会在栈中分配,随着方法对应在栈帧出栈,局部变量消亡。

作用域:
属性:在整个类的内部都是有效的
局部变量:仅限于声明此局部变量所在的方法(构造器、代码块)中

是否可以有权限修饰符进行修饰:
都是有哪些修饰符:public protected private(用于表明修饰的结构可调用的范围)

属性,是可以使用权限修饰的
而局部变量,不能使用任何修饰符进行修饰的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值