在Testmy类中应该这样创建My对象:
My w = new My("huyuex",22);
// 这就对了
构造方法的参数是(java.lang.String,int),而你原先那个参数为空,
所以编译提示错误:My(java.lang.String,int) in My cannot be applied to ()
My w=new My();
My w = new My("huyuex",22);
// 这就对了
构造方法的参数是(java.lang.String,int),而你原先那个参数为空,
所以编译提示错误:My(java.lang.String,int) in My cannot be applied to ()
My w=new My();
解决方案 »
- 关于BufferedImage创建大小的问题
- 接口继承问题
- java jre
- 请教一个c的小程序改成java
- 恳求续:java中如何实现数字的集合的排列组合,并将各个排列存放到内存中待以后处理?
- 关于Java同步的问题,高手快来啊。。。!!!
- 如何在JSP页面显示Excel中图表
- 算法想出来了,接口类JLabel和JTextArea不会添加!
- classpath问题
- sqlserver里面有没有象access那样的自动编号的字段啊 ,怎么设置呢 ??
- 请问j2sdk-1_4_2_02-windows-i586-p是不是所谓的jdk啊??谢谢!如果不是,有什么区别!?
- 请问怎样把double转换为String
public My(String nane,int age)
{
this.name=name;
this.age=age;
}(String nane,int age)
那么我在My w=new My();
()中因给出构造方法中给的参数为其赋值..
如:My w = new My("huyuex",22)但是既然是这样的那么set方法和get方法不是等于没派上用场???
我想既使用构造方法来创建一个实例对象
同时对变量的赋值和获取调用方法来实现那样怎么写?
class My
{
private String name;
private int age;
public My() {
name = "";
age = 0;
} public My(String nane,int age)
{
this.name=name;
this.age=age;
}
public void setName(String i)
{
name=i;
}
public void setAge(int y)
{
age=y;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}这里
public My() 参数为空的,这样的话就可以满足你的要求,既可以用构造函数来生成对象,然后用其余的方法来赋值
不过默认构造函数里边应该对类属性进行初始化,否则的话调用会出现未测结果,比如你用
My m = new My(); //生成一个对象,而在调用setName和setAge之前就调用
m.getName();
m.getAge(); //那么得到的结果就是不确定的
而且其实如果你有了带参数的构造函数,那么就应该用它,setName和setAge方法是用来在对象创建以后改变对象属性的
避免影响原来的程序,你可以再写个构造函数
public My () {
}
public My()
{
this("null",0);
}
楼上几位说的都对的呀.怎么没看到给分??附: public My(String nane,int age)
{
this.name=name;
this.age=age;
}
nane!=name 但愿是笔误-_-!