java 先初始化和赋值

java先初始化然后赋值,比直接赋值,有什么区别?这个复制的过程是什么?... java 先初始化然后赋值,比直接赋值,有什么区别?这个复制的过程是什么? 展开
 我来答
育知同创教育
2016-02-02 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
Java在变量初始枯启洞化是按照变量的定义顺序进行先后初始化的。先定义的变量不能使用后定义的变量进行初始化,因为此时后定义的变量还没有初始化,如果直接使用后定义的变量进行初始化,编译时会有没枯错误,但是有一种方法可以使用后定义的变量初始化先定义的变量,那就是使用静旁岁态函数。
见代码:
public class StaticInit {

public static void main(String[] args) {
Test test = new Test();
}
}

class Test {
static Class1 class1 = new Class1(getName());
static Class2 class2 = new Class2();
static String getName()
{
return class2.getName();
}
}

class Class1 {
String name = "class1";

public Class1() {
System.out.println(name);
}

public Class1(String name1) {
System.out.println(name1 + name);
}

}

class Class2 {
String name = "class2";

public Class2() {
System.out.println(name);
}
public Class2(String name2) {
if(name2 == null)
System.out.println("NULL"+name);
else
System.out.println(name2+name);
}

public String getName() {
return name;
}
}
匿名用户
推荐于2016-07-07
展开全部
  java变量的定义粗颤
  在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了操作方便,给这个空间取了个名字,称为变量名,内存空间内的值就是变量值。所以,申请了内存空间,变量不一定有值,要想变量有值,就必须要放入值。
例如:“int x”; 定义了变量但没有赋值,即申请了内存空间,但没有放入值;int x=5; 不但申请了内存空间而且还放入了值,值为 5。
注意:没有赋值的变量茄宏,系统将按下列默认值进行初岩纳败始化。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
826010478
2015-07-30 · TA获得超过521个赞
知道小有建树答主
回答量:920
采纳率:53%
帮助的人:287万
展开全部
初始化就是赋值过程,只不过赋值不指定的话都是默认值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式