在嵌套语句块中局部变量的初始化问题! 局部变量java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java规定所有使用的变量都要初始化,否则会出现编译期错误。i的作用域是在main方法内包含了if代码块,在if里面操作也会改变i的值。 java局部变量不会自动初始化,你必须告诉编译器这个变量的初始值。你在 if 语句里面给 i 赋了值,但编译器是不知道你的程序是否会跑到 if 语句里面的(只有运行时才知道),所以到 System.out.println(i); 时 i 没有赋过值,编译不通过;除非你在 else 里面再给 i 赋值,那边编译器会认为你在 if...else 里面始终会给 i 赋值,所以到 System.out.println(i); 时 i 肯定已经赋过值,编译通过。 Java有没有类似Jquery.ui那样的控件包 为什么商的小数位数不可以控制 socket连接问题 java中怎么删除整个文件夹? 求救,为何在窗口中没有“I love you!”?请您指教。 张孝祥java教程 BT免费下载地址,好东东大家一起分享 :) 新手问题:小弟刚入门两天,老师布置的作业有点小问题。请教。 哪里可以看到Obejct类clone的实现方法? 当我Socket发送21K字节的时候,不能一次接收完!我该怎么办?有办法吗! 这样的人能值多少钱呀? Java基础 生产者和消费者问题 java中如何在代码中判断时间是否过了10秒
i的作用域是在main方法内包含了if代码块,在if里面操作也会改变i的值。
你在 if 语句里面给 i 赋了值,但编译器是不知道你的程序是否会跑到 if 语句里面的(只有运行时才知道),所以到 System.out.println(i); 时 i 没有赋过值,编译不通过;
除非你在 else 里面再给 i 赋值,那边编译器会认为你在 if...else 里面始终会给 i 赋值,所以到 System.out.println(i); 时 i 肯定已经赋过值,编译通过。