我创建了两个类,一个名叫 Example 的类,另一个叫类名叫 Hello

public class Example
{
private class Apple
{
private Hello ui;

}

                public void text( )
                {
                       Hello ui= new Hello ( );
                }       
}                           

在Example类里我放了一个内部类和一个方法体,里面各自有一个Hello类型的对象(ui),这两种方式创建的对象有什么区别吗?一个用了new,一个没用new。

private Hello ui;//未赋值(未实例化)的私有变量,不能直接获取ui中的属性/字段/方法,如直接获取会报空指针异常
Hello ui= new Hello ( );//new实例化对象,可以直接获取ui中的属性/字段/方法