Java创建对象之显示创建与隐式创建
在Java语言中,创建对象有两种方式:显示创建和隐式创建。本文将对这两种方式进行详细讲解。
显示创建
1. 使用new
关键字
使用new
关键字创建对象是最常见的方式。new
关键字会在堆内存中为对象分配空间,并返回对象的引用。示例如下:
// 创建 String 对象
String str1 = new String("hello");
2. 使用反射方式
使用反射方式可以通过类的全限定名获取到Class对象,然后使用Class对象的newInstance()方法创建对象。示例如下:
// 获取String类的Class对象
Class<?> clazz = Class.forName("java.lang.String");
// 通过反射创建String对象
String str2 = (String)clazz.newInstance();
隐式创建
1. 自动装箱
使用自动装箱技术,可以将基本数据类型转换为对应的包装类对象。示例如下:
// 自动装箱
Integer intObj = 1;
2. 字符串拼接
使用字符串拼接时,会自动创建新的String对象。示例如下:
// 字符串拼接
String str3 = "hello" + "world";
总结
在Java中,创建对象有两种方式:显示创建和隐式创建。显示创建包括使用new
关键字和反射方式;隐式创建包括自动装箱和字符串拼接。不同的创建方式适用于不同的场景,开发者需要根据具体需求来选择合适的方式创建对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java创建对象之显示创建与隐式创建 - Python技术站