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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杜光 于 2013-8-4 10:18 编辑

1、 怎么去理解是定义在外部类的成员位置和局部
2、在类中定义的“成员”和“局部”是怎样来区分的。

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

8 个回复

正序浏览
米中之玉 发表于 2013-8-3 20:12
我用通用的语言来定义一个类。
class 类名 {  //类名随便理解,叫什么都行。简单起见,该类没有继承,没有 ...

明白了  谢谢答解
回复 使用道具 举报
类分外部类,内部类,你先看外部类就行,内部类以后会学到,
外部类的成员位置就是,直接在类名{}内定义的变量、构造函数、方法等,都是成员位置,如果构造函数或者方法里面还定义有变量,或者内部类,那么这些东西都是局部位置上的,就是说外部类的第一层{}里的是成员位置,第二层就是局部位置,比如局部变量,局部类(也叫内部类)

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

回复 使用道具 举报
问题都看不懂。在一个类中,定义在方法中的变量是局部变量,定义在类中的变量就是成员变量。
回复 使用道具 举报
成员变量指的是类范围里定义的变量,也就是前面所说的属性;局部变量指的是一个方法内定义的变量。
在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效. (全局变量应该是成员变量的俗称) 在方法体中定义的变量叫做局部变量,局部变量只在定义它的方法中有效. 成员变量又分为 实例变量 和 类变量(static静态变量).

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

回复 使用道具 举报
内部类可以为四种
⒈ 静态内部类
⒉ 成员内部类
⒊ 局部内部类
⒋ 匿名内部类几种内部类的共性:
A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。
B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

回复 使用道具 举报
成员变量指的是类范围里定义的变量,也就是前面所说的属性;局部变量指的是一个方法内定义的变量。
在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效. (全局变量应该是成员变量的俗称) 在方法体中定义的变量叫做局部变量,局部变量只在定义它的方法中有效. 成员变量又分为 实例变量 和 类变量(static静态变量).
  1. class A
  2. {
  3.         int x;//成员变量
  4.         public static void main(String[] args)
  5.         {
  6.                 int b;//局部变量
  7.         }
  8. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

回复 使用道具 举报
我用通用的语言来定义一个类。
class 类名 {  //类名随便理解,叫什么都行。简单起见,该类没有继承,没有实现接口。
      //下面定义成员变量
         修饰符   变量数据类型   变量名;
         例如:private  int  age;
      //下面定义构造函数
        类名(数据类型 变量名,。。。){//构造函数可以没有参数,也可以由多个参数,这些参数都是局部变量。
          /*类创建对象时,进行对象的初始化的代码;
                该部分内出现的新变量都是局部变量。*/
      }
      //下面定义成员函数
       修饰符  数据类型  函数名((数据类型 变量名,。。。){//成员函数可以没有参数,也可以由多个参数,这些参数都是局部变量。
               /*该部分内出现的新变量都是局部变量。*/
      }
}
直观看的话,在第一层大括号内的是成员,在第二层、更多层或是小括号内的是局部变量。

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1

查看全部评分

回复 使用道具 举报
方法中,方法参数中就是局部啊。其他位置就是成员位置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马