黑马程序员技术交流社区
标题:
类和实例对象的疑问
[打印本页]
作者:
林康春
时间:
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