JAVA 对象的初始化到底有几种形式

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:19:25
public class MyFile
{
public static void main(String[] args) throws Exception
{
File f = new File("d:\\Temp");
for (int i=0;i<5;i++)
{
File fi = File.createTempFile("Hello",".txt",f);
}
}
}
通常不都是 A a = new A();
这里 File fi = File.createTempFile("Hello",".txt",f);
不知道该怎么理解

A a = A.createA();
你可以理解为
A 中有个方法
public A createA(){
A a = new A();
return a;
}

所以A a = A.createA();
其本质是一样的

第一种是常见的,或者可以说是唯一的实例化方法。实例化一个类的话,一般来说都是用new关键字。但是有些时候因为它的类的构造方法是private,protected,之类的关键字修饰的,没有办法直接使用new关键字实例化,所以只有调用该类当中的构造实例的静态方法,其实这些方法当中肯定也有new关键字来获得实例。还有一种可能就是自已定的方法,返回类型是某个类的对象。比如常见的有public String getName()这个方法不也是返回一个新的String对象吗?

其实说白了就一种。
ClassLoader.load的加载方法.
其他只是语法不一样。

File的createTempFile()方法的返回值是File类型的,
所以用File来接收

自己看JDK啊