空的构造函数可以省略
读取属性atribute的时候调用getAttribute()

解决方案 »

  1.   

    在Java中称作构造方法(contructor),在定义一个对象的时候会调用构造方法实例化该对象,在构造方法中一般作一些初始化的工作。当然你可以不写构造方法,系统会调用该类的父类的构造方法进行实例化!另外,Java中java.lang.Object类是所有类的父类!TeatedClass(){}//表示实例化TeatedClass的时候不做任何事情
    public int getAttribute(){
      return attribute:
    }//这里的attribute返回给调用getAttribute()的变量lz这里的这个测试程序似乎是Javabean吧,呵呵!
    不正确的地方,还请各位达人指正!!!!!!
      

  2.   

    读取属性atribute的时候调用getAttribute()不好意思,,我还是没看懂。。嘿嘿。。真不好意思啊!。
      

  3.   

    这个构造函数前面没有public,好像只能在package内部访问……
      

  4.   

    private int attribute=20;这是私有变量.不能直接访问.只能通过函数getAttribute()来获得值.就是说你当你想知道attribute的值是多少的时候,你可以通过函数getAttribute()的返回值来确定.
      

  5.   

    这还是得从封装说起:面向对象的一个特点就是封装,我不能让我的类的使用者(可能是别人)直接去访问我的内部变量,而是使用set和get方法来间接的访问。所以类通过这两种方法来更改属性,象在其它语言里,比如delphi中是一个属性,不论是read还是write都是使用属性名来访问,但其实内部也还是用某种set或get方法(或者是类似的方法)来设置对象的属性的。构造函数一般做初始化变量的工作,比如你的上面的类,如果不时在声明时给它值,这样你创建对象后直接调用它的get方法得到的数据会是什么样的呢,可能是随机的,所以可以把attribute=20放到构造函数TestedClass(你上面拼错了)里。
      

  6.   

    大概楼主把构造函数前面的public漏掉了吧?一般在定义构造函数时都是public的。(偶也是菜菜,不知说的对不)那个大括号是一定要要的,因为之所以称它为构造函数是因为它是一个函数,要有函数体,虽然这里的函数体为空,也不可以省掉它,这是原则问题。其实这样的没有函数体的构造函数完全可以不写,它会被自动调用的,只有当函数体中有东东的时候才有意义。
    当我们在读取atribute的属性时会调用getAtribut()
    例如:public String toString(){
                return getAtribut();
      返回值返回到其所在函数被调用的地方,用返回值来替换其所在函数。所以atribute返回到其所在的函数被调用的地方(如上面的getAtribute() ),用atribute的值来替换getAtribute().说得很详细了,不知你懂了吗?