关于Java Primitive Types方法的问题

Jon*_*ith 1 java primitive types

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

String.valueOf(some_integer);
Run Code Online (Sandbox Code Playgroud)

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

some_string.toCharArray();
Run Code Online (Sandbox Code Playgroud)

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

Boz*_*zho 5

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

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