关于java 类型初始化问题

风程序 2013-07-29 04:53:08
public class BSort
{
public static void main(String[] args)
{
int b;
System.out.println(b);
}
}
//BSort.java:7: 错误: 可能尚未初始化变量b
//程序为什么会出错啊,类型值得默认值不是0吗,怎么不是输出0
...全文
112 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
风程序 2013-07-29
  • 打赏
  • 举报
回复
引用 6 楼 longtian1213 的回复:
引用 4 楼 w215230188 的回复:
[quote=引用 3 楼 longtian1213 的回复:] [quote=引用 2 楼 w215230188 的回复:] [quote=引用 1 楼 AA5279AA 的回复:] 把int b放在main方法之外,就能产生你想要的结果了。
请问这是为什么
成员变量和局部变量的区别[/quote]成员变量和局部变量的区别 不是 作用域不同吗[/quote] java中成员变量和局部变量的区别 1.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型 2.成员变量存储在堆,局部变量存储在栈 3.存在时间不同 4.成员变量有默认值,(被final修饰且没有static的必须显式赋值),局部变量没有默认值[/quote]多谢了
S117 2013-07-29
  • 打赏
  • 举报
回复
引用 4 楼 w215230188 的回复:
引用 3 楼 longtian1213 的回复:
[quote=引用 2 楼 w215230188 的回复:] [quote=引用 1 楼 AA5279AA 的回复:] 把int b放在main方法之外,就能产生你想要的结果了。
请问这是为什么
成员变量和局部变量的区别[/quote]成员变量和局部变量的区别 不是 作用域不同吗[/quote] java中成员变量和局部变量的区别 1.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型 2.成员变量存储在堆,局部变量存储在栈 3.存在时间不同 4.成员变量有默认值,(被final修饰且没有static的必须显式赋值),局部变量没有默认值
失落夏天 2013-07-29
  • 打赏
  • 举报
回复
怎么说呢。java就是这么规定的 函数体之外的int就是会被初始化为0。 这也是和C++的区别吧。当这样这样做效率会降低的 我感觉java就是牺牲了效率,方便了程序员
风程序 2013-07-29
  • 打赏
  • 举报
回复
引用 3 楼 longtian1213 的回复:
引用 2 楼 w215230188 的回复:
[quote=引用 1 楼 AA5279AA 的回复:] 把int b放在main方法之外,就能产生你想要的结果了。
请问这是为什么
成员变量和局部变量的区别[/quote]成员变量和局部变量的区别 不是 作用域不同吗
S117 2013-07-29
  • 打赏
  • 举报
回复
引用 2 楼 w215230188 的回复:
引用 1 楼 AA5279AA 的回复:
把int b放在main方法之外,就能产生你想要的结果了。
请问这是为什么
成员变量和局部变量的区别
风程序 2013-07-29
  • 打赏
  • 举报
回复
引用 1 楼 AA5279AA 的回复:
把int b放在main方法之外,就能产生你想要的结果了。
请问这是为什么
失落夏天 2013-07-29
  • 打赏
  • 举报
回复
把int b放在main方法之外,就能产生你想要的结果了。
代码转载自:https://pan.quark.cn/s/c50a500cf555 在当今全球经济迅猛增长的背景下,通讯技术的持续进步使得个人之间的联系日益紧密,因此个人对其联系人信息的有效管理变得尤为重要。在此需求下,通讯录应运而生,各式各样的通讯录应用正不断为人们的生活带来便利。通讯录管理软件主要用于处理日常生活中的同学、朋友等联系人的信息编辑,帮助用户随时获取所需联系人的全部资料。这款通讯录管理系统操作简便,用户能够通过该系统轻松完成添加、检索、更新、移除等基本的管理任务。软件的操作界面通常可以隐藏在屏幕的边缘区域,当用户的鼠标移至该区域时,操作界面会自动显现,用户仅需输入关键词(如联系人姓名)即可快速找到所需的通讯录数据。 【Java课程设计-通讯录系统】是一款基于Java编程语言开发的个人通讯录管理工具,其目的是协助用户高效地处理和查找联系人信息。该系统是在JDK 1.7.0和NetBeans 6.9.1集成开发环境中构建的,提供了添加、检索、修改和删除联系人等核心功能,旨在为用户提供流畅的操作体验。 ### 一、需求分析 1. **基本功能**:系统需具备存储联系人姓名、电话、电子邮箱等核心数据的能力,并支持用户执行新增联系人、查找特定联系人、编辑现有联系人资料以及移除无用联系人等操作。 2. **搜索功能**:用户通过输入联系人姓名的关键字,系统能迅速定位到对应的联系人记录。 3. **界面友好**:界面设计需简洁明了,操作直观易用,软件窗口支持隐藏于屏幕边缘,并在鼠标接近时自动展示。 4. **数据保存**:系统必须实现联系人数据的持久化存储,确保程序关闭后数据不会丢失。 ### 二、任务分析 1. **主界面设计**:开发一个用户友好的主界...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧