PS плюсы знаешь? так вот жаба - те же плюсы, только без delete, #include и другой стандартной библиотекой. Ну еще может быть все функции виртуальный, передача параметра идет по ссылке (кроме встроенных типов - ЯРОСТНАЯ НЕНАВИСТЬ!!!!), все классы ведут иерархию от Object, множественного наследования классов нет (но интерфейсов (классов без реализаций) - есть), сложение строк - это ГлобальныйКомпиляторныйКостыль™, еще есть packag'ы и еще один тип видимости - пакетный.
А еще есть тормоза. Не порть себе мозг, выучи питон там или лисп.
А тебе зачем? Ты же директор с постоянной прибылью. Java нужна кодерам, чтобы зарабатывать программированием на жизнь. А директору оно нах?
>передача параметра идет по ссылке (кроме встроенных типов - ЯРОСТНАЯ НЕНАВИСТЬ!!!!), все классы ведут иерархию от Object,
Идиот! Иди читай Thinking in Java, там пример разжевывается, в Java ничего не передается по ссылке. ТОЛЬКО ПО ЗНАЧЕНИЮ. Всегда параметром передается КОПИЯ значения. Штудируй JLS
> Хочу начать учить Java
> Подскажите с чего лучше начинать (книги)?
А тебя именно просто Java интересует? Java же разная есть - просто язык c аналогом С-шной stdlib - это одно, J2ME (или как оно теперь называется) - другое, J2EE и всякие App Servers - третье
> какую среду/компилятор использовать (что лучше для новичка)?
Зависит от ответа на вопрос выше. Если не знаешь бери наугад netbeans...
>>Иди читай Thinking in Java, там пример разжевывается, в Java ничего не передается по ссылке. ТОЛЬКО ПО ЗНАЧЕНИЮ. Всегда параметром передается КОПИЯ значения
Угу, а в случае с объектом - копия ССЫЛКИ. Иди сам читай.
Джава как язык не сложна и никому не нужна сама по себе. А как платформа разработки делится на 3 направления с тучей библиотек по каждому направлению. И на то, чтобы освобоить нужные, уйдет масса времени. А так сайтов и информации по джаве в инете тонны. Кстати, почему не хочешь изучать Дельфи? C# сейчас на подъеме, в РФ требуются специалисты.
ThIJ не рекомендуют новичкам, придется читать 2 раза, в первый раз ничего не поймешь и не запомнишь, так что оставь лучше на вторую очередь. Если в ООП-ООД совсем плаваешь, начни с Java: How to Program , если с ООП знаком, лучше сразу практическую стороно по Хорстману штудировать. Вот полезная ссылка для начинающего http://www.sql.ru/forum/actualthread.aspx?tid=227954 по ней выходишь поиском на ветку http://www.linux.org.ru/view-message.jsp?msgid=1801143 там еще находишь десяток ссылок. и вперед. С IDE рекомендуют не начинать, месяцок позапускать программы из командной строки и только когда CLASSPATH будешь находить с закрытыми глазами уже переходить к IDE. IntelliJ самая лучшая, NB самая классическая, от Sun, Eclipse самая гламурная, нестандартная.
>Джава от сана теперь бесплатна?
Джава всегда была бесплатна. Просто теперь Sun JDK доступен под GPL. Раньше не был. Но был доступен бесплатно. Для меня разницы нет, для кого-то это предмет священных войн, разрешать ли включать JDK в так называемые свободные дистрибутивы.
> однако от этого функцию обмена значений двух переменных все равно не написать...
void swapDates(Date d1, Date d2) {
long t = d1.getTime();
d1.setTime(d2.getTime());
d2.setTime(t);
}