黑马程序员技术交流社区

标题: 类和实例对象的疑问 [打印本页]

作者: 林康春    时间: 2012-6-29 22:32
标题: 类和实例对象的疑问
class  shoujiDemo
{
        public static void main(String[] args)
        {
                shouji i917=new shouji();//建立对象
                //i917.jiage=1;
                System.out.println(i917.jiage);

           i917.void shiyong();//为什么这样调用不行呢?
                /*{
             System.out.println("i917使用方法");//我想改变打印的内容。。。
           }*/
        }

}
/*
无论实例对象怎么改动属性方法,类的属性和方法是不会变的
但实例对象的方法怎么改动呢?
*/






class shouji
{
        float jiage=30.23f;
        String name="三星";
    int shouming=1000;

        void shiyong()//这么短?是表示什么意思?
        {
                System.out.println("使用方法");
        }

}



作者: 刘笑    时间: 2012-6-29 23:45
class shoujiDemo
{
public static void main(String[] args)
{
shouji i917=new shouji();
i917. jiage=1.0f;
i917. shiyong();
}
class shouji
{
float jiage=30.23f;
String name="三星";
int shouming=1000;//楼主在程序中定义了这个变量,不知道有何用

void shiyong(){
System.out.println("名字为"+name+"的使用方法为");
System.out.println("名字为"+name+"的jiage为"+jiage);

}

}


太晚了,昏迷中写了这个程序,不知道能不能运行,困死了,楼主也早睡吧





class shouji
{
        float jiage=30.23f;
        String name="三星";
    int shouming=1000;

        void shiyong()//这么短?是表示什么意思?
        {
                System.out.println("使用方法");
        }

}

作者: 贾飞雨    时间: 2012-6-29 23:58
i917.void shiyong();首先这里对象调用方法,不是这样调用的, 不能加修饰符的,你直接调用方法就可以了
也就是你直接这样i917.shiyong();就可以了,

下面这一句哈
无论实例对象怎么改动属性方法,类的属性和方法是不会变的
但实例对象的方法怎么改动呢?
  类是存储在内存的方法区中的,类的内容的改变可以通过setXxx来改变,也就是你在类shouji方法中设置一个setJiage(){}来实现
  对象的改动呢可以这样来操作,shouji.jiage = 3000;shouji.name = "三星";来改变  ,请记住这种格式,

  下面这一句
   void shiyong()//这么短?是表示什么意思?
这个是一个没有返回值的成员方法,方法名是shiyong,你可以直接通过对象调用这个方法来打印这个方法中的内容,
作者: 贾飞雨    时间: 2012-6-30 00:03
后边补一句 ,和二楼一样,好困,呵呵呵,
方法的调用是,对象名.方法名
对象中的属性的改变时这样
对象名.属性名 = 你要赋值的值;
建议,楼主好好看一下对象那的内容,基础不好回害死人的 ,深有感触啊 ,引以为戒,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2