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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晓峰 中级黑马   /  2013-4-3 14:24  /  2456 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李晓峰 于 2013-4-3 22:35 编辑

class person
{
        public static void say(String name)
        {
                System.out.println("NAME="+name);
        }
}

class personDemo
{
        public static void main(String[] args)
        {
                person.say();//这里赋值或在person类中初始化name时编译才能通过;
        }
}
问题:
         1.静态方法中定义的变量初始化问题?
         2.静态成员被直接调用时需要注意什么?

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1 神马都是浮云

查看全部评分

7 个回复

倒序浏览
问题:
         1.静态方法中定义的变量初始化问题?
         这题没看懂
         2.静态成员被直接调用时需要注意什么?
         要注意的是静态成员里不能调用非静态成员变量   
         
我也再看静态函数 哈哈 也在晕乎中
回复 使用道具 举报
用毕老师的话说,静态只能调用静态,这个得记住。
回复 使用道具 举报
你都没传值给name啊
回复 使用道具 举报

         1.静态方法中定义的变量初始化问题?
静态方法在没有类的实例对象时可以调用,静态方法只能使用静态成员,静态方法定义的变量只有基本类型和引用变量,必须被初始化,非静态方法也这样。
         2.静态成员被直接调用时需要注意什么?
如果要修改静态成员的值,考虑多线程的并发

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
我也只记得一句,静态的只能调用静态的。
回复 使用道具 举报
我想你需要查的知识点有,1、命名规则(习惯),2、你说的静态调用问题,其实不难理解,对于引用类变量,像String、实例对象等,你不赋值就是null,再调用静态方法,就会出现空指针异常,与静态关系不大。楼上说的静态方法只能调用静态也要从原理上去明白,这个想知道也查。
嘿嘿,话说刚才烧水,忘了时间,以后不敢这么玩了,回复帖子忘了时间了都!
回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马