Java 是否可以在不使用“变量”的情况下声明变量;新";例如;“字符串”;班

Java 是否可以在不使用“变量”的情况下声明变量;新";例如;“字符串”;班,java,class,variables,instance,declaration,Java,Class,Variables,Instance,Declaration,我想实现这样的目标。声明并初始化一个与这些基本数据类型类似的变量。(不必使用new关键字) 类似于字符串。只有“字符串”类型才能做到这一点,它也是一个类 String myString = "A string!"; 我想要一种不用new像newmyclass(123) 谢谢您不能使用自定义类 支持这种实例化的唯一类是String和基本类型的包装类(Integer,Boolean,等等…) 如果使用反射,您可以创建自定义类的实例而不使用“new”,但随后您将使用Class类的newInstanc

我想实现这样的目标。声明并初始化一个与这些基本数据类型类似的变量。(不必使用new关键字)

类似于字符串。只有“字符串”类型才能做到这一点,它也是一个类

String myString = "A string!";
我想要一种不用
new
newmyclass(123)


谢谢

您不能使用自定义类

支持这种实例化的唯一类是
String
和基本类型的包装类(
Integer
Boolean
,等等…)


如果使用反射,您可以创建自定义类的实例而不使用“new”,但随后您将使用
Class
类的
newInstance()
方法,这似乎不是您希望实现的。

123
是一个数字,
myInstance
是一个对象,它们不兼容,因此,您不能将
数字
(或
字符串
,或
布尔值
)分配给
MyClass
类型的变量


<> P> >未来的唯一方法是java允许代码>操作符重载< /C> >(例如C++),现在你需要坚持<代码> MySu饰e=新MyCube(123)< /C>。我建议你复习语法,或者多加一些句子,以便弄清楚你想说什么:)你可以定义一个创建对象的方法。然后可以说
MyClass object=createMyClass(123)
而不是
MyClass object=new MyClass(123)
,但在大多数情况下这可能不是一个改进。字符串是特殊的,因为JVM为您使用
new
。原语包装(整数等)是特殊的,因为编译器为您调用
valueOf
。您对“声明变量”和“创建对象”之间的区别感到困惑。你可以做其中一个而不做另一个。但是
new
用于创建对象,而不是声明变量。
String myString = "A string!";