Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/872: Рейтинг темы: голосов - 872, средняя оценка - 4.87
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458

Java FAQ: для начинающих

18.01.2013, 18:49. Показов 178035. Ответов 118
Метки нет (Все метки)

Привет всем форумчанам,в этом Java FAQ,е постараюсь собрать все самое нужное о Java)
Для начала давайте разберемся,что такое Java?Как говорит нам вики:

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems
(в последующем приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.(http://ru.wikipedia.org/wiki/Java)

Но Java это не только язык программирования,но и платформа,которая позволяет сделать нам все,что душа захочет,и вообще это классная весчь)

Пойдем дальше,многие видели,что есть какая-то Java SE,EE и.т.дНо какую Java,мне использовать?

Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем.
Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия(сервлеты,jsp,и.тд).
Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах;
JavaFX — технология, являющаяся следующим шагом в эволюции Java как Rich Client Platform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса.
Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и ​​других устройствах с очень ограниченным объемом памяти и возможностями обработки.

Видите,выбирай по вкусу,идем дальше,как мне начать пользоваться и писать на Java?Очень просто Нужно выпольнить несколько простых шагов:
  1. Нужно скачать JDK(скачать отсюда http://www.oracle.com/technetw... 33151.html)
  2. Установить JDK.Это просто щелкайте по установленному приложению,она загрузилась,дальше настройте системные переменные.Заходите Пуск\пр.щ.мыши по мой компьютер\свойства\слева меню дополнительные параметры системы\внизу переменные среды\системные переменные.Далее нажмите создать,и пропишите сначала
    JAVA_HOME(имя переменной) C:\Program Files\Java\jdk1.8.0_92(путь взял для примера)(значение переменной)
    PATH(имя переменной) C:\Program Files\Java\jdk1.8.0_92\bin(путь взял для примера)(значение переменной)
  3. Все!!)можно уже писать на Java,но вы скажете,что прямо в командной строке,я скажу -да)Но можно и в IDE(http://ru.wikipedia.org/wiki/%... 0%BA%D0%B8) .Их много,выбрал самые популярные):
    1. Eclipse
    2. Netbeans
    3. IntelliJ IDEA(версия Ultimate Edition - платная, Community Edition - бесплатная)
    4. Jdeveloper
Тут уж ваш выбор,где писать,почитайте,установите,какая вам понравится в ней и пишите)

Итак,мы все настроили ,установили,давайте что-нибудь напишем на Java,давайте,открываем понравившуюся IDE,и пишем в ней такое:
Java
1
2
3
4
5
public class Hello{
    public static void main(String[] args) {
        System.out.println("Тут не Hello Word,странно??");
    }
}
компилируем:
Bash
1
javac Hello.java
и запускаем:
Bash
1
java Hello
Смотрим в консоль ,и видим:
Тут не Hello Word,странно??
Можете порадоваться,но то,что вы сейчас написали,ради чего мучались,это капля в море,из всего моря..языка Java
Поэтому,мы же хотим стать крутыми программистами,нам нужно дольше изучать Java,и тут встает вопрос о литературе,долго о ней говорить я не буду,просто скажу:
Кей Хорстманн Гари Корнелл Java 2 Том 1.Основы
Кей Хорстманн Гари Корнелл Java 2 Том 2.Тонкости программирования
Я считаю(и не один я)лучшими книгами по Java для начинающих

На нашем форуме есть раздел Литература по Java Литература по Java .Там много интересного почитайте)

Вот пару интересных ссылок,которые могут помочь:
http://www.google.ru/
http://www.javaworld.com/
http://www.java2s.com/ (Много примеров интересных,и туториалов )
Ну и конечно:
https://www.cyberforum.ru/java/

(предлагайте ссылки в сообщениях)


P.S Предлагаю в этой теме выложить простые программы для начинающих(я в их числе)
Если я где-то ошибся ,исправьте,следующий FAQ,создание простого сайтика,с картинками!))
Всем пока,удачи!!)
И главное не путайте Java и JavaScript,это разные вещи)

Добавлено через 11 минут
Пару ссылок,дополнение:
http://habrahabr.ru/post/43293/
http://habrahabr.ru/post/66568/
http://habrahabr.ru/post/67777/
33
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2013, 18:49
Ответы с готовыми решениями:

Java FAQ: для тех кто знает (учил) С/С++
1. Строки сравниваются не при помощи оператора == а при помощи метода equals ("a" == "a") == true...

JAva, с чего начать?
С чего начать ?

Книги по Java для начинающих
Подскажите пожалуйста какие книги вы посоветовали бы начинающему в изучении Java

118
4 / 4 / 2
Регистрация: 26.08.2013
Сообщений: 18
22.05.2016, 11:50
Сорри, если не в ту тему пишу. Люди, объясните пожалуйста, почему в Java:
Code
1
2
3
Integer a = 5;
Integer b = 5;
//a==b = true
а
Code
1
2
3
Double a = 5d;
Double b = 5d;
//a==b = false
?

Теоретически, Integer и Double это обёртки ссылочного типа над int и double. Поскольку Java не позволяет перегружать оператор сравнения ==, а при сравнении ссылочных типов сравниваются их адреса, а не значения, то при сравнении двух Integer'ов оператором == должно выдаваться false в данном примере. Но то ли лыжи не едут...
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
22.05.2016, 15:52
http://docs.oracle.com/javase/... #jls-5.1.7
If the value p being boxed is an integer literal of type int between -128 and 127 inclusive (§3.10.1), or the boolean literal true or false (§3.10.3), or a character literal between '\u0000' and '\u007f' inclusive (§3.10.4), then let a and b be the results of any two boxing conversions of p. It is always the case that a == b.

Ideally, boxing a primitive value would always yield an identical reference. In practice, this may not be feasible using existing implementation techniques. The rule above is a pragmatic compromise, requiring that certain common values always be boxed into indistinguishable objects. The implementation may cache these, lazily or eagerly. For other values, the rule disallows any assumptions about the identity of the boxed values on the programmer's part. This allows (but does not require) sharing of some or all of these references. Notice that integer literals of type long are allowed, but not required, to be shared.

This ensures that in most common cases, the behavior will be the desired one, without imposing an undue performance penalty, especially on small devices. Less memory-limited implementations might, for example, cache all char and short values, as well as int and long values in the range of -32K to +32K.
Добавлено через 4 минуты
Да, и это для boxing conversions; к непосредственно созданному new Integer(x) не относится.
0
 Аватар для yurij04
3 / 3 / 2
Регистрация: 20.10.2015
Сообщений: 413
25.05.2016, 19:37
А я вчера купил Кэти Сьерра и Берт Бейтс "Изучаем java" 2-е издание, вроде нормальная книга, все разжевано, примеры задачки картинки чего только нету, но для моего мозга и так тяжеловато весьма))
0
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 5
12.06.2016, 17:50
А с чего вообще начинать программирование? Слышала, что с Python или Basic.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
12.06.2016, 19:46
Цитата Сообщение от Avi N Посмотреть сообщение
Слышала, что с Python или Basic.
тогда зачем вы пишите в раздел джавы?
0
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 5
13.06.2016, 16:17
Потому что мне нужен Java
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
13.06.2016, 18:57
Цитата Сообщение от Avi N Посмотреть сообщение
Потому что мне нужен Java
тогда учите джава.
Ваш КО
0
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 5
13.06.2016, 23:42
Прямо с java и начинать?! Сколько людей, столько и мнений. Мне тоже казалось, что если java нужна, можно с нее начать, но один " знаток" сказал, что начинают с Python.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2016, 00:29
Avi N, никогда не учил Питон и пишу на джава без проблем.
0
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
29.06.2016, 23:56
Java Enterprise: что и как учить
0
0 / 0 / 0
Регистрация: 31.07.2016
Сообщений: 2
02.08.2016, 17:08
добрый день! у меня после компиляции и запуска моего "хелловорлда", выдается сообщение Error: Could not find or load main class...
кто может подсказать с чем это связано?
0
0 / 0 / 0
Регистрация: 31.07.2016
Сообщений: 2
04.08.2016, 10:25
с причиной разобрался, мой вопрос больше не актуален
0
 Аватар для yurij04
3 / 3 / 2
Регистрация: 20.10.2015
Сообщений: 413
07.08.2016, 20:28
У меня уже 5 книг по джава купленных в магазине но все равно нифига не пойму)))
0
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 50
08.08.2016, 14:25
Купить мало, нужно еще прочесть и понять))
0
2 / 1 / 0
Регистрация: 06.10.2014
Сообщений: 14
24.08.2016, 22:47
Подскажите: в книге Хорстманна и Кея пишется, что при инсталляции JDK в системе Windows не рекомендуется принимать предлагаемый при установке каталог (обычно, это Program Files). Я пока ни черта не смыслю в Джаве, поэтому скажите критично ли это? И если можно, в двух словах, откуда ноги растут у этого утверждения
0
 Аватар для ninjacut
155 / 154 / 53
Регистрация: 30.04.2016
Сообщений: 321
24.08.2016, 22:49
нукер, скорее всего из-за того что в Program Files есть пробел, и поэтому прийдется указывать этот путь в кавычках.
1
2 / 1 / 0
Регистрация: 06.10.2014
Сообщений: 14
28.08.2016, 21:50
Здравствуйте! Установил JDK в директорию JAVA на диске С. Прописанные пути: PATH C:\JAVA\bin; JAVA_HOME C:\JAVA; CLASSPATH .;. Правильность установки пытался проверить путём ввода строчки "java -version" в командной строке. При этом выдаётся ошибка (указана на изображении). Подскажите, что это может быть.

P.S. Операционка Windows XP
Миниатюры
Java FAQ: для начинающих  
0
Почетный модератор
 Аватар для ildwine
6202 / 2964 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
02.09.2016, 21:33
Цитата Сообщение от yurij04 Посмотреть сообщение
У меня уже 5 книг по джава купленных в магазине но все равно нифига не пойму)))
yurij04, читайте Г. Шилдта или К. Хорстманна... (всё!)
Если по ним не понятно, то значит не судьба...
0
0 / 0 / 0
Регистрация: 16.07.2016
Сообщений: 11
23.10.2016, 22:32
Прочитал почти всего Шилдта, сейчас сервлеты изучаю. В планах еще про андроид почитать.
Вопрос-jsp актуальна еще? Надо ее изучать? Может кто-то дать идею для вебпроекта какого-нибудь, не сильно сложного но и не прям легкого, что бы в процессе написания подняться. Или примеры каких-нибудь проектов на гитхабе интересных
0
82 / 5 / 2
Регистрация: 29.04.2015
Сообщений: 136
11.07.2017, 15:51
Не качается программа отсюда, подскажите что делать?

http://www.oracle.com/technetw... 33151.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.07.2017, 15:51

Самоучитель java для начинающих
Пожалуйста, подскажите где взять нормальный самоучитель java, не понимаю, что это за язык((( P.S. Программировать хочу для Android,...

Литература по Java для начинающих
Какие книги вы бы посоветовали для тех,кто только начинает изучение Java?

Java FAQ: задачи
Всем привет. Недавно увидел достаточно много интересных задач, а почему бы нам не собрать в одном месте различные задания по Java, а...

Задача Java для начинающих. Шилдт Г. ошибка?
Ребята возможно баян. Но правда ль выходит в варианте ответа на стр 559 для поиска простого числа ошибка? Выводится число 4 - которое не...

Исходники кода для книги Java 8 (2015) Шилдт - руководство для начинающих
Там код иногда странные ошибки возникают особенно UNicode сбивается , не могу нормально точь в точь переписать, а исходинки чет именно на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru