社区
Java SE
帖子详情
JAVA变量作用域问题
nitamagoushi
2007-12-25 09:43:35
//This is program will not compile
class Scopeerr {
public static void main(String args[]){
int bar = 1;
{
int bar = 2;
}
}
}
这里面的bar是什么意思?
...全文
193
5
打赏
收藏
JAVA变量作用域问题
//This is program will not compile class Scopeerr { public static void main(String args[]){ int bar = 1; { int bar = 2; } } } 这里面的bar是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老紫竹
2007-12-26
打赏
举报
回复
方法里面可以再次定义与类一级相同的变量名,但在一个方法里面则不允许。
wxinb
2007-12-26
打赏
举报
回复
看看变量定义在那个大括号内的({})。最外层的作用域越大,到内层后作用域变小。并且在外层已经定义好的变量,在内层不能够再次被定义,只能够赋值操作!
first_zzm
2007-12-25
打赏
举报
回复
这样是编译不过去的,不能重复定义变量,作用域就是这变量的作用范围,变量是先声明后使用
class Scopeerr {
public static void main(String args[]){
int bar = 1;
{
int bar1 = 2;
}
}
}
象bar的作用域 是在总个main
象bar1的作用域 是在{ int bar1 = 2; } 里面
hopegood
2007-12-25
打赏
举报
回复
不能重复定义变量
qingyuan18
2007-12-25
打赏
举报
回复
这样编译不会通过的,重复的变量定义
java
学习笔记总结
自己几个月的学习总结,一些解决
问题
的办法,很实用,希望对大家有所帮助!
Java
变量
作用域
Java
变量
作用域
。
JAVA
变量
作用域
类级
变量
在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级
变量
就是成员
变量
,实例化后才会分配内存空间,才能访问。方法级
变量
就是在方法内部定义的
变量
,就是局部
变量
。块内部能够访问类级、实例级
变量
,如果块被包含在方法内部,它还可以访问方法级的
变量
。在
Java
中,
变量
的
作用域
分为四个级别:类级、对象实例级、方法级、块级。//块可以访问方法级别的
变量
,j为test1方法中的
变量
10int。方法内部除了能访问方法级的
变量
,还可以访问类级和实例级的
变量
。
java
中的静态
变量
的
作用域
_
Java
变量
的
作用域
Java
变量
的
作用域
所谓
变量
的
作用域
就是
变量
的有效范围。通过后面内容的学习大家会更加明白,实际上局部
变量
、实例
变量
、静态
变量
它们存储在
Java
虚拟机的不同内存区域上,所以
变量
是有
作用域
的。关于
变量
的有效范围,在这里我给大家总结了一个口诀:出了大括号就不认识了。虽然这句话属于大白话,但很实用。我们来测试一下:public class VarTest05 {//后面会学习为什么这里的
变量
定义为静态
变量
...
《
Java
基础知识》
Java
变量
作用域
《
Java
基础知识》
Java
变量
作用域
对于在
作用域
里定义的
变量
,
作用域
同时决定了它的“可见性”以及“存在时间”。在
JAVA
里,
作用域
是由花括号的位置决定的。
JAVA
用一对大括号作为语句块的范围,称为
作用域
,在
作用域
里定义的
变量
,只有在该
作用域
结束之前才可使用。 在
JAVA
中,
变量
的
作用域
分为四个级别:类级、对象实例级、方法级、块级。 * 类级
变量
又称全局级
变量
或静态
变量
,需要使用static关键字修饰。类级
变量
在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。 ...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章