public class CodeBlock02
{
{
System.out.println("第一代码块");
}
public CodeBlock02()
{
System.out.println("构造方法");
}
{
System.out.println("第二构造块");
}
public static void main(String[] args)
{
new CodeBlock02();
new CodeBlock02();
new CodeBlock02();
}
}
在这里, new CodeBlock02(); 或者换成 CodeBlock02 code = new CodeBlock02();
他们是一样的吗!
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你需要理解 java 的引用
CodeBlock02 code = new CodeBlock02();
左边这个叫做 CodeBlock02 类型的变量。
右边这个叫做 CodeBlock02 类型的对象。
你也可以让这个变量依次指向两个类型相同的不同对象。
你甚至可以让这个类型的变量指向这个类型的子类的对象:
还可以这样直接在 new 出来的对象上调用方法:
两个都是声明对象 楼主问的应该是赋值
如果后面不对这个值继续操作的话 赋不赋值都是一样的
new CodeBlock02() // 声明了之后不赋值,没有办法后续对这个对象继续操作
CodeBlock02 code = new CodeBlock02(); // 把声明的对象赋值给一个变量,可以进行后续操作
左边的是对象的引用变量,右边的是在内存实际分配的对象。