这个JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 10:48:12
class Talkplace{
static String print="";
}
public class Student{
static String name;
static int age;
static String address;
public static void Student(String na,int a ,String ad){
name=na;
age=a;
address=ad;
}
public static void print(){

Talkplace.print= Talkplace.print+name+"的年龄是"+age+"地址是"+address;
}
public static void main(String args[])
{
Student s1=new Student("dsd",15,"dddd");
s1.print();
System.out.println(Talkplace.print);
}
}要改的话 怎么改啊.....

public static void Student(String na,int a ,String ad){
name=na;
age=a;
address=ad;
}
要知道构造方法是没有任何返回值的,所以需要改成;
public Student(String na,int a ,String ad){
name=na;
age=a;
address=ad;
}
还有变量name,age,address和print()方法都是都是静态的,这样是很耗内存的。以后尽量要避免使用静态。
明白了么??
不明白可以直接百度Hi我.........

class Talkplace{
static String print="";
}
public class Student{
static String name;
static int age;
static String address;
//这个构造器不对,不应该有 void 和static
public Student(String na,int a ,String ad){
name=na;
age=a;
address=ad;
}
public static void print(){
Talkplace.print= Talkplace.print+name+"的年龄是"+age+"地址是"+address;
}
public static void main(String args[]){
Student s1=new Student("dsd",15,"dddd");
s1.print();
System.out.println(Talkplace.print);