Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java

Войти
Регистрация
Восстановить пароль
 
 
Ванеек
67 / 67 / 2
Регистрация: 21.12.2012
Сообщений: 458
#1

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

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

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

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

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

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

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

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

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

105
mutagen
2564 / 2237 / 72
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
23.12.2013, 17:40 #31
Цитата Сообщение от ujif Посмотреть сообщение
поищу еще где-нибудь более внятные ответы
более внятные будут если читать книжку по порядку, тут или ещё где, никто не будет давать пошаговую инструкцию, которая по причине обновления JDK всегда будет устаревать
1
reisal78
890 / 641 / 149
Регистрация: 28.04.2013
Сообщений: 1,832
24.12.2013, 13:57 #32
Цитата Сообщение от ujif Посмотреть сообщение
нашел папку bin и файл javas
кликнул ..на полсекунды открылось окно командной строки и тут же
закрылось ...что за шутки
Проблема не в инструкции, а в вашем умении использовать операционную систему.

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

Не по теме:

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

1
ujif
24 / 19 / 1
Регистрация: 08.12.2012
Сообщений: 597
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 / 1
Регистрация: 07.10.2011
Сообщений: 98
03.03.2014, 01:30 #35
Мне нужно из консоли прочитать один символ. Нагуглила, что я могу получить переменные из консоли только через Scanner, но он читает только String. Есть ли нечто другое для чтения char'а?
P.S. Возможно, я неправильно понимаю типы в java...
0
ujif
24 / 19 / 1
Регистрация: 08.12.2012
Сообщений: 597
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 / 3
Регистрация: 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
890 / 641 / 149
Регистрация: 28.04.2013
Сообщений: 1,832
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
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 / 6
Регистрация: 22.12.2013
Сообщений: 85
19.05.2015, 16:51 #45
Приветствую. Такая ситуация: до того как приступить к практике в Java я длительное время время писал на C++ в Dev-С++ и Builder. После установки различных сред Java я постоянно наступаю на одни и те же грабли: главный класс не фиксируется при попытке компиляции графических приложений, да и в случае несоответствия прежнему наименованию классов программы по прежнему не компилируются или не находится main(). Понимаю, что это мои косяки и нужно в ручную изменить фиксацию главного класса, да и прочесть руководство, но есть ли способ (или среда) который мог бы мне помочь менее заморочено писать код и компилировать его для начальной практики?
0
19.05.2015, 16:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2015, 16:51
Привет! Вот еще темы с ответами:

Литература для начинающих - Java
Привет всем!))) Посоветуйте, пожалуйста, литературу по яве. Требование: простой слог, для новичков, с примерами. С учетом того, что...

Информация по Томкату для начинающих. - Java
решил занятся изучением JSP/servlets, поставил Tomcat 4.1.18 подскажите, пожалуйста, (или дайте ссылку, если это уже было)как настроить...

Практические задания и проекты для начинающих - Java
Здравствуйте! В этом году поступаю в ВУЗ на программную инженерию. Наслышан о качестве преподавания в постсоветском пространстве, поэтому...

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


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

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

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