A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱传波 中级黑马   /  2013-3-16 07:10  /  1340 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

两者都是一个数据类型,定义方式都是一样的,那么他们有什么区别?

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

1 个回复

倒序浏览
只要的区别是作用范围不一样。类变量的作用范围是整个类,而局部变量作用的是局部的。
  1. public class Test2 {
  2.         public static void main(String[] args) {
  3.                 int  i = 4;
  4.                 {
  5.                         int j = 3;
  6.                         System.out.println(j);
  7.                         System.out.println(i);//该行不报错是因为i是类变量,作用范围是整个类
  8.                 }
  9.                 System.out.println(j);//在该行报错,是因为j是一个局部变量,只能在上面的{}范围作用
  10.         }
  11. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马