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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王春祥 中级黑马   /  2012-3-19 14:56  /  1887 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Single
{
        private int num;
        private Single(){}
        private static Single s=null;
        public static Single getInstance()   
        {
                if(s==null)
                        s=new Single();
                return s;                     
        }
        public void setNum(int num)
        {
                this.num=num;
        }
        public int getNum()
        {
                return num;
        }
class  SingleDemo
{
        public static void main(String[] args)
        {
                Single s1=Single.getInstance();
                s1.setNum(20);
                System.out.println("num="+s1.getNum());

        }
}
SingleDemo.java:56: 错误: 进行语法分析时已到达文件结尾 为什么呢,把private static Single s=null;放类体第一行就行了?


5 个回复

倒序浏览
class Single
{
        private int num;
        private Single(){}
        private static Single s=null;
        public static Single getInstance()   
        {
                if(s==null)
                        s=new Single();
                return s;                     
        }
        public void setNum(int num)
        {
                this.num=num;
        }
        public int getNum()
        {
                return num;
        }}//你这里少了一个花括号
class  SingleDemo
{
        public static void main(String[] args)
        {
                Single s1=Single.getInstance();
                s1.setNum(20);
                System.out.println("num="+s1.getNum());

        }
}
正解如上
回复 使用道具 举报
SingleDemo.java:56: 错误: 进行语法分析时已到达文件结尾 为什么呢********
一般情况下,出现这样的错误是原因是少些了{或;
回复 使用道具 举报
第19行,你少了一个},你把private static Single s=null;放类体第一行还是会报同样错误的。
回复 使用道具 举报
额,丢人了,谢谢
回复 使用道具 举报
class  SingleDemo上一行少括号
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马