当前位置: 首页 > 图灵资讯 > 技术篇> 局部变量可以定义私有修饰类型吗?

局部变量可以定义私有修饰类型吗?

来源:图灵教育
时间:2021-11-14 11:27:57
局部<a href=https://www.tulingxueyuan.cn/tlzx/tlbk/2021-12-22/727.html target=_blank class=infotextkey>变量</a>可以定义私有修饰类型吗?
问题阐述
Java语言中提供了很多种修饰类型,比如private、protectedtrivate、public和public等等,请问本地变量能定义私有修饰类型吗?
专家解答
private、protected和public修饰类、成员变量和方法都可以用在Java语言中,但不能使用私有、protected和public修饰本地变量。final可用于修饰一个局部变量,但是它是在修改之后变成一个常量。
例如:
packagecom.mingrisoft;
发布类选择{
voiddoSomething(){
privatestrings="";//使用私有对本地变量进行修饰,出现错误。
intl=s.length();
}
}
说明:
在doSomething()方法中,局部变量s是使用关键字private来修饰的,因为Java语言中本地变量不允许private,“protected”和“public”都有修饰,这样程序就不能通过编译,当鼠标移到本地变量s的位置时会出现提示文本。其结果类似于图3.3。
图示3.3使用私有变量修饰本地变量,程序错误。
专家点评
本地变量只能在定义其的方法内部有效,而不能使用诸如private、protected和public之类的修饰符来修饰,Java虚拟机会在其所在的方法调用结束后自动释放本地变量所占用的资源。

图灵学院成立于2017年7月15日,现阶段提供 计算机基础原理、JavaSE核心、Java后端、 面试必备算法、python核心编程、数据分析、web 开发题、人工智能等专题课程,为想学习Python的学员提供优质的培训服务,帮助学员掌握更加全面的技能,是计算机人员职场中提职加薪的首选。
免费java架构师视频学习地址:免费视频