帮忙看一下这个JAVA.有个地方不明白

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:20:34
public class Instantiation {
public Instantiation(){ //这里没有static关键字!
System.out.println(“构造实例!");
}

public static void main(String[] args) {
Instantiation inst = new Instantiation();
//这里第一个为什么是Instantiation而不是String.这是不明
}
}

不管是 String 还是 Instantiation ,它都是一个变量类型,
你后面 new 出来的是 Instantiation 前面当然得声明Instantiation类型的

public Instantiation() 这个是构造方法,必须和类名一样,并且没有返回值类型的,只要你new的时候,就会调用这个方法,System.out.println(“构造实例!"); 就会执行

汗死
那是构造函数
new 出Instantiation 对象的时候自动被调用

构造函数没有返回值,也不用修饰

public Instantiation() 是构造函数

Instantiation inst = new Instantiation()是建立一个Instantiation的实例对象

public class Instantiation {
Instantiation(){ //这里没有static关键字!
System.out.println("构造实例!");
}

public static void main(String[] args) {
Instantiation inst = new Instantiation();
//这里第一个为什么是Instantiation而不是String.这是不明
}
}
这样就可以了

这个是概念性的问题,你构造实例肯定得用你自己的类名啊,不然肯定报错的...

因为你要新建的对象是 Instantiation;
如果你要创建String类型的对象的时候就可以
String s =new String ();
//初始化一个新创建的 String 对象,使其表示一个空字符序列