社区
Java EE
帖子详情
Java类成员变量 的初始化问题
day_learn
2010-09-07 12:13:23
class A
{
int a=1;
}
class B
{
int a;
a=1;
}
在上面的两种类中,类A是合法的,类B编译不能通过,望高手说明下原因
...全文
296
8
打赏
收藏
Java类成员变量 的初始化问题
class A { int a=1; } class B { int a; a=1; } 在上面的两种类中,类A是合法的,类B编译不能通过,望高手说明下原因
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
avalon
2010-09-07
打赏
举报
回复
首先类A中的"int a=1",这是一条变量初始化语句,JVM在加载类时候会执行初始化语句.然后类B中"int a;a=1"中,其中"a=1;"这是一条赋值语句,在编写类时不能够在类中对变量进行赋值,只能够初始化.
day_learn
2010-09-07
打赏
举报
回复
[Quote=引用 2 楼 humanity 的回复:]
引用 1 楼 mojunbin 的回复:
首先类A中的"int a=1",这是一条变量初始化语句,JVM在加载类时候会执行初始化语句.然后类B中"int a;a=1"中,其中"a=1;"这是一条赋值语句,在编写类时不能够在类中对变量进行赋值,只能够初始化.
除了变量初始化的赋值语句之外,其它的能称”用于执行“的语句都应该出现在方法/构造器/初始化块中,不是什么地方都可以写“用于执行……
[/Quote]
还是有些不明白,希望说明下为什么不能在哪里赋值。初始化和先定义后赋值在内存的分配上到底有什么区别?拜望答案!
lenooooo
2010-09-07
打赏
举报
回复
学习了
2244079
2010-09-07
打赏
举报
回复
.......引用错了..!~
2244079
2010-09-07
打赏
举报
回复
[Quote=引用楼主 day_learn 的回复:]
class A
{
int a=1;
}
class B
{
int a;
a=1;
}
在上面的两种类中,类A是合法的,类B编译不能通过,望高手说明下原因
[/Quote]
顶
coolbamboo2008
2010-09-07
打赏
举报
回复
楼上都说的很对,说到底楼主还是面向过程的思想,如果说int a是一个属性,那么后面的给属性赋值应该放到方法里面,面向对象的语言都是这么设计的
冰山6
2010-09-07
打赏
举报
回复
[Quote=引用 2 楼 humanity 的回复:]
引用 1 楼 mojunbin 的回复:
首先类A中的"int a=1",这是一条变量初始化语句,JVM在加载类时候会执行初始化语句.然后类B中"int a;a=1"中,其中"a=1;"这是一条赋值语句,在编写类时不能够在类中对变量进行赋值,只能够初始化.
除了变量初始化的赋值语句之外,其它的能称”用于执行“的语句都应该出现在方法/构造器/初始化块中,不是什么地方都可以写“用于执行……
[/Quote]
说的好,我UP
humanity
2010-09-07
打赏
举报
回复
[Quote=引用 1 楼 mojunbin 的回复:]
首先类A中的"int a=1",这是一条变量初始化语句,JVM在加载类时候会执行初始化语句.然后类B中"int a;a=1"中,其中"a=1;"这是一条赋值语句,在编写类时不能够在类中对变量进行赋值,只能够初始化.
[/Quote]
除了变量初始化的赋值语句之外,其它的能称”用于执行“的语句都应该出现在方法/构造器/初始化块中,不是什么地方都可以写“用于执行”的一条语句。
java
类
成员变量
初始化
_
Java
类
变量和
成员变量
初始化
过程
学习
Java
的同学注意了!!!学习进程中遇到甚么
问题
或想获得学习资源的话,欢迎加入
Java
学习交换群,群...1、
类
的
初始化
对
类
的
初始化
:
类
的
初始化
1般只
初始化
1次,
类
的
初始化
主要是
初始化
静态
成员变量
。
类
的编译决...
Java
成员变量
初始化
一、
成员变量
初始化
步骤(三步) 二、程序代码 三、执行过程 1、主函数先进栈空间 2、开一个对象空间给对象空间开辟一个地址(地址是随机的)对
成员变量
初始化
(num) 3、构造函数进入空间 4、针对性
初始化
...
java
类
成员变量
初始化
_探讨
Java
类
中
成员变量
的
初始化
方式
在
Java
里定义一个
类
的时候,很多时候我们需要提供
成员变量
,
成员变量
专业叫法是 Memeber Variable 或者干脆的叫作 Field. 根据是否使用 static 关键字修饰,可以将 Field 分为两种:static field:也称作 class ...
java
成员变量
什么时候
初始化
_
Java
中
成员变量
的
初始化
过程
Java
中的
成员变量
分为两种:第一种是
成员变量
,第二种是...1.没有被修饰符修饰的
成员变量
和局部变量的
初始化
在
java
中所有的
成员变量
都会被系统赋予默认是初始值,这个初始值根据不同的数据
类
型有着不同的定义:Bool...
java
成员变量
什么时候
初始化
_
Java
中
成员变量
初始化
成员变量
:定义在
类
里面,为
类
所有;可以被public、private、protect、static修饰;存储在堆中;没有被static修饰必须先new对象才能使用;当前
类
的所有方法都可以调用;如果该
类
有子
类
,则子
类
也可以调用;可以不...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章