То, что вы пробовали, является примером Перегрузка метода , который позволяет разным методам иметь одно и то же имя , но разные подписи, где подпись может отличаться числом входных параметров или тип входных параметров или оба.
В вашем коде object.print (12) соответствует методу, основанному на типе аргумента.
Вы вызываете метод, передавая int 12, чтобы вызывался метод с int в качестве аргумента , и он печатал c
Использование перегрузки
Нам не нужно создавать и запоминать разные имена для функций, выполняющих одно и то же. Например, в вашем коде, если перегрузка не поддерживается Java, вам придется создавать имена методов, такие как print1, print2, print3… и т. Д., Хотя все методы выполняют одинаковую работу печати. Таким образом улучшается читаемость кода.
И еще одна вещь, пожалуйста, используйте соглашения об именах Java
Имена классов должны быть существительными, в смешанном регистре с заглавной первой буквой каждого внутреннего слова.
Используйте целые слова и избегайте сокращений и аббревиатур.