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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡焱老师 中级黑马   /  2014-1-21 01:20  /  2671 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
创建一个对象 在内存中做了什么?
今天学习完成2014/1/21 0:54:16
但是对于恶汉式设计模式还不是很熟悉,需加强!!!

*/
class Demo

{
        int x=4;
System.out.println("我是成员变量"+x);                                                                  //此处编译失败说  需要标识符????
        static//静态变量属于方法区的 成员变量属于堆中
        {
                System.out.println("静态代码块");
                }
       
        {
                x=10;
                System.out.println("我是构造代码块"+x);
                }
        Demo()
        {
                System.out.println("我是构造方法");
               
                }
        void show(int x)
        {
                System.out.println("我是show"+x);
                }
                void show(double y)
                {
                        System.out.println(y);
                        }
        }
        class ObjectDemo
        {
                static
                {
                        System.out.println("优于主函数执行");
                        }
                public static void main(String[] args)
                {
                Demo p=new Demo();
                Demo q=new Demo();
                System.out.println(p.x);
                p.x=2;
                System.out.println(p.x);
                p.show(1);
                p.show(2.2);
                q.show(2.3);
               
               
               
                }
        }

QQ截图20140121011709.jpg (75.86 KB, 下载次数: 32)

QQ截图20140121011709.jpg

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

7 个回复

倒序浏览
Demo类中只能含有类的属性和方法,你这个输出语句必须放到方法里才能执行!
回复 使用道具 举报
int x=4; System.out.println("我是成员变量"+x);           输出语句需要定义在方法里面哦 楼主注意了
回复 使用道具 举报
黄晓鑫 发表于 2014-1-21 01:46
int x=4; System.out.println("我是成员变量"+x);           输出语句需要定义在方法里面哦 楼主注意了 ...

哦买噶!!! 失误失误 !!
回复 使用道具 举报
int x = 4; System.out.print();这之间要写个函数如:int x
回复 使用道具 举报
woshihuoye 发表于 2014-1-21 21:35
int x = 4; System.out.print();这之间要写个函数如:int x

如:  int x = 4;
    public void show(0
     {
           System.out.println("我是成员变量"+x);
     }
不能直接写输出语句,不让吧会报错
回复 使用道具 举报
学习一下
回复 使用道具 举报
你那输出语句要放在函数体中啊,不然怎么执行,类中只能有成员变量和成员方法。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马