class Preson
{ public String name;
public int age;
public void getInfo()
{
System.out.println(name);
System.out.println(age);
}
}
class Student extends Preson
{
String school=new String();
public void study()
{
System.out.println("Studding");
}
public void getInfo()
{
super.getInfo();
System.out.println(school);
}
public static void main(String[] args)
{
Preson p=new Preson();
p.name="person";
p.age=30;
p.getInfo(); Student s=new Student();
s.name="student";
s.age=16;
s.school="清华大学";
s.getInfo();
s.study();
}
}
这里的String school=new String(); 是否可以用String school;来代替呢?
请详细说明
{ public String name;
public int age;
public void getInfo()
{
System.out.println(name);
System.out.println(age);
}
}
class Student extends Preson
{
String school=new String();
public void study()
{
System.out.println("Studding");
}
public void getInfo()
{
super.getInfo();
System.out.println(school);
}
public static void main(String[] args)
{
Preson p=new Preson();
p.name="person";
p.age=30;
p.getInfo(); Student s=new Student();
s.name="student";
s.age=16;
s.school="清华大学";
s.getInfo();
s.study();
}
}
这里的String school=new String(); 是否可以用String school;来代替呢?
请详细说明
所以可以直接String school;
应该说基本类型都可以不用new来实例化
比如直接String s="abc";
int i=1;
而不用String s=new String("abc");
int i=new int(1);
而且如果将基本类型或类的引用放在整个类的作用域中就自动初始化