关于java变量定义位置的问题
发布网友
发布时间:2022-04-26 09:46
我来回答
共5个回答
热心网友
时间:2022-06-26 23:45
构造器里面的变量 一般都为初始化成员变量的
方法里面的变量 是为方法所用,调用方法时创建
成员变量是类对象所有 创建一个对象时候穿建并实例化时调用构造函数初始化
希望对你有帮助
当然有区别 第一个 你可以在类外任意构造
当然默认的话 这里只是在类的对象创建时候分配内存空间
第二个 就是不能在类外改变 当然你也可以定义一个函数改变他 这里你一开始就给他分配了空间。保存了对象的地址。。。也不能释放它 。。
如果这样程序大了的话你认为会怎么样?
一般类 的接口和实现分离开的
在c++ 中 在类 的构造函数定义的 变量 会在类结束的时候调用析构函数释放他的内存空间 java 也一样 只是 不需要我们去弄而已
热心网友
时间:2022-06-26 23:45
1、首先,构造器里面不定义变量,构造器一般对类中定义的变量进行赋值。
2、方法中的定义的变量与成员变量的作用域不同。
方法中的变量的作用范围就是在这个方法中,如果与成员变量同名,则成员变量的值被覆盖。
3、成员变量的作用范围就是整个类。
热心网友
时间:2022-06-26 23:45
所有的变量都只在定义该变量的{}中生效;
定义在构造器里的变量:在new这个类的时候进行初始化;
被定义在方法里的变量:也叫局部变量,只在本方法中有效;
作为成员变量的变量:也叫全局变量,在整个类中有效(即全类共享)。
热心网友
时间:2022-06-26 23:46
就你这个比方来说没有一点区别
热心网友
时间:2022-06-26 23:47
三个就是初始化时间不同!作用域不同!具体的上面两位已经说得很清了。