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

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

18.01.2013, 18:49. Просмотров 106082. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 18:49
Ответы с готовыми решениями:

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

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

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

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

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

116
verylazy
Заблокирован
23.12.2013, 12:50 21
Цитата Сообщение от ujif Посмотреть сообщение
очень здорово конечно тут написано...
у меня винда 7 32 разрядная
не пойму какую там на сайте javu скачать
куча мала всего
первый пост этой темы, в нем ссылка на сайт Оракла
http://www.oracle.com/technetwork/ja...s-1880260.html
Java SE Development Kit 7u45
Windows x86 - версия для 32 битной винды
Windows x64 - для 64 битной

что тут непонятного?
0
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
23.12.2013, 13:46 22
непонятно что там еще и лицензия какая то
0
Lancaster
61 / 61 / 12
Регистрация: 29.08.2012
Сообщений: 152
23.12.2013, 13:57 23
Цитата Сообщение от ujif Посмотреть сообщение
непонятно что там еще и лицензия какая то
Чтобы скачать любую из версий JDK, нужно принять условия лицензионного соглашения.
0
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
23.12.2013, 14:10 24
чтобы не быть голословным вот ссылка на страницу скачивания http://www.oracle.com/technetwork/ja...s-1880260.html
далее наверху таблицы откуда скачивать нужно кликнуть либо сюда Accept License Agreement
либо сюда Decline License Agreement
так куда кликаем ...
0
23.12.2013, 14:10
Lancaster
61 / 61 / 12
Регистрация: 29.08.2012
Сообщений: 152
23.12.2013, 14:13 25
Цитата Сообщение от ujif Посмотреть сообщение
нужно кликнуть либо сюда Accept License Agreement
либо сюда Decline License Agreement
Ну так нажмите на принять соглашение, тогда появится возможность скачать
0
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
23.12.2013, 14:25 26
хрюкнул сюда Accept License Agreement
скачал и установил window 86
открылось окно в нем вверху слева по порядку
file...edit...window...help
это и есть джавовский компилятор?
0
Lancaster
61 / 61 / 12
Регистрация: 29.08.2012
Сообщений: 152
23.12.2013, 14:47 27
Я без понятия что там за окно у вас открылось, но после установки JDK, в папке bin домашнего каталога Java, появляется файл javac.exe, кой является инструментом для компилирования.
Предвкушая вопросы о том, как компилировать, предлагаю отправиться в ту самую поисковую систему, в которой вы найдете ответ на этот вопрос. Он поднимается на всех профильных форумах почти каждый день уже около 15 лет и описан в сотнях мануалах. Так что его не составит труда найти.
0
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
23.12.2013, 15:04 28
вот на этой странице форума есть скрин чего получилось Все, что необходимо для использования и разработки приложений на Java
хотел сюда вставить но "вставлялка" здешняя "говорит" что уже раз
вставил а второй не получится

Добавлено через 3 минуты
нашел папку bin и файл javas
кликнул ..на полсекунды открылось окно командной строки и тут же
закрылось ...что за шутки
0
verylazy
Заблокирован
23.12.2013, 15:07 29
0
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
23.12.2013, 15:10 30
спасибо конечно,,.поищу еще где-нибудь более внятные ответы
0
mutagen
2572 / 2245 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
23.12.2013, 17:40 31
Цитата Сообщение от ujif Посмотреть сообщение
поищу еще где-нибудь более внятные ответы
более внятные будут если читать книжку по порядку, тут или ещё где, никто не будет давать пошаговую инструкцию, которая по причине обновления JDK всегда будет устаревать
1
reisal78
933 / 679 / 226
Регистрация: 28.04.2013
Сообщений: 1,919
24.12.2013, 13:57 32
Цитата Сообщение от ujif Посмотреть сообщение
нашел папку bin и файл javas
кликнул ..на полсекунды открылось окно командной строки и тут же
закрылось ...что за шутки
Проблема не в инструкции, а в вашем умении использовать операционную систему.

Ps попробуйте запустить этот файл из командной строки

Не по теме:

И если честно вы меня удивляете... Вы так возмущаетесь, как будто вам тут кто то, чем то обязан... Человек потратил свое время написал хорошую статью, а вы еще чем то недовольны.

1
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
24.12.2013, 14:03 33
хоть и запоздала немного Ваша помощь ,а все же спасибо Уважаемый reisal78
вчера в видеоматериале кот. нашел именно это и сделали
0
riavviare
110 / 41 / 0
Регистрация: 30.09.2013
Сообщений: 577
19.02.2014, 13:28 34
А чего так много Java? Про C все было так просто их тока три=)
0
Devochka
31 / 19 / 3
Регистрация: 07.10.2011
Сообщений: 98
03.03.2014, 01:30 35
Мне нужно из консоли прочитать один символ. Нагуглила, что я могу получить переменные из консоли только через Scanner, но он читает только String. Есть ли нечто другое для чтения char'а?
P.S. Возможно, я неправильно понимаю типы в java...
0
ujif
26 / 21 / 13
Регистрация: 08.12.2012
Сообщений: 608
27.04.2014, 23:36 36
а на чем Вы свою прогу компилировали?
вот эту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
 
    
 
public class Hello{
    public static void main(String[] args) {
        System.out.println("Тут не Hello Word,странно??");
    }
}
и каким образом можно поподробнее
0
firs02
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 2
10.05.2014, 02:20 37
я не знаю как там с удалениями сообщений, но хотел бы сказать ребятам большое человеческое спасибо, тут собраны все нужные ссылки на java, перешел по ним и стало легче изучать!!!
0
kosheniatko
13 / 13 / 7
Регистрация: 03.10.2013
Сообщений: 44
10.05.2014, 14:47 38
подскажите как написать чтоб не было ошибки Exception in thread "main" java.lang.NullPointerException

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Scanner;
 
/**
 * Created by kosheniatko on 5/10/14.
 * in untitled4
 */
public class Kindergarten {
    final static int NUMBER_OF_CHILDREN = 6;
 
    public static void main(String args[]) {
        Child[] children = new Child[NUMBER_OF_CHILDREN];
 
        for(int i = 0; i < NUMBER_OF_CHILDREN ; i++) {
            children[i].setForname();
            children[i].setName();
            children[i].setGroup();
            children[i].setYear();
        }
    }
}
 
class Child {
 
    Scanner sc = new Scanner(System.in);
    private String name = null;
    private String forname = null;
    private String group = null;
    private int year = 0;
 
    public void setName() {
        System.out.println("enter name of child ");
        name = sc.nextLine();
    }
 
    public void setForname() {
        System.out.println("enter forname of child ");
        forname = sc.nextLine();
    }
 
    public void setGroup() {
        System.out.println("enter group  ");
        group = sc.nextLine();
    }
 
    public void setYear() {
        System.out.println("year than go to school ");
        year = sc.nextInt();
    }
 
 
}
0
reisal78
933 / 679 / 226
Регистрация: 28.04.2013
Сообщений: 1,919
10.05.2014, 17:15 39
kosheniatko,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
  public static void main(String args[]) {
        //Эта строка создает  только массив объектов, а не сами объекты.
        Child[] children = new Child[NUMBER_OF_CHILDREN]; 
 
        for (int i = 0; i < NUMBER_OF_CHILDREN; i++) {
            //А вот эта строка уже создает (инициализирует) сам объект в элементе массива
            children[i] = new Child();
            children[i].setForname();
            children[i].setName();
            children[i].setGroup();
            children[i].setYear();
        }
    }
И, лучше бы для таких вопросов создать отдельную тему а не раздувать ветку faq
1
tablespace
0 / 0 / 0
Регистрация: 29.07.2014
Сообщений: 3
29.07.2014, 15:01 40
Хотел выразить благодарность тем людям , которые предоставили хорошие ссылки на источники, которые весьма хорошо помогают начинающим
0
29.07.2014, 15:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2014, 15:01

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

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

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


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

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

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