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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李江 中级黑马   /  2013-7-4 22:21  /  1188 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-5 22:14 编辑
  1. class Person
  2. {
  3.         String name;
  4.         static String country = "CN";
  5.         public static void show()
  6.         {
  7.                 System.out.println(name+"::"+country);
  8.         }
  9.         
  10. }
复制代码
什么是类变量?什么是实例变量?
static 的是类变量,那么name是实例变量吗?
如果在面方法中定义的变量时什么变量?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

7 个回复

倒序浏览
static修饰的是静态成员变量,是随着类的加载而加载的,可以用类名直接调用,生命周期较长。而name是成员变量是随着对象的创建而存在。在main方法中定义的是局部变量,随着方法调用的结束而消失。

评分

参与人数 1黑马币 +2 收起 理由
杨兴庭 + 2

查看全部评分

回复 使用道具 举报
在类的范围中定义的变量,用static修饰的就是类变量,没有用static修饰的就是实例变量。类变量的作用范围是整个类,只要类存在,就可以访问该类的类变量。类变量也可以通过实例来访问。而实例变量随实例的存在而存在,只能通过实例来访问。如:实例.变量。下面的静态方法中没有定义局部变量,里面只是引用了上面的实例变量和类变量。

评分

参与人数 1黑马币 +2 收起 理由
杨兴庭 + 2

查看全部评分

回复 使用道具 举报
class Person
{
        private Student student;    //比如有一个Student类在persion类中 这边定义它就是一个实例变量                                                 了。student.speak()像这种可以直接调用里面的方法很方便。        String name;    //成员变量;
        static String country = "CN";
        public static void show()
        {
                System.out.println(name+"::"+country);
        }
        
}


评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
在类中,有static修饰的成员变量是类变量,没有static修饰的成员变量是实例变量,在函数中定义的变量都是局部变量。

评分

参与人数 1黑马币 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
  1. class Person
  2. {
  3.         String name;         //name是实例变量(因为创建对象(实例)时才被创建)也叫成员变量(因为作用范围是在整个类中)
  4.         static String country = "CN";              //static修饰的是类变量(因为随着类的加载而加载)也叫做静态变量(因为被static(静态)所修饰)。
  5.                                        //静态和成员并不冲突,我们可以叫这个变量为静态的成员变量
  6.         public static void show()
  7.         {
  8.                 System.out.println(name+"::"+country);
  9.         }
  10.         
  11. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时联系版主将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------
回复 使用道具 举报
ok.感谢大家,我懂了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马