код
public class TestOverload {
    public TestOverload(int i){System.out.println("Int");}
    public TestOverload(char... c){System.out.println("char");}
    public static void main(String[] args) {
        new TestOverload('a');
        new TestOverload(65);
    }
}
Выход
Int
Int
Ожидается ли поведение? Если да, то почему? Я ожидаю: char, Int
Примечание. Я использую Java 8