关于Java Primitive Types方法的问题

我对Java中的原始类型以及将一种类型转换为另一种类型的方法感到困惑。 如果,比方说,我有一个整数,我想将它转换为字符串,我需要使用Integer或String的静态方法,例如

String.valueOf(some_integer); 

但是,如果我想将一个搅拌器转换为一个char数组,我可以使用类似的东西,

 some_string.toCharArray(); 

我的问题是为什么? 为什么我需要为第一个使用静态方法?

因为你传递的参数 – 一个int是一个原语,而原语不是对象 – 你不能在它们上调用方法。

如果整数是包装类型Integer ,你可以使用someInteger.toString()

因为String不是基本类型,所以它是一个类(有方法),而integer,short,char等都是基元(没有方法)。

因为原始类型就是原始类型。 他们没有方法。

但实际上,您不需要使用String.valueOf(某些int)。 你可以做到

在构建一个大字符串时:

 logger.debug("I did " + myInt + " things today!" ); 

或者如果它本身

 logger.debug( "" + myInt );