Если пишем метод вот так то все работает как надо public static String checkProtocol(String url) { if (url.startsWith("https")) { return "https"; } else if (url.startsWith("http")) { return "http"; } else { return "неизвестный"; } } но если так: public static String checkProtocol(String url) { if (url.startsWith("http")) { return "http"; } else if (url.startsWith("https")) { return "https"; } else { return "неизвестный"; } то else if странно выполняется и все https = http, почему так?