java中当要创建一个新对象,但这个类中有两个方法和变量,请问该怎么赋初值?

如题所述

第1个回答  2012-10-18
你可以写一个构造方法,在创建新对象的时候赋值。
比如,我定义了一个学生类,里面有姓名、性别、年龄 Student stu=new Student("张三","男",18);
至于方法呢,其实是不用赋值的,你也可以封装起来,封装用get()和set()。追问

比如定义一个类,public class Student{...},姓名,性别,年龄定义成三个方法,比如三个方法分别如下name(){...};sex(){...};age(){...};然后在创建对象时Student student=new Student(),我想在这个括号里赋值可以吗?可以的话怎么赋?

追答

你可以这样写啊,一次性就赋值了,不懂再问我
private String name;
private String sex;
private int age;
public StudentDemo(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}

public StudentDemo(){ }

public void name(){
System.out.println(name);
}
public void sex(){
System.out.println(sex);
}

public void age(){
System.out.println(age);
}

追问

为什么那里要public StudentDemo(){}?

追答

这是一个空的构造方法,上面那个public StudentDemo(String name, String sex, int age) {是有参的构造方法,我们这里弄一个空的构造方法是为了保险起见。
原因: 加入我们调用了学生这个类(StudentDemo)在创建的时候就赋值或者是忘记了赋值,我们创建的学生对象就是 StudentDemo stu=new StudentDemo(); 这调用的就是空构造方法,按我上面写的,编译时候就不会报错。如果是定义了参数StudentDemo stu=new StudentDemo("张三","男",18); 这里调用的就是有参的构造方法,一样也不会报错。

第2个回答  2012-10-18
变量的初始化肯定是在类的构造方法中去完成的,使用类创建对象时直接赋值,就通过构造方法传值传进去了
第3个回答  2012-10-18
这个在创建对象的时候 要看 调用哪个构造方法?如果构造方法中没有 参数需要传递 就不用写参数了…………
第4个回答  2012-10-18
方法是不用赋值的,变量生成get和set方法就可以了.
第5个回答  2012-10-18
class A{
private String str;
public void setStr(String str){
this.str=str;
}
}
用的时候:A a=new A();
a.setStr("aaaaa");本回答被提问者和网友采纳
相似回答