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

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

18.01.2013, 18:49. Просмотров 91601. Ответов 116
Метки нет (Все метки)

Привет всем форумчанам,в этом 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/technetwork/ja...s-2133151.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/%D0%98%...82%D0%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/ (Много примеров интересных,и туториалов )
Ну и конечно:
http://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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 18:49
Ответы с готовыми решениями:

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

Java для начинающих
С чего начать ?

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

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

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

116
kodi4ek
0 / 0 / 0
Регистрация: 06.09.2014
Сообщений: 2
06.09.2014, 19:42 41
Помогите советом, полному новичку можно начать с 9-ого издания этих книг
Кей Хорстманн Гари Корнелл Java 2 Том 1.Основы
Кей Хорстманн Гари Корнелл Java 2 Том 2.Тонкости программирования
Или все же с более раннего(какое лучше?)
Заранее спасибо.
0
oazis
Заблокирован
07.09.2014, 18:48 42
Как на Java создать приложение с графическим интерфейса пользователя, создав дизайн этого интерфейса ("наформошлепив") визуально мышкой, по аналогии с C# для Winforms или Delphi?

1. Скачайте пакет NetBeans 8.0 + JDK.
http://www.oracle.com/technetwork/ja...sp-142931.html
(Не факт, что это лучшее средство для таких целей. Я виндоман и поэтому не профи в Java. Если кто знает лучше - может отписаться ниже, я рад буду. Но меня и это устраивает)
2. Нажмите кнопку Создать проект.
3. В окне Создать проект в категориях выберите Java, в проектах - Приложение Java, нажмите Далее.
4. Можете указать имя и выбрать расположение проекта и нажать Готово.
5. В окне Проекты заходим в узел нашего проекта, затем в Пакеты исходных кодов, затем в единственный тамошний пакет. В нем будет файл *.java. Удаляем его.
6. Щелкаем по пакету правой кнопкой мыши - Новый - Форма JFrame - Готово.
7. Открывается вкладка с формой.
В окне Палитра появляются элементы управления, которые можно перетащить мышкой на форму.
В окне Свойства - свойства выбранного элемента управления, доступные для изменения, а также события, где мы можем добавить или снять какое-то событие и затем написать его код, перейдя на вкладку Источник в окне формы.
8. Создав дизайн UI, нажимаем Запустить. Если будет вопрос "Класс *** не найден ***", нажимаем ОК. При следующем запуске этого вопроса не будет.
7. Приложение запускается. Видим окно с нашим дизайном.
8. Таким образом, используя NetBeans 8.0, можно быстро создать приложение с интерфейсом на Swing.

Добавлено через 45 секунд
Ну и ряд достаточно простых, но не совсем очевидных ответов на многие весьма частые вопросы по GUI Swing

В: 1. Как сделать, чтобы контролы Swing отображались в нативном стиле, как стандартные контролы на данной ОС?
О: В коде сверху добавьте import
Java
1
import javax.swing.UIManager;
Затем, перед созданием и показом JFrame, например, в функции public void run(), добавьте такой код
Java
1
2
3
try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ex) { }
В: 2. Как сделать, чтобы JFrame отображался не в самом левом верхнем углу экрана, а чуть поотдаль?
О: Проблему такую видел только на Windows и решение пробовал только на Windows.
Поставьте в GUI Builder свойство locationByPlatform в true.
или в коде
Java
1
объект_JFrame.setLocationByPlatform(true);
В: 3. Как сделать, чтобы JFrame отображался по центру экрана?
О: В коде нужно вместо
Java
1
new класс_JFrame().setVisible(true);
написать
Java
1
2
3
класс_JFrame jf = new класс_JFrame();
jf.setLocationRelativeTo(null);
jf.setVisible(true);
В: 4. Как убрать стандартную рамку окна JFrame?
О: Поставить в GUI Builder свойство undecorated в true
или в коде
Java
1
объект_JFrame.setUndecorated(true);
0
oOPenGuiNOo
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 1
26.09.2014, 18:26 43
Ребят посоветуйте... с чего можно начать самообучение java... Хотелось бы все таки стать программистом!!!
0
goodi_tomsk
4 / 1 / 0
Регистрация: 12.05.2015
Сообщений: 84
12.05.2015, 11:21 44
к сожалению ссылка мертвая

Добавлено через 25 минут
я еще не разобрался тут, в принципе хотел ответить на сообщение, где была ссылка на UML диаграммы.
и как понимать комментарий "тупой ... " ?!
0
J5
25 / 25 / 9
Регистрация: 22.12.2013
Сообщений: 85
19.05.2015, 16:51 45
Приветствую. Такая ситуация: до того как приступить к практике в Java я длительное время время писал на C++ в Dev-С++ и Builder. После установки различных сред Java я постоянно наступаю на одни и те же грабли: главный класс не фиксируется при попытке компиляции графических приложений, да и в случае несоответствия прежнему наименованию классов программы по прежнему не компилируются или не находится main(). Понимаю, что это мои косяки и нужно в ручную изменить фиксацию главного класса, да и прочесть руководство, но есть ли способ (или среда) который мог бы мне помочь менее заморочено писать код и компилировать его для начальной практики?
0
c0o1eRrrr
0 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 1
04.06.2015, 16:32 46
Привет всем! Начал читать книгу "Java: руководство для начинающих" - Герберт Шилдт и сразу же столкнулся с проблемой. В книге есть первое задание для написания, но плохо описан процесс установки JDK7, собественно установил, но никак не могу понять. Как запустить javac - компилятор и java - интерпретатор, подскажите, где это запускается? В гугле есть - https://ru.wikibooks.org/wiki/Java/%...BC%D0%BC%D1%8B, по этой инструкции можно или я что-то не так делаю?
0
reisal78
906 / 656 / 220
Регистрация: 28.04.2013
Сообщений: 1,861
04.06.2015, 20:23 47
c0o1eRrrr, для проверки в командную строку введите команду javac если после этой команды у вас вывелась информация
Код
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are u
sed
  -classpath <path>          Specify where to find user class files and annotati
on processors
  -cp <path>                 Specify where to find user class files and annotati

.. и так далее...
то jdk установлена и настроена правильно.

Если появилась
Код
"javac" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
то вам нужно задать в переменной PATH путь к папке bin, которая находится в папке с установленной jdk
https://java.com/ru/download/help/path.xml
1
Abormot
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 1
01.10.2015, 13:04 48
Здравствуйте, для понимания работы classpath и sourcepath хочу запустить простенькую программу из командной строки (но не такую простую как HelloWorld).

програмка:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package justAPackage;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
public class TestClass {
 
    static String s;
 
    public static void main(String... args) throws IOException {
 
    System.out.println("Как же запустить данную программу в командной строке???");
 
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    s = reader.readLine();
 
    System.out.println("Ты напечатал: " + s);
    }
}
Насколько я понимаю, чтобы ее запустить мне нужно указать classpath для библиотек jar с импортируемыми классами.
Но где они находятся я так и не понял.
В данный момент выводит ошибку: cannot find symbol: class IOException.

Подскажите пожалуйста, я верно понял? Ошибка возникает из-за classpath ?
Где лежат стандартные библиотеки java, чтобы можно было запускать програмы из коммандной строки?

Спасибо!

Добавлено через 1 час 30 минут
С проблемой разобрался сам! Забыл импортировать IOException (код набираю в блокноте). Всем спасибо.
0
приспешник
0 / 0 / 0
Регистрация: 22.10.2015
Сообщений: 6
22.10.2015, 21:09 49
клевая тема для новичков. спасибо автору!)
0
yurij04
1 / 1 / 2
Регистрация: 20.10.2015
Сообщений: 413
28.10.2015, 16:10 50
Купил я вчера 9-е издание Java Основы, спору нет книга шикарная! Очень трудно в начале,я просто запутался и не могу уже несколько дней прописать пути, скачал примеры прог но тоже не пойму то ли создать папку прям в jdk и все файлы скачанные туда поместитьили нет,пишу пути в консали она ошибку выдает,даже почитал немного о консоли как там что работает что за что отвечает и т.д., но все равно стою пока на месте но отступать не намерен,я сожру с обложкой эту книгу! ))))

Добавлено через 19 минут
И почему у меня в Program Files после установки jdk появляется в папке java не только jdk но и jre так должно быть?

Добавлено через 16 минут
А,уже понял почему)
0
Defoz
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 37
09.12.2015, 20:38 51
Бородатые дядьки есть кто , кто может подсказать или по рекомендровать материалы для новчика (ничего не шарю в кодинге) для самостоятельного изучения без репетиторов и тд?)
0
KEKCoGEN
Эксперт Java
2062 / 1932 / 502
Регистрация: 28.12.2010
Сообщений: 7,740
10.12.2015, 01:05 52
Defoz, вы первый пост читали? Там ссылка на литературу.
0
mrANDERSON
1 / 1 / 0
Регистрация: 07.05.2014
Сообщений: 50
10.12.2015, 12:20 53
@Defoz Я учусь на ДжаваРаше, читаю философию Джава и полное руководство Джава 8 (Шилдт), правда есть ошибки у Шилдта.. Еще лекции Ткача и Головача на ютубе посмотри. А дальше можно следовать рекомендациям из этих источников.
0
Wolf_Scomoroh
0 / 0 / 0
Регистрация: 08.09.2015
Сообщений: 25
22.12.2015, 13:21 54
Если с нуля начинать изучать, это вообще реально?) Если до этого чуть-чуть изучал паскаль и делфи.
0
reisal78
906 / 656 / 220
Регистрация: 28.04.2013
Сообщений: 1,861
22.12.2015, 14:11 55
Wolf_Scomoroh, реально.
0
Лис3
2 / 2 / 0
Регистрация: 28.04.2012
Сообщений: 79
21.04.2016, 21:01 56
Добрый день.
Решил стать java программистом. Диплом программиста есть.
Нашел курсы.
Из плюсов
Работают при МАУП КІТІ. (международная академия управления персоналом).
Что б туда попасть нужно показать «диплом программиста» и сдать экзамены. А это значит, что мы не будем тратить время на «типы переменных» и т д
Из минусов
Работают там "профессиональные преподаватели".
У меня нет знакомых которые участвовали в чем то подобном.
остальное
Длятся 2,5 месяца.

Программа обучения
1. JavaScript
2. Среда разработки Java 8 (Intellij Idea)
3. Базовый синтаксис и ООП на Java
4. Обработка ошибок с использованием исключений
5. Коллекции. Многокрасочность
6. Потоки введения-выведения. Сериализация в Java
7. Алгоритмы и структуры данных.
8. Обзор GUI
9. JavaAndroid
10. Техника поиска работы.

Хочу узнать ваше мнение:
Стоит ли с этим связывается? (платит за курсы)
Есть кто то из этих курсов? Как они вам?
Реально ли потом сразу на юниор программиста java? Или потом нужно доучится и в библиотеках разбросаться ?
0
KEKCoGEN
Эксперт Java
2062 / 1932 / 502
Регистрация: 28.12.2010
Сообщений: 7,740
21.04.2016, 22:35 57
Лис3, что еще за диплом программиста? Курс базовый . После него работу вы не найдете так как ничего знать не будите
0
Лис3
2 / 2 / 0
Регистрация: 28.04.2012
Сообщений: 79
22.04.2016, 11:56 58
KEKCoGEN ,
"Диплом программиста" - "программирование электронно вычислительной техники и автоматизированных систем"

У меня ситуация такая:
Долго без работы не посидишь. Кушать хочется.
Если после курсов работать "не по специальности" то, скорее всего я "забю" на джава. И получится, что потрачу время и деньги в пустую.

Значит - для успеха мне нужно:
  1. план обучения
  2. конкретные сжатие сроки
  3. настойчивость.

Я хочу узнать
  • Стоит ли с этим связывается? (платит за курсы)
  • Есть кто то из этих курсов?
  • Как они вам?
  • Как быстро после курсов выйти на нужный уровень? (Что учить?, Что читать?, Что делать? Может у кого то есть личный опыт ? )
0
reisal78
906 / 656 / 220
Регистрация: 28.04.2013
Сообщений: 1,861
22.04.2016, 13:34 59
Лис3, ваши дипломы при приеме на работу будут смотреть в последнюю очередь =) Будут смотреть на опыт работы и знания.
По поводу курсов с одной стороны на курсах учиться проще, с другой стороны как сказал KEKCoGEN, вы после этих курсов будете знать азы, причем довольно поверхностно.
На ютубе можно поискать записи курса лекций. Мне, например, нравится вот этот: http://www.youtube.com/watch?v=DKy4KzIn1qg&list=PLB0276A0A62BDEF06 азы просто и доступно.
Опять же по базовой java есть много отличных книг. В которых можно найти подробное описания всех базовых вещей.
Если вы молоды есть знания основ java и владеете английским языком то у вас есть неплохие шансы попасть на стажировку в крупную компанию, с перспективой дальнейшего трудоустройства.
Что бы устроиться джуном знания одних основ обычно не достаточно. Хотя я знаю пару форумчан, которые в своем городе устроились джунами обладая лишь знаниями SE.

Если очень хочется походить на курсы - походите на английский. Это точно не будет пустой тратой времени и денег )
0
PaulV
0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 8
26.04.2016, 00:45 60
Я думаю, что вместо этого кода
Цитата Сообщение от Севак Посмотреть сообщение
Велосипед для переворачивания строк:
Java
1
2
3
        for(int i=0, j=s.length()-1; i<=s.length()-1; ++i, --j){
            rez.append(s.charAt(j));
        }
можно использовать этот
Java
1
2
3
        for( int i=s.length()-1 ; i>0 ; --i ){
            rez.append(s.charAt(i));
        }
Одну переменную использовать и для работы цикла и для обращения к элементам строки. Не компилировал, по идее должно работать.
0
26.04.2016, 00:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2016, 00:45

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

Какие шаги предпринять для овладения java и какую среду java посоветуете?
Пока сть опыт по Visual С, Basic; Borland Delphi, CBuilder. Хочется и в java...

Литература для начинающих
Напишите пожалуйста учебники по JAVA для начинающих на русском и поновее в...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru