Сохранен 656
https://2ch.hk/pr/res/485257.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Оффициальный™ тред Java #10

 Аноним 26/05/15 Втр 20:01:44 #1 №485257 
14326597045740.png
14326597045781.png
14326597045792.png
14326597045813.jpg
Этот тред для тех, кто пишет на кроссплатформенном, свободном, и самом распространенном языке современности. Java это воистину простой как камень и потому бессмертный язык. Во время войны в Ираке, американские солдаты выбрасывали свои ЯП, и подбирали Java. Британские ученые провели исследование, в результате которого выявили 58 видов Java. Женщины Вестероса шьют флаги и слагают песни в честь Java. Как тут не оставаться равнодушным?
Список технологий от анона: https://www.mindmup.com/#m:a18a46920078b501324d413eb2d5f2d54c

1. С чего начать?
Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/
Дополнительную практику можно получить здесь: https://www.codehunt.com/
И здесь: http://codingbat.com/java
Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java

2. Что бы почитать?
HARD: http://docs.oracle.com/javase/tutorial/
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
ANDROID: http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/

3. Я зануда и я хочу умные книжки.
Рубрика Youth Oriented & Bydlo Approved:
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Больше здесь: http://www.proklondike.com/books/java.html

4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
http://habrahabr.ru/company/golovachcourses/blog/215275/

5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/

6. Java EE, Java FX:
https://www.youtube.com/channel/UCYTFfeXufxZM5pdC_OEmJwg
https://github.com/KriechelD/YouTubeChannel

7. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

8. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
Советы по написанию резюме: >>475543

Прошлый тред:
https://2ch.hk/pr/res/476424.html
Аноним 26/05/15 Втр 20:04:07 #2 №485262 
Привет, джаваны. Как улучшить качество кода?
Аноним 26/05/15 Втр 20:05:31 #3 №485263 
>>485262
Пей молочко, делай пробежки по утрам, показывай свой код опытным товарищам.
Аноним 26/05/15 Втр 20:06:35 #4 №485264 
>>485263
А где взять этих опытных товарищей, если я обоссаный школьник, а вокруг быдло и гопота
Аноним 26/05/15 Втр 20:10:44 #5 №485266 
>>485264
В этом итт треде
хильф мир битте Аноним 26/05/15 Втр 20:22:46 #6 №485270 
Аноны, помогите пожалуйста, нихуя не понимаю. В конструкторе основного класса
addWindowListener(new WindowAdapter() {
в нем
public void windowDeiconified(WindowEvent e) {
и в нем я пытаюсь сделать Graphics g = getGraphics(), нихуя
при этом не получаю. Ошибок нет, все компилируется, при выполнении ошибок нет, но ничего, проделанного с g, не отображается. Хотя само событие срабатывает.
Попробовал g = e.getWindow().getGraphics(); Эффект тот же. Ошибок нет, но и нарисовать на экране ничего нельзя.
Аноним 26/05/15 Втр 20:31:31 #7 №485277 
>>485264
Смотри, как устроены кишки нормального опенсорса. В идеале того, которым ты пользуешься - спринг/джексон/yetanotherpopularframework
Аноним 26/05/15 Втр 20:45:41 #8 №485284 
14326623411080.jpg
>>485270
Почему ты рисуешь в событии разворачивания окна? Нормальные люди рисуют в методе paint.
Аноним 26/05/15 Втр 21:22:55 #9 №485322 
>>485264
если у тебя красивая попка, то все двери для тебя открыты
Аноним 26/05/15 Втр 23:04:50 #10 №485422 
>>485322
Как мне сделать рисование чего-нибудь реакцией на событие разворачивания окна (основной класс наследует Frame)?
Аноним 26/05/15 Втр 23:16:57 #11 №485436 
>>485422
Двойная буферизация, иначе будут глюки. При разворачивании рисуй в буфер (BufferedImage), затем вызывай repaint. В paint выводи картинку из буфера. И еще нужно переопределять update, чтобы не было мерцания (вызывать в нем paint).
Аноним 26/05/15 Втр 23:25:46 #12 №485442 
>>485257
>JavaScript extends Java
Что это-за тралленг?
sageАноним 26/05/15 Втр 23:26:05 #13 №485443 
>>485442
Блять, сажу забыл.
Аноним 27/05/15 Срд 00:01:46 #14 №485484 
>>485442
Да там полный фаршмак - одно ruby->groovy чего стоит.
Аноним 27/05/15 Срд 00:18:45 #15 №485493 
>>485436
Как?
Аноним 27/05/15 Срд 00:26:36 #16 №485497 
>>485436
Я нихуя не понял. Попроще никак нельзя? Это просто сраное вузовское задание, лол. Я сделал что-то типа пэйнта, но преподша сказала доделать - запилить рандомный стартовый рисунок, появляющийся при разворачивании окна. Событие у меня срабатывает (например, в консоль я что-то вывести могу), сама генерация - тоже все ок, а вот графический контекст какого-то хуя не получается. Можно как-то выделить текущий фрейм окна, спровоцировавшего событие, получить его контекст? Создавать под временный рисунок BufferedImage и выводить его - это пиздец. Тем более, все равно не выведет по идее, контекст-то не получен. Да почему paint и update-то? Это же НЕ апплет, это обычный класс, наследующий Frame (из AWT, не из Swing) и реализующий листенеры мышки и окна.
Аноним 27/05/15 Срд 00:26:48 #17 №485498 
>>485257
лел, на первом оп-пике скала
Аноним 27/05/15 Срд 00:28:06 #18 №485499 
Блджад, что-то у меня браузер неправильно рефрешнул. Это
>>485422
вроде как, сюда:
>>485284
Аноним 27/05/15 Срд 01:36:05 #19 №485533 
>>485497
Изучай мои старые исходники:
http://pastebin.com/5Y0FTyLd
http://pastebin.com/805bSG8L
Обработка событий окна и двойная буферизация на AWT. Только там выводится текст, а не рисунок.
Frame или апплеты - без разницы, и там, и там используется AWT (можно и Swing, но он сложнее). Рисовать лучше на своем компоненте, у меня он наследуется от Canvas.
Можешь сделать без буферизации, убрать буфер и перенести весь код из repaintBackground в paint (кроме первой строки с вызовом getGraphics), но тогда будут искажения.
Аноним 27/05/15 Срд 01:38:05 #20 №485534 
>import java.awt.image.BufferedImage;
А где можно в общем почитать про все импорты?
А то я вообще не знаю, что и когда (и где) импортировать.
Аноним 27/05/15 Срд 01:42:21 #21 №485538 
Если не будешь переопределять paint, то он при вызове будет стирать нарисованное тобой. Если не переопределять update, то будет мерцание (стандартная реализация заливает окно белым фоном и затем вызывает paint). При рисовании прямо на Frame возникает куча глюков, поэтому обычно рисуют на своем компоненте, специально для этого сделан Canvas.
Аноним 27/05/15 Срд 01:50:37 #22 №485542 
>>485534
На сайте Оракла. Вот описание всех классов стандартной библиотеки:
http://docs.oracle.com/javase/7/docs/api/
На русском языке есть учебник Фролова:
http://www.frolov-lib.ru/java.html
Аноним 27/05/15 Срд 01:57:38 #23 №485544 
Вот еще пара учебников, где описывается AWT:
http://opensourcerules.net/osn_java.html
http://sernam.ru/book_java.php
Аноним 27/05/15 Срд 02:04:27 #24 №485546 
>>485538
>>485533
Блджад, я НИХУЯ не понял все равно. Мне рано пока такое задротство.
>Можешь сделать без буферизации, убрать буфер и перенести весь код из repaintBackground в paint (кроме первой строки с вызовом getGraphics), но тогда будут искажения.
У меня везде работает этот getGraphics(), кроме описанного случая с событием. Может, он и там работает, просто после всего этого автоматически происходит repaint? Кстати, я немножко запутался во всех этих paint, repaint, update.... До canvas, Image и BufferedImage мне пока далеко, мы это наверное даже проходить не будем, нужно нарисовать прямо на Frame.

>Если не будешь переопределять paint, то он при вызове будет стирать нарисованное тобой.
Как мне его переопределить-то? Чтобы он работал в точности, как сейчас, но не вызывался при разворачивании окна?

Аноним 27/05/15 Срд 02:22:17 #25 №485555 
>>485546
После восстановления окна сначала вызываются windowDeiconified и windowActivated, затем update. При перемещении окна вызывается только windowsActivated и update. Ты можешь вызвать update вручную с помощью repaint.

> нужно нарисовать прямо на Frame
Не советую, заебешься. Одна клиентская область, зависящая от темы оформления Windows, чего стоит. Лучше все же рисовать на Canvas.
Аноним 27/05/15 Срд 02:40:10 #26 №485557 
>>485555
>Не советую, заебешься. Одна клиентская область, зависящая от темы оформления Windows, чего стоит. Лучше все же рисовать на Canvas.
Блин, ну задание такое. Моя воля, я бы вообще ничего не стал рисовать средствами явы, у меня GD2 и ImageMagick есть для рисования, но задача - класс, наследующий фрэйм, делающий что-то вроде виндового paint.exe. Это более-менее получилось, но при сворачивании окна все нарисованное стирается. Про канвас нам вообще ни слова не рассказывали.
>После восстановления окна сначала вызываются windowDeiconified и windowActivated, затем update. При перемещении окна вызывается только windowsActivated и update. Ты можешь вызвать update вручную с помощью repaint.
Ага, понял, спасибо. А update как раз затирает все фоном и вызывает paint, так? Как тогда запретить ему это затирание белым? update (Graphics g) {
paint();
} лол?
Аноним 27/05/15 Срд 02:41:58 #27 №485558 
>>485557
paint(g), разумеется. Впрочем, не помогло, repaint перестал работать как надо, а вот при разворачивании все равно окно "пустеет".
Аноним 27/05/15 Срд 02:57:33 #28 №485561 
>>485257
Где достать с хэкслета все видеолекции, там очень он хорошо обьясняет, но 9 баксов в месяц все стоит
Аноним 27/05/15 Срд 06:35:40 #29 №485564 
Ананасы, почему в конструкторе не может найти переменную m?

[code]
public class android implements Phone {
public void WiFiModule(boolean m) {
if (m == true) {
System.out.println("Телефон имеет Wi-Fi");
} else if (m == false) {
System.out.println("В данном телефоне отсутствует Wi-Fi");
}
}

public android (boolean newM) {
m = newM;
}
}
[/code]

Это я интерфейсы пробую. По соседству создал интерфейс Phone с одним методом, описанным в классе выше:

public interface Phone {
void WiFiModule(boolean m);
}

Аноним 27/05/15 Срд 07:06:45 #30 №485570 
>>485564
Рановато тебе еще за ведроид браться, напиши еще пару хеллоуворлдов.
> не может найти переменную m
Потому что ее нет. Она должна быть полем класса, а не локальной переменной.

Называй классы с заглавной буквы, а методы - с маленькой. Вместо m==true можно написать просто m, а вместо m==false - !m.
Аноним 27/05/15 Срд 07:13:55 #31 №485571 
>>485570
>Рановато тебе еще за ведроид браться
дык это просто пример, можно и с машинками придумать. По сути это и есть хеллоуворлд, ибо я только начал
>Потому что ее нет. Она должна быть полем класса, а не локальной переменной.
ок, я ее объявил в самом начале, но все равно при запуске класса с main:

public class projectZero {
public static void main(String[] args) {
android Galaxy = new android(true);
}
}
не работает. Компилируется, но не выводит ничего

За советы по оформлению спасибо!

Аноним 27/05/15 Срд 07:19:30 #32 №485572 
Ребята. Какой уебок пилит шапку? Почему он рекомендует начат с явараш.ру? Это же просто говно мочи. Я сам ньюфаг(был опыт php в школе), начал с этой пораши и не вытерпел просто. Стал читать ФИЛОСОФИЯ ЯВЫ. Вот это годно. И про ООП сразу понятно становится.
Так почему это говно все ещё в шапке?
Аноним 27/05/15 Срд 07:23:35 #33 №485573 
>>485571
Хуле ты книжки не читаешь?
Переменная m должна быть объявлена в классе. Ты ее даже в конструкторе не объявил. Переменная в WiFiModule - формальный параметр, локальная переменная, к той переменной никакого отношения не имеет.
> public class Android implements Phone {
> private boolean m;//это поле класса
> public void printWiFiModule() {
> if (m) {
> System.out.println("Телефон имеет Wi-Fi");
> } else {
> System.out.println("В данном телефоне отсутствует Wi-Fi");
> }
> }
>
> public Android (boolean m) {
> this.m = m;//этот аргумент перекрывает одноименное поле класса, поэтому для обращения к локальной переменной просто m, а для обращения к полю класса - this.m. "this" означает текущий экземпляр этого класса.
> }
> }
Аноним 27/05/15 Срд 07:36:08 #34 №485578 
>>485572
Отсев дибилов, которые "Пацаны, я десять лет пхп даун, сложно ли вкатиться в джяву?" или "Пацаны, мне 30 лет и я ничего сложнее хеллоуворлда на бейсике не писал. Не поздно ли мне начинать учить джяву?". Они уходят на эту парашу и больше не возвращаются.
Аноним 27/05/15 Срд 07:39:05 #35 №485579 
>>485573
Анон, я так и сделал. Я же говорю, он и компилится теперь отлично. Но если вызываю этот класс из main и передаю ему значение true, он не пишет, что должен, а просто завершается.
В книге я ответа так и не нашел
Аноним 27/05/15 Срд 07:40:19 #36 №485580 
>>485579
Метод WiFiModule() вызвать не забыл?
Аноним 27/05/15 Срд 07:41:05 #37 №485581 
>>485571
>За советы по оформлению спасибо!
>class projectZero
червь-пидор итт
Аноним 27/05/15 Срд 07:42:55 #38 №485583 
>>485580
А какой тогда смысл в конструкторе?
Я хотел сразу при объявлении класса сразу передать значение, чтобы метод сразу выполнился:
public class projectZero {
public static void main(String[] args) {
android Galaxy = new android(true);
}
}
Аноним 27/05/15 Срд 07:45:49 #39 №485584 
>>485257
> 14326597045792.png
Ебать манямирок
Аноним 27/05/15 Срд 07:49:17 #40 №485585 
>>485583
Если не понимаешь смысла конструктора, то бегом книжки читать. Все основы джавы тебе тут никто разжевывать не будет. А вызов своего метода можешь запихнуть себе в жопу конструктор.
Аноним 27/05/15 Срд 09:24:29 #41 №485597 
>>485558
> Как тогда запретить ему это затирание белым?
Переопределить, очевидно. Написать свою реализацию.
> paint(g), разумеется
Да.
> а вот при разворачивании все равно окно "пустеет"
Я тебе уже сказал, рисовать на Frame - это глюкодром, используй Canvas. Очень странно, что вам дали задание на графику и не рассказали про этот компонент.
Аноним 27/05/15 Срд 09:26:47 #42 №485598 
>>485564
> if (m == true) {
> System.out.println("Телефон имеет Wi-Fi");
> } else if (m == false) {
> System.out.println("В данном телефоне отсутствует Wi-Fi");
> }
Код уровня /pr/
Аноним 27/05/15 Срд 09:30:03 #43 №485599 
>>485572
Я изучал по книге Гослинга, автора языка:
http://www.proklondike.com/books/java/arnold_gosling_java.html
Но Эккель тоже пишет неплохо.
Аноним 27/05/15 Срд 11:20:53 #44 №485673 
>>485598
Уровня Шрёдингера, я бы сказал.
Аноним 27/05/15 Срд 12:50:16 #45 №485753 
>>485597
Ну не могу я рисовать в Canvas, ебать.
Даже если бы я пытался его использовать, делать g.drawImage мне бы пришлось все равно, а оно тоже НЕ РАБОТАЕТ.
>Переопределить, очевидно. Написать свою реализацию.
Ты можешь привести пример такой реализации, которая бы работала?
>Да.
Не получается же.
Аноним 27/05/15 Срд 17:49:34 #46 №486047 
14327381749180.png
Аноним 27/05/15 Срд 18:47:29 #47 №486081 
>>485598
Что не так?
Аноним 27/05/15 Срд 18:50:23 #48 №486082 
>>486047
Это мне
>>485753
предназначалось, да?
Такое я и сам умею делать, вопрос был не в этом. Мне надо рисовать непосредственно на фрэйме, а не выводить изображение. Вот создал я окошко, в нем и рисую. И тут все понятно, вопрос в том, как в описанном мной случае переопределить paint и update, чтобы они, запускаясь ПОСЛЕ события разворачивания окна, не затирали нарисованное при разворачивании этого окна.
[martin-kun] Аноним 27/05/15 Срд 18:51:07 #49 №486085 
>>486047
достаточно использовать getClass.getResource, мавен любит импортировать всякую хуйню
https://gist.github.com/anonymous/8106a104fe55607f4368
Аноним 27/05/15 Срд 18:53:03 #50 №486087 
>>486082
смотри на состояние окна и время инициализации изображения, лучше бы код дал
Аноним 27/05/15 Срд 18:59:32 #51 №486092 
>>486082
image.getGraphics().drawXXX;
frame.repaint();
Аноним 27/05/15 Срд 19:33:09 #52 №486096 
>>486082
Покажи уже свой код, с твоими объяснениями хуй проссышь что тебе надо.
Аноним 27/05/15 Срд 19:44:54 #53 №486100 
>>486092
Что есть drawXXX?
>>486096
>>486085
http://pastebin.com/8iaU8V7X
Вот. Все работает, все збс, кроме кода внутри события разворачивания окна. Хотел нарисовать там рандомные круги (для примера), но хуй там - белый фон.
Аноним 27/05/15 Срд 19:48:06 #54 №486102 
>>486100
new Pensil();
проиграл с этого англичанина
Аноним 27/05/15 Срд 19:53:20 #55 №486103 
>>486100
прекрати писать бессмысленные коментарии и лучше называй нормально переменные, название переменной должно отражать ее суть
Аноним 27/05/15 Срд 20:06:41 #56 №486109 
>>486100
https://gist.github.com/anonymous/53f5c0a83d3a79bdbe63
в джаве действует правило camelCase, почитай
http://en.wikipedia.org/wiki/CamelCase
Аноним 27/05/15 Срд 20:08:44 #57 №486111 
>>485257
Я даун-аутист, я даже теорию уже начал хорошо понимать, под что там память выделяется, про всякие инстансы, jvm, хипы и т.д.

А как до практики написания простой программы доходит, так начинаю хуй сосать.
Аноним 27/05/15 Срд 20:11:01 #58 №486113 
>>486100
http://pastebin.com/1t0t1Jk4
Аноним 27/05/15 Срд 22:20:27 #59 №486151 
14327544273140.png
java-эксперты, у вас есть желание наставить на пусть истинный рядового девелопера - буду рад, фейкомыльце [email protected]
предпочтительна тема фриланса, развития в сфере разработки серьезных java-приложений.
сам имею опыт разработки веб-приложений(фронтенд, бэкенд), достиг определенной планки, которую преодолеть в одиночку не получится
Аноним 27/05/15 Срд 22:27:49 #60 №486154 
>>486102
wat?
>>486109
А чего не так-то?
Спасибо, бро, но твой код не работает, при разворачивании точно так же белый экран.
>>486103
Это для одногруппников, которые потом мой код читать будут, лол.
>>486113
Лол, НЕЛЬЗЯ имаги юзать, говорю же, надо рисовать прямо на фрэйме, причем не картинки выводить, а вот так вот - линиями, прочим говном. Не иначе.
Аноним 27/05/15 Срд 22:34:41 #61 №486159 
>>486154
Можешь сделать список со всеми фигурами которые надо нарисовать и рисовать их все в paint, но это будет относительно неэффективно.
Аноним 27/05/15 Срд 22:55:32 #62 №486170 
>>486159
ШТО? Надо не нарисовать что-то конкретное. Вся задача в том, что надо, чтобы после разворачивания окна на экране что-то было забавно, а не белый фон. Что угодно. Кружки рандомные, чебурашка, похуй. Но не белый фон. Как это сделать - я не понимаю, честно. БЕЗ ИМЕЙДЖЕЙ, КАНВАСОВ и т. д.
Аноним 27/05/15 Срд 23:35:36 #63 №486185 
14327589360640.jpg
Решил я значит обмазаться Java.
У меня 6 лет опыта в PHP/JS и прочем скриптоговне навроде Ruby и Python. Но, сам язык Java простой и понятный, пописывал я на нем еще с универа, а вот экосистема не так уж и проста. Вот в скриптоговне я как рыба в воде, хуинуксы, апаче-нжинксы, капистраны, деплои и т.д. и т.п. А вот Java это как совсем другой мир, какие-то war, какие-то контейнеры, мавены и много чего непонятного. Есть какая-то большая статейка об этом?
Аноним 27/05/15 Срд 23:57:15 #64 №486210 
>>486170
Делай так чтобы наебать препода своего но сделать так как тебе хочется. /нить
Аноним 28/05/15 Чтв 00:17:07 #65 №486224 
>>486170
господи, ты имбицил чтоли? нет никакой волшебной перделки, которая автоматически генерировала бы тебе какое-то изображение, если хочешь кружки - сделай паттерн для рисования круга, а при инициализации в конструкторе сгенерируй его
Аноним 28/05/15 Чтв 01:02:53 #66 №486268 
>>486224
Ты поехавший? Мне всего лишь нужно сделать, чтобы paint не стирал все, что было нарисовано до этого, при перезагрузке страницы.
Аноним 28/05/15 Чтв 01:07:04 #67 №486277 
>>486268
1) рисуй в paint
2) в update должна быть одна команда - paint(g)
3) при разворачивании окна и т.д. вызывай repaint
Аноним 28/05/15 Чтв 01:45:54 #68 №486305 
Вот написал без Canvas кароч: http://pastebin.com/APuPdp6u
Там черный квадрат, на чебурашку исправляй сам.
Аноним 28/05/15 Чтв 02:33:47 #69 №486329 
>>486305
Ну так-то очевидно, что можно. Но тогда пэйнт по любому поводу будет это говно рисовать, а он должен это делать ТОЛЬКО когда окно разворачивается. То есть во всех случаях - стандартное поведение paint, repaint и update, но после разворачивания окна - вот такое. Мне начинает казаться, что это какая-то не слишком тривиальная и логичная задача...
Аноним 28/05/15 Чтв 02:58:12 #70 №486333 
>>486329
Тебе шашечки или ехать? И я ведь предупреждал тебя о глюках Frame. Хочешь по нормальному - используй Canvas.
Аноним 28/05/15 Чтв 03:04:53 #71 №486340 
>>486329
Дело в том, что реализация AWT зависит от ОС, и если она не сохраняет старое содержимое окна, то оно и теряется. У Canvas и BufferedImage рисунок сохраняется.
Аноним 28/05/15 Чтв 03:07:34 #72 №486341 
>>486185
Книги читай. Начни с Гослинга или Эккеля. Подробное описание всех стандартных классов смотри на сайте Оракла: >>485542. И постепенно осваивай весь стек технологий.

Уровень 1. Java Core
На первых порах откажись от IDE, настрой переменные среды (JAVA_HOME, PATH) и используй java/javac. Можо писать shell/.BAT скрипты для удобства. Попробуй выводить сначала в консольку, потом рисовать гуй AWT'ом, затем Swing'ом (JavaFX пока отложи). Выучи досконально стандартную библиотеку, особенно все, что касается коллекций (включая stream API в Java 8) и многопоточности. Посмотри исходники стандартных классов (файл src.zip). Под конец освой аннотации (использование и создание) и JNI (подключение нативных библиотек к Java). И еще - научись создавать JAR файлы. Попутно читай книги по алгоритмам (Вирта, Кормена, SICP, можно и Кнута попробовать, но там слишком много байтоебли и многие вещи просто устарели) и проектированию (паттерны от GoF, рефакторинг от Фаулера, ООД и AGILE разработка от Боба Мартина).

Уровень 1.5. Android
Это просто для разнообразия. Скачай Android Studio и попробуй что-нибудь написать, какую-нибудь простенькую игрушку. Возможно, мобильная разработка тебе просто понравится больше, чем энтерпрайзная Java.

Уровень 2. Сервлеты, JSP, Hibernate, Maven
Установи Tomcat. Сначала просто копируй свои приложения в webapps, потом разберись, что такое WAR, какие файлы он должен включать и как его деплоить. Напиши простейший сервлет, который выводит HelloWorld в браузере, потом попробуй выводить текст с помощью JSP (вставка Java кода в HTML, прямо как у PHP), потом - таблицы из базы данных через JDBC, потом - с помощью Hibernate и JPA (позже можно изучить Hbernate подробнее). Научись собирать проги с помощью Ant и Maven.

Уровень 3. EJB, Spring etc.
Для начала изучи бобы (Beans), попробуй их в своих приложениях. Потом постепенно изучай Spring, в первую очередь IoC, далее MVC. Изучи EJB 3.0, чисто для сравнения со Spring. Затем - распределенные приложения, веб-сервисы. Проще начать с протокола SOAP и JAX-WS. Здесь нужно будет освоить в деталях XML (DOM, XSD, XSLT, XPath). Затем RESTful. Изучи модель акторов и фреймворк Akka.

Уровень 4. Java Guru
Прочти спецификацию языка и виртуальной машины Java, попробуй ассемблить/дизассемблить байт-код. Изучи все настройки среды, все ключи Java. Переходи к изучению других JVM языков - Groovy и Scala, последний затянет тебя надолго (я сам его полностью еще не освоил). Можно посмотреть на местный Лисп (Clojure) и убедиться, что он не нужен.
Аноним 28/05/15 Чтв 04:52:07 #73 №486349 
>>486170
Вангую, что ты идиот, который напридумывал себе искусственных ограничений. В задании наверняка сказано просто "Сделайне пэинт рисуя на Frame", а дальше большая фантазия школьника запретила ему использовать BufferedImage и Canvas. Хотя в итоге рисование все равно происходит на фрэйме.
>Хочу, чтобы нарисованное сохранялось и не затиралось
>Не хочу сохранять нарисованное в image/Canvas!!!!
Ну ебаш тогда массив пикселей руками
Аноним 28/05/15 Чтв 05:00:28 #74 №486350 
>>486341
Что из уровня 1 будет достаточно, чтобы проситься на джуна?
Аноним 28/05/15 Чтв 05:10:22 #75 №486354 
>>485585
>смысла конструктора
Чтобы не ебаться с кучей инициализаций, не?
Аноним 28/05/15 Чтв 05:11:20 #76 №486355 
>>486354
не
Аноним 28/05/15 Чтв 05:18:09 #77 №486357 
>>486355
Тогда для чего?
Аноним 28/05/15 Чтв 05:34:53 #78 №486359 
>>486357
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Аноним 28/05/15 Чтв 05:58:29 #79 №486360 
>>486359
>В связи с тем что потребность в >инициализации возникает очень часто, >объектам
>в java разрешается выполнять собственную >инициализацию при их создании.
>И эта автоматическая инициализация >осуществляется с помощью конструктора.
-- Шилдт, 8е издание.

Так что если больше нечем выебнуться, иди на хуй
Аноним 28/05/15 Чтв 06:08:51 #80 №486361 
>>486360
А теперь найди в своей цитате слово "куча" и подумай хорошенько над этим.
Аноним 28/05/15 Чтв 10:17:37 #81 №486414 
>>486341
>Уровень 1
>Выучи досконально
>все, что касается
>многопоточности
лiл
Аноним 28/05/15 Чтв 15:51:19 #82 №486582 
>>486350
Ебанулся? На джуна уровень 3 нужен. Не досконально, конечно, но хотя бы что-то
Аноним 28/05/15 Чтв 16:24:29 #83 №486600 
Ты крышей поехал, это уже мид. По крайне мере в других языках
Аноним 28/05/15 Чтв 16:28:08 #84 №486603 
>>486600
На то она и джява, чтобы имплеменитить сервисы с десятью уровнями абстракциями и генерировать километры XML в Maven и Spring. Вон в каких-нибудь JS, PHP, Python, Ruby пацаны берут фреймворк и все.
Аноним 28/05/15 Чтв 16:36:02 #85 №486607 
>>486603
И платят не меньше, кстати. Я бы охуел, если от шарписта джуна столько требовали бы
Аноним 28/05/15 Чтв 16:40:26 #86 №486610 
>>486341
ФАААААП! Кто бы дал такое по крестам и кутям, лол.
Аноним 28/05/15 Чтв 16:48:23 #87 №486616 
Где искать джуниорские вакансии? На хх на весь дс вакансий по пальцам рук посчитать можно, причём из них несколько от контор с не очень хорошими отзывами в плане работы.
Аноним 28/05/15 Чтв 17:44:29 #88 №486639 
>>486616
>с не очень хорошими отзывами в плане работы.
Вот когда будешь мидлом тогда и выебывайся. А сейчас любое место сойдет, чтобы набить опыт.
Аноним 28/05/15 Чтв 22:48:09 #89 №486889 
>>486639
Где найти хоть какую-то вакансию джуниором удаленно? Везде требуют огромный опыт работы.
Аноним 28/05/15 Чтв 22:58:40 #90 №486900 
>>486889
джуном удаленно не будут, ведь ты жуй горы, мда еще могут
Аноним 28/05/15 Чтв 23:05:52 #91 №486911 
>>486610
1. Б. Страуструп. Язык программирования C++
2. С. Мейерс. Эффективное использование STL. Библиотека программиста
3. Г. Шилдт. Полный справочник по C++
4. М. Шлее. Qt 5.3. Профессиональное программирование на C++
5. А. Александреску. Современное проектирование на C++
Аноним 28/05/15 Чтв 23:13:20 #92 №486924 
Привет явач.
Хочу парсить посты со стеночки вкалтакте.
Нагуглил, что есть удобный api У калтакта. Но там ебала с oauth авторизацией, т.е. нужен будет акк калтакта на это дело.

Есть другой способ попроще?
Аноним 28/05/15 Чтв 23:37:22 #93 №486949 
>>486924
> Есть другой способ попроще?
получать страничку как хтмл и парсить
Аноним 28/05/15 Чтв 23:46:18 #94 №486959 
>>486949
Двачую, кстати писать свой парсер не надо, уже есть готовый: http://jsoup.org/
Аноним 28/05/15 Чтв 23:48:31 #95 №486962 
>>486600
Пыхоблядь незаметна.
Аноним 29/05/15 Птн 08:16:30 #96 №487087 
Аноны, может ли кто по хардкору пояснить, нахуя нужно ключевое слово this?
Я штудирую гугл, но толком так ни хуя понять не могу
Аноним 29/05/15 Птн 08:32:48 #97 №487090 
>>487087
если можно, с примерчиком
Аноним 29/05/15 Птн 09:00:40 #98 №487101 
>>487087
Ну вот смотри:

Есть класс
public class Anon

У него есть атрибут
protected Shlyuha tyan;

Чтобы построить объект класса и присвоить атрибут, нам надо написать конструктор

public Anon (Shlyuha tyan)

В конструктор передаём ссылку. И тут надо понимать, что мы передаём ВНЕШНЮЮ ссылку на атрибут ЭТОГО объекта.

public Anon (Shlyuha tyan) {
this.tyan = tyan;
}

В итоге полюбасу будет NPE, потому что ТЯН НЕ НУЖНЫ

Аноним 29/05/15 Птн 09:00:47 #99 №487102 
>>487090

class MyClass
{
int n;

public MyClass(int n)
{
this.n = n;
}
}
Аноним 29/05/15 Птн 09:03:04 #100 №487103 
>>487087

Еще иногда нужно в качестве аргумента передать объект в котором метод.
kill(this);
Аноним 29/05/15 Птн 15:31:22 #101 №487386 
Pivotal всё больше и больше надрачивает на Spring Boot.
И нахуя при такой роскоши теперь оригинальный Spring?
Аноним 29/05/15 Птн 18:52:40 #102 №487595 
кто-то имел дела с Json? не могу понять как работает.
https://code.google.com/p/json-simple/
вот этим пользоваться решил.
String JSON = {"response":{"count":4,"items":[{"id":54,"from_id":28228,"owner_id":28228,"date":1222515649,"post_type":"post","text":"Мой аккаунт крякнули, так что если кому будет приходит всякая херь от моего имени не верьте.","comments":{"count":0},"likes":{"count":2},"reposts":{"count":0}}]}};

И вот скажем мне нужно строке TEXT присвоить значение owner_id. Т.е.

String TEXT = 28228;

КАК? не пойму нихуя. Примеры не помогли с гуглокода.
Аноним 29/05/15 Птн 20:16:54 #103 №487654 
Посоветуйте подборки задач по java для самых начинающих. Не могу себя заставить учить по сухой теории
Аноним 29/05/15 Птн 21:17:00 #104 №487706 
>>487654

Начни писать сам что-нибудь простое.
Аноним 29/05/15 Птн 21:23:09 #105 №487712 
>>487595

Там же есть примеры.

JSONObject obj=new JSONObject();
obj.put("TEXT","28228");

Но по мне так gson проще. Просто класс с аннотациями и работаешь как с обычным классом.
Аноним 29/05/15 Птн 21:39:17 #106 №487725 
>>487712
Ты не понял.
Вот есть такая строка, как я написал.
Из нее надо выдернуть значение owner_id и поместить в какунить переменную.
Аноним 29/05/15 Птн 23:45:00 #107 №487782 
Джаваны, я тупой быдлокодер. Какую строчку мне дописать в этот код, чтобы на форму вакабы можно было слать русские слова? Код: https://gist.github.com/anonymous/862c6ca3678c2ad53b98

Алсо:[CODE]
$ ls ./lib/
httpclient-4.2.3.jar httpmime-4.2.4.jar org-apache-commons-logging.jar
httpcore-4.4.1.jar httpmime-4.3.jar wcparser.jar[/CODE]

Помогите мне, пожалуйста.
Аноним 30/05/15 Суб 00:40:08 #108 №487802 
14329356089530.jpg
почему крашится?
Аноним 30/05/15 Суб 00:54:48 #109 №487805 
>>487802
потому что ты тупая долбаёбина
проверь сколько там элементов в массиве у тебя
Аноним 30/05/15 Суб 02:08:41 #110 №487815 
>>487802
обмудок, научись читать сообщения о ошибках и поставь нормальную иде
для кого там выводят эти красные буквы? ИНДЕКС АУТ ОФ БУНД ЕКСЕПШН
ИНДЕКС ВНЕ ПРЕДЕЛА ИСКЛЮЧЕНИЕ
yoba[index] > yoba.length
index > length
Аноним 30/05/15 Суб 03:44:26 #111 №487818 
>>487815
А какая ide нормальная? Подскажи нефоиту, будь добр. Сейчас пользуюсь netbeans, все вроде её рекомендуют.
Аноним 30/05/15 Суб 07:08:00 #112 №487834 
>>487818
Никто её в здравом уме рекомендовать не будет. Ты напоролся скорее всего на агитацию самих разработчиков нетбинса.
Ставь Intellij IDEA Community Edition и наслаждайся.
Аноним 30/05/15 Суб 08:18:07 #113 №487839 
>>487818
>А какая ide нормальная?
vim + консоль, остальное для спанчбобов. Очень удобно работать на одной лишь клавиатуре.
Аноним 30/05/15 Суб 09:45:13 #114 №487850 
>>487839
Только cat+консоль. Остальное для лохов.
Аноним 30/05/15 Суб 10:18:16 #115 №487856 
Антон, поспорил с другом на 20к, что выучу за 3 месяца Java. Про программирование практически ничего не знаю - разве что-то простенько давным давно писал на паскале. Так вот, вопрос - что учить усердно, а что игнорить, дабы через 3 месяца остались какие-то знания или видимость знаний?
Аноним 30/05/15 Суб 10:24:03 #116 №487857 
>>487856
Отдавай другу сразу 20к, ну или очко своё.
Аноним 30/05/15 Суб 10:24:08 #117 №487858 
>>487856
Учи выкрик "свободная касса", пиздуй в макдак, зарабатывай двадцатку и возвращай другу.
Аноним 30/05/15 Суб 10:40:21 #118 №487860 
>>487856

как он проверять собирается?
Аноним 30/05/15 Суб 12:04:17 #119 №487900 
>>487856
Даже если ты каким-то чудом ты выучишь все библиотеки и гайдлайны — не сможешь ими оперировать, ибо у тебя нету понимания программирования, оперирования ресурсами компьютера. Вообщем тебе стоит отдать товарищу свое очко.
Аноним 30/05/15 Суб 14:22:48 #120 №487969 
>>487834
ага и чтобы в ней собьрать проект надо какойто хуйней страдать какието артифакты и еще говно всякое. А в нетбинсе надо нажать на кнопку: ОЧИСТИТЬ И СОБРАТЬ ПРОЕКТ. И jar уже лежить в каталоге.
Говно ваш idea, уже пробовал.
Аноним 30/05/15 Суб 14:57:06 #121 №487987 
>>487969

какие артефакты? что ты несешь? Там так же нажимаешь "Билд" и все.
Аноним 30/05/15 Суб 18:37:12 #122 №488080 
Почему System.out.println(614889782588491410L*53L); выдаёт отрицательное число?
Аноним 30/05/15 Суб 19:13:02 #123 №488089 
>>487969
>ага и чтобы в ней собьрать проект надо какойто хуйней страдать какието артифакты и еще говно всякое. А в нетбинсе надо нажать на кнопку: ОЧИСТИТЬ И СОБРАТЬ ПРОЕКТ. И jar уже лежить в каталоге.
>Говно ваш idea, уже пробовал.
что блять? ты совсем ебнутый чтоли? иди проспись, собиратель онлайн
Аноним 30/05/15 Суб 19:15:13 #124 №488091 
>>488080
переполнение, лонг - 8 байт, твое значение выходит за эти пределы, можешь использовать BigInteger, он неограничен
Аноним 30/05/15 Суб 19:37:05 #125 №488098 
Привет, какой минимум нужно знать чтобы запилить сайт на к-ом будут парситься файлы и выдаваться конечный р-т в виде таблицы данных?
Аноним 30/05/15 Суб 19:43:03 #126 №488103 
>>488098
твою мамашу, тебе нужен не какой-то условный минимум, а конкретные технологии, хуй его знает, что ты там парсить собрался, для сайта тебе нужен Play Framework знать, не бойся скалы, а то томкетом себя в сраку выебешь
Аноним 30/05/15 Суб 19:47:50 #127 №488109 
>>488103
Спасибо, я еще джаву боюсь, а ты мне скалу суешь.
Аноним 30/05/15 Суб 22:40:43 #128 №488174 
Срочный вопрос джаваны.

Как мне подключить статическую css к проекту? Пользую spring boot и spring tool suite
Аноним 31/05/15 Вск 00:55:04 #129 №488234 
14330229040920.png
Что мне это напоминает
Аноним 31/05/15 Вск 03:02:26 #130 №488267 
>>487987
>487969
>какие артефакты? что ты несешь? Там так же нажимаешь "Билд" и все.
Нажимал. Он выдавал файл с расширением .class а что с ним дальше делать неясно. Говно ваша идеа
Аноним 31/05/15 Вск 05:12:33 #131 №488272 
>>488267
Запустить или сделать из него jar?
Аноним 31/05/15 Вск 07:23:01 #132 №488279 
>>487969
А, ну ты у нас глупенький. Тогда да, можешь продолжать кушать дерьмо.
Аноним 31/05/15 Вск 08:01:57 #133 №488288 
14330485178560.jpg
Джаваны, доебал он меня, какого хуя ему надо?
Всегда работало, а сейчас перестало. При этом ничего вроде не менял. Гугл не помогает.
Аноним 31/05/15 Вск 09:27:22 #134 №488294 
>>488288
Class не найден, братиш. Я тебе помог?
Аноним 31/05/15 Вск 09:41:23 #135 №488298 
>>488294
Да я разобрался. Оказалось если подключить папку с jar-никами, а в этой папке есть ещё папки, то их надо отдельно добавлять.
Не работате  Ученик 31/05/15 Вск 13:22:06 #136 №488334 
Атас! Что с этим кодом не так?
public class MyFirstApp {

public static void main (String[] args){
System.out.println("Я управляю");
System.out.println("Миром!");
}
}
Аноним 31/05/15 Вск 13:23:29 #137 №488336 
в Thymeleaf разбирается кто нибудь? Как из джаваскрипта получить объект из тимлифовского контекста?
Аноним 31/05/15 Вск 13:39:16 #138 №488347 
Как сделать экзешник в эклипсе?
Аноним 31/05/15 Вск 13:52:36 #139 №488357 
>>488347
Только jar-ник. В эклипсе не ебу, но только что делал из консольки. На, может пригодится:
jar cvmf "путь к манифесту" "желаемое имя jar-ки" -C "путь к class-файлам" .
Аноним 31/05/15 Вск 14:11:16 #140 №488368 
>>488336
http://stackoverflow.com/questions/21377783/adding-model-object-in-external-javascript-using-thymeleaf
ну ведь гуглится элементарно
Аноним 31/05/15 Вск 14:17:59 #141 №488371 
>>488334
Все не так
 Ученик 31/05/15 Вск 14:29:33 #142 №488379 
14330717736090.png
Смотрите, я же правильно перепечатал
 Ученик 31/05/15 Вск 14:34:16 #143 №488383 
14330720564470.png
Вот ошибка
Аноним 31/05/15 Вск 14:36:38 #144 №488384 
>>488383
Переименуй файл в MyFirstApp.java
sageАноним 31/05/15 Вск 14:37:37 #145 №488385 
>>488383
советую бросить это дело
программирование - это не твоё
 Ученик 31/05/15 Вск 14:48:39 #146 №488389 
14330729191200.png
Как запускать программу научился, уже что то
Аноним 31/05/15 Вск 14:57:08 #147 №488395 
>>488389
это самое важное, чувак, сейчас еще что-нибудь с массивами напиши и охуеешь от своей крутости, потом легко все пойдет
Аноним 31/05/15 Вск 14:59:02 #148 №488397 
Как подключиться к Гитхабу в Идее? Ввожу правильные данные, а там пикрелейтед. ЧЯДНТ?
Аноним 31/05/15 Вск 14:59:22 #149 №488398 
14330735624960.jpg
>>488397
Отклеилось.
Аноним 31/05/15 Вск 15:00:41 #150 №488399 
>>485277
Блядь, а вот есть какие-нибудь проекты, в которым не 100500 классов, а поменьше, и чтобы законченные программы были? А то в этих фреймворках ноги сломаешь нахуй.
Аноним 31/05/15 Вск 15:00:50 #151 №488400 
>>488398

значит ты вводишь их не правильно
Аноним 31/05/15 Вск 15:03:59 #152 №488402 
>>488400
Ну сайт гитхаба принимает же эти данные, ёпт. А Идея чего-то выёбывается.
Аноним 31/05/15 Вск 15:09:01 #153 №488403 
>>488402
Может не на той раскладке вводишь?
Может быть у тебя fw блокирует соединение?
Аноним 31/05/15 Вск 15:20:09 #154 №488406 
>>488403
Раскладка правильная, но на всякий попробовал и на другой. Fw нет у меня, попробовал вырубить брандмауэр Шиндовс. Нихуя не помогает! Жопа какая-то.
Аноним 31/05/15 Вск 15:23:27 #155 №488407 
>>488406
А чем тебя не устраивает git bash?
Аноним 31/05/15 Вск 15:29:58 #156 №488413 
>>488407
Проблема решена, суть была в ебанутом баге Идеи, когда язык не переключается, а пароль-то виден в виде кружочков. Перезапуск помог. Хз чего я сразу не додумался, ведь она частенько таким образом багается.
Аноним 31/05/15 Вск 16:06:11 #157 №488431 
Поясните за кеширование в бекенде. Для чего мне может отдельно понадобиться EHcache? Т.е. хибернейта нет, а кеш есть. Вот просто не могу какой-то более-менее реальный пример использования придумать.
 Аноним 31/05/15 Вск 16:11:30 #158 №488435 
>>488385
Как запускать программу научился, уже что то
Спасибо за совет, которого я не просил.
Аноним 31/05/15 Вск 17:07:29 #159 №488480 
>>488431
Хибернейта нет, а БД есть? Ну вот чтоб в неё не лазать по чм зря. Как, и базы нет? Значит это stateless сервис, который что-то вычисляет. Ну вот чтоб не вычислять одно и то же, результаты хранятся в кэше.
А теперь пиздуй отсюда.
Аноним 31/05/15 Вск 17:58:06 #160 №488515 
>>488480
Благодарю, пройдите нахуй!
Аноним 31/05/15 Вск 22:30:48 #161 №488710 
Вот компилю я значит проект в еклипсе и хоп создаю новый. Написал в новом хелловорлд и нажимаю запустить, а он компилит старый проект. Так вот как переключаться между проектами которые надо компилить и запускать
Аноним 31/05/15 Вск 22:52:30 #162 №488735 
>>488710
Использовать IDEA
Использовать Netbeans
Использовать Sublime
Аноним 31/05/15 Вск 22:57:29 #163 №488743 
>>488735
Ага, пришлось грузить ноут из под бубунту и компилить в сонсольке
Аноним 31/05/15 Вск 22:57:52 #164 №488747 
>>488710
несколько инстансов эклипса запускай
Аноним 31/05/15 Вск 22:58:50 #165 №488748 
>>488747
А зачем использовать эклипс? Для больших проектов что-ли?
Аноним 31/05/15 Вск 22:59:54 #166 №488752 
>>488748
А что бы ты использовал?
Аноним 31/05/15 Вск 23:00:56 #167 №488754 
>>488752
Пишешь в sublime text и компилишь из терминала
Аноним 31/05/15 Вск 23:05:51 #168 №488757 
>>488754
Ну это наверное только с очень маленькими учебными хеллоуворлдами прокатит. А хеллоуворлд уровня веба - там уже надо и структуру каталогов видеть и мавены всякие и jsp и сервера.
Аноним 31/05/15 Вск 23:07:10 #169 №488758 
>>488757
Так и думал
Аноним 31/05/15 Вск 23:07:27 #170 №488759 
>>488754
для проекта уровня laba2.java покатит
Аноним 31/05/15 Вск 23:07:37 #171 №488760 
>>488757
Поясни за веб. Что изучать после изучения java?
Аноним 31/05/15 Вск 23:08:56 #172 №488763 
>>488757
При этом всё это можно делать и из терминала, но это ж как надо хотеть пердолиться.
Аноним 31/05/15 Вск 23:14:19 #173 №488770 
>>488760
Выучи JDBC. Почитай про CRUD. Попробуй запиздячить простое приложение которое из мейна вставляет/удаляет записи из таблицы.

Потом почитай про сервлеты и контейнеры сервлетов (jetty, например) и попробуй нахуячить html-страничку чтобы через неё вставлять/удалять записи из таблицы.
Аноним 31/05/15 Вск 23:14:57 #174 №488771 
Почему в ОП посте нет книжки "Java 7 - The Complete Referense - 8th Edition"
Аноним 31/05/15 Вск 23:15:16 #175 №488772 
>>488770
И где-то там я забыл что ясен хуй нужен SQL
Аноним 31/05/15 Вск 23:15:41 #176 №488773 
>>488770
Спасибо. Java EE тоже нужна?
Аноним 31/05/15 Вск 23:18:25 #177 №488775 
>>488773
Сервлеты уже являются частью EE. Ты сначала с этим разберись.
Аноним 01/06/15 Пнд 11:31:19 #178 №489024 
>>486341
Это местная вариация пасты про Питон?
Аноним 01/06/15 Пнд 16:32:00 #179 №489198 
Здесь сильно не любят новичков и их глупые вопросы?
Аноним 01/06/15 Пнд 16:46:39 #180 №489203 
>>489198
Смотря какие вопросы. Если эти вопросы можно просто загуглить, то таких новичков уринируют в рот. А если вопрос с подковыркой, то норм.
Аноним 01/06/15 Пнд 16:50:24 #181 №489209 
>>489203
Элементарная задача, которая состояла в том, чтобы выводить сообщение о четном или не четном числе в переменной n. Я решил её так http://pastebin.com/TL4WqaML. Хотелось бы узнать, как можно было бы это сделать по-другому, так как что-то мне подсказывает, что это костыльный метод.
Аноним 01/06/15 Пнд 17:46:05 #182 №489247 
>>489209
Нормальный метод. Собеседуешься на тимлида?
Аноним 01/06/15 Пнд 17:47:39 #183 №489250 
>>489247
Собеседуюсь с мамкой по поводу планов на мою дальнейшую жизнь.
Аноним 01/06/15 Пнд 17:52:25 #184 №489254 
>>489250
мамка - 19-летний тимлид?
Аноним 01/06/15 Пнд 17:56:32 #185 №489259 
14331705924870.jpg
>>489254
Мамка - единственный персонаж в моей жизни, который ПОКА мне даёт деньги. И вот мне надо успеть устроиться на работу до того момента, пока это "ПОКА" не закочится. Попробовал обмазаться питоном, яваскриптом и джавой, джава понравилась больше всего. Теперь вот обмазываюсь. Ты узнал всю банальную кулстори моей жизни или еще интересуют детали?

inb4: бочку делаешь хуи сосешь
Аноним 01/06/15 Пнд 18:23:11 #186 №489279 
>>489259
Мамка симпотная?
Одна программа на Java Аноним 01/06/15 Пнд 18:27:51 #187 №489283 
14331724712350.jpg
Господа,есть такая задача,нужно написать программу на java которая принимала бы некоторый текстовый файл с кодом на другом языке,для примера ,пусть это будет тот же Java.И проводила форматирование кода,для начала,скажем проставляла пробелы в управляющих конструкциях и делала переносы строки после символа ";" . Вопросы такие: с чего начать, какими библиотеками лучше пользоваться и какие идеи для реализации этого задания вообще есть. Грубо говоря,как бы вы подошли к его реализации? Буду рад прочесть адекватные советы.
Аноним 01/06/15 Пнд 20:49:16 #188 №489387 
>>489283
Распарсить в AST, затем отформатировать так, как тебе надо.
Аноним 01/06/15 Пнд 22:29:25 #189 №489430 
Дошел до хорошей задачи на Джавараше:

/ Таблица умножения
Выведи на экран таблицу умножения 10 на 10 в следующем виде:
1 2 3 …
2 4 6 …
3 6 9 …

/

Как-то странно идут там задания. Теория идёт по каким-то простым вещам, а здесь-то костыльно получится выводить всё без знаний циклов и вот этого всего. Почему так?
Аноним 01/06/15 Пнд 22:50:27 #190 №489437 
>>489209
Ты решил её This paste has been removed!
Молодец, так все делают.
Аноним 01/06/15 Пнд 22:53:18 #191 №489439 
>>489430
Надеюсь ты не из тех петухов, которые в резюме потом пишут опыт работы

Java Developer
JavaRush (2014-2015)
Reached level 9000, 99/TOP100 in Russia

Я бы блядь просто убивал.
Аноним 01/06/15 Пнд 22:55:03 #192 №489440 
14331885032200.jpg
>>489439
Нет же. У меня есть работа быдлотестировщиком, лол. Хочу в автоматизаторы податься, но в кодинге нихуя не понимаю. Вот сегодня начал с ДжаваРаша.
Аноним 02/06/15 Втр 00:01:00 #193 №489475 
>>489437
Там точка лишняя в конце, слепец.
Аноним 02/06/15 Втр 00:22:31 #194 №489483 
>>489475
Мы вам перезвоним
Аноним 02/06/15 Втр 00:26:03 #195 №489487 
>>489475
Кароч, твоим методом решат 99,9999% уебанов и их обоссут.

if (n & 1)
Аноним 02/06/15 Втр 00:31:24 #196 №489488 
>>489487
Хуячил почти что также (сдвиг делал) когда на няшной писал. Но зачем приносить в жертву читаемость?
Мимопробегавший.
Аноним 02/06/15 Втр 00:47:52 #197 №489495 
У меня опрос, почему при сортировке пузырьком в джаве в цикле указывается array.length - 1
а в шарпе просто до array.length без -1 при реализации

for (int i = 0; i < arr.length-1; i++)
Аноним 02/06/15 Втр 02:53:28 #198 №489530 
>>489495
в шарпе, по-моему указывается следующая конструкция:
for (int i=1;i<a.length;i++)
а в джаве i=0;

Вот это и есть твоя единичка.
Аноним 02/06/15 Втр 04:59:09 #199 №489541 
>>489495
Хуйни не пори или показывай где у тебя там что указывается
>>489530
А ты еще слишком глупый, чтобы советы давать.
Аноним 02/06/15 Втр 07:25:52 #200 №489549 
>>489495
Перечитай еще раз, что такое сортировка пузырьком, дебилушка.
Аноним 02/06/15 Втр 08:11:36 #201 №489557 
>>489495
Шарп тут не причём.
(1)(2)(3)
[0][1][2]
length = 3
Если будешь считать до 3 - получишь ArrayIndexOutOfBoundsException
Аноним 02/06/15 Втр 08:12:27 #202 №489558 
>>489488
Ну чтобы мол ни такой как фсе. Именно этого же и хотят задающие такие задания. Хотя оно всё до пизды.
Аноним 02/06/15 Втр 08:33:07 #203 №489561 
>>489495 >>489530 >>489557
Да вы наркоманы. Сортировка пузырьком на жабе и решетке выглядит одинаково (и в C++ так же, кроме первой строки).

[code]
int n = a.length;
for (int i = 0 ; i < n - 1; i++) {
// сравниваем два соседних элемента
for (int j = 0 ; j < n - i - 1 ; j++) {
if(a[j] > a[j+1]) {
// если они идут в неправильном порядке, то
// меняем их местами
int tmp = a[j]; a[j] = a[j+1] ; a[j+1] = tmp;
}
}
}
[/code]
sageАноним 02/06/15 Втр 08:41:57 #204 №489565 
Вообще пиздец, с кем меня только посадили. Один не умеет рисовать на Canvas'е, другой не осилил написание helloworld'ов на JavaRush, третий не знает, как написать пузырьковую сортировку. И они еще хотят работать джуниорами, вообще охуеть.
Я был о Java-разработчиках гораздо лучшего мнения. Может, потому что в наше время жабу учили после крестов/дельфи?
Аноним 02/06/15 Втр 09:17:09 #205 №489576 
>>489565
Где сидишь?
Аноним 02/06/15 Втр 09:38:24 #206 №489587 
>>489576
На /pr/ же.
Аноним 02/06/15 Втр 09:51:29 #207 №489594 
>>489587
А. Ты про это.
Аноним 02/06/15 Втр 11:42:22 #208 №489670 
Java хороший язык, все очень логично и понятно. Не эти си подобные языки с оптимизацией по скорости, памяти, с этими проклятыми указателями , хотя они и нужны для машин с ограниченным запасом памяти например. Но такие машины уходят в прошлое оставляя эти языки на обочине. Самым важным становится простота и удобство использования языка. Когда он сам подсказывает тебе как поступать. Важным становится информация с которой ты работаешь, а не огранниченность ресурсов
Аноним 02/06/15 Втр 11:51:43 #209 №489683 
>>489670
> Не эти си подобные языки с оптимизацией по скорости, памяти, с этими проклятыми указателями , хотя они и нужны для машин с ограниченным запасом памяти например.
А для оптимизации всегда можно использовать JNI и писать библиотеки хоть на ассемблере.
Но ИМХО в жабе все же еще много байтоебства, надо что-то более высокоуровневое.
Аноним 02/06/15 Втр 11:59:51 #210 №489692 
>>489683
Питон вроде еще выше, не?
Аноним 02/06/15 Втр 12:02:03 #211 №489696 
>>489692
Слишком много байтоёбства. Вообще, давно ничего кроме bash не надо, остальное уже на обочине.
Аноним 02/06/15 Втр 12:03:54 #212 №489701 
>>489692
Динамическая параша с утиной типизацией не нужна. Я имею в виду что-то вроде Scala/Haskell, где больше декларативного программирования и меньше императивного.
Аноним 02/06/15 Втр 12:07:11 #213 №489702 
>>489701
Хотелось бы, чтобы всякие там паттерны можно было бы записывать парой команд, а не простыней в тысячи строк и сотни классов. Императивные процедурные языки вроде FORTRAN, Pascal, C были надстройкой над машинным кодом, ООП было надстройкой над процедурами, теперь хотелось бы иметь надстройку над ООП.
Аноним 02/06/15 Втр 12:11:34 #214 №489706 
>>489702

Фреймворки
Аноним 02/06/15 Втр 12:11:34 #215 №489707 
>>489702
А надстройку над твоим анусом не желаешь?
Аноним 02/06/15 Втр 12:16:20 #216 №489713 
>>489707
Лучше над анусом твоей мамаши.
Аноним 02/06/15 Втр 13:32:20 #217 №489766 
>>489713
С нынешним уровнем технологий строить что-то над жерлом вулкана довольно проблематично.
Аноним 02/06/15 Втр 14:06:11 #218 №489796 
>>489701
так бери и используй, в чем проблема?
Аноним 02/06/15 Втр 16:45:13 #219 №489920 
>>486341
Ты же троллишь, я надеюсь? Чет много. Или ты один тут всё это знаешь?
Аноним 02/06/15 Втр 16:52:42 #220 №489930 
>>489561
>>489557
>>489549
>>489541
>>489530
Че раскукарекались:
Вот почему я задал вопрос
https://ru.wikibooks.org/wiki/Реализации_алгоритмов/Сортировка/Пузырьком#Java
https://ru.wikibooks.org/wiki/Реализации_алгоритмов/Сортировка/Пузырьком#C.23

Вот поэтому и задумался, хуле то длину массива берем, то на 1 меньше длины массива
Аноним 02/06/15 Втр 17:11:30 #221 №489952 
>>489920
это не много. это самые азы

Аноним 02/06/15 Втр 18:15:48 #222 №490005 
>>489930
>Вот поэтому и задумался, хуле то длину массива берем, то на 1 меньше длины массива
да долбоёбина ты тупая, пойди про массивы почитай хоть. Про индексы особенно.
Аноним 02/06/15 Втр 18:17:13 #223 №490006 
>>490005
пососи мой болт, пидор, скажи какого хуя они по разному реализуются
Аноним 02/06/15 Втр 18:35:24 #224 №490025 
>>490006
Одинаково они реализуются. Хуй знает где ты нашел что по-разному.
Аноним 02/06/15 Втр 18:52:11 #225 №490047 
>>490025
Лол что, в глаза ебешься, посмотри внимательно, оба начинаются с i=0, но у джавы идет длинна массива -1 ключ
Аноним 02/06/15 Втр 19:08:50 #226 №490056 
>>489930
В c# варианте на последней итерации (i==A.Length-1) во вложенном цикле j==i+1==A.Length, поэтому он тупо сразу выйдет. Так что похуй, работать одинаково будет.
Аноним 02/06/15 Втр 20:40:23 #227 №490108 
Почему именно ява?
Насколько он перспективен? Тяжело найти работу?
Аноним 02/06/15 Втр 20:58:00 #228 №490116 
>>490108
Потому что Java > C# > C++
Очень перспективен. Самые большие зарплаты на рынке. Попасть тяжело, это вам не кресты с решетками.
Аноним 02/06/15 Втр 21:28:27 #229 №490126 
>>490116
А что насчет Go?
Аноним 02/06/15 Втр 21:31:14 #230 №490129 
>>490116
а после нескольких успещных опенсорс проэктов в какую то контору? или джуниором?
Аноним 02/06/15 Втр 22:34:04 #231 №490151 
>>490129
Зачем тебе контора после нескольких успешных опенсорс проектов ваще?
Аноним 02/06/15 Втр 22:36:32 #232 №490152 
>>490126
Вангую хипстоту. Ну попиздят о нём годик-два и забудут.
Аноним 02/06/15 Втр 22:59:18 #233 №490160 
>>490116
Мамин траллик?
Я джва года изучал кресты, писал на них всякую хуйню типа студенческих проектов компуктер сайнс центра и своего вузика. Но в ДС2 так и не смог найти работу - полторы вакансии на весь Питер и там нужен нормальный кодер, а не студентик. Может, можно было попробовать асм выучить, всякие Касперские (якобы) ищут студентов, знающих эти две штуковины, но я неосилятор.
После трех месяцев освоения джавы смог отстажироваться 3 месяца за днищенскую зарплату, потом взяли в ту же компанию на работу.
Хотел заниматься НАСТОЯЩИМ ПРОГРАММИРОВАНИЕМ и ИССЛЕДОВАТЕЛЬСКОЙ РАБОТОЙ, лол. В итоге пишу говнокод на языке, который даже Ромашка-попрыгунчик осилил бы.
Аноним 02/06/15 Втр 23:16:07 #234 №490169 
>>490160
Что за компания, как попасть?
Аноним 02/06/15 Втр 23:20:50 #235 №490173 
>>490160
Устраивался джава джуниором, сейчас чудесным образом пишу на шарпе. Работа нравится, язык тоже. Всем советую.
Аноним 02/06/15 Втр 23:31:50 #236 №490178 
>>490173
Как устроился, какой уровень знаний был?
Аноним 02/06/15 Втр 23:32:12 #237 №490179 
>>490173
Как искал?
Аноним 02/06/15 Втр 23:50:34 #238 №490196 
>>490169
> джава
> ДС-2
> нищенская зарплата
Очевидный Люксофт.
Аноним 02/06/15 Втр 23:54:20 #239 №490199 
>>490178
>>490179
Знания уровня месяца эккеля и 2 месяцев ютуба, работодатель предложил стажировку на три недели, потом взял на работу. Правда уехал я в другой город далеко от дома. Искал на хх.
Аноним 03/06/15 Срд 00:00:44 #240 №490201 
>>490196
Сенкс
Аноним 03/06/15 Срд 00:01:06 #241 №490202 
>>490199
Сенкс
Аноним 03/06/15 Срд 00:01:45 #242 №490204 
>>490151
а откуда бабло брать?
Аноним 03/06/15 Срд 00:03:28 #243 №490206 
ОХ ЛОЛ

Список ближайших мероприятий, в которых Luxoft принимает участие.

Joker, 20-21 Октября, Санкт-Петербург
SECR, 23-24 Октября 2014, Москва

Список литературы
C++

«Язык программирования С++», Б. Страуструп
«Язык С++», В. В. Подбельский
«Язык программирования C++. Вводный курс», Стенли Липпман, Жози Лажойе


Java

«Java 2. Библиотека профессионала. Том 1. Основы», Кей Хорстманн, Гари Корнелл
«Java. Руководство для начинающих», Герберт Шилдт
«Java. Полное руководство», Герберт Шилдт
«Применение шаблонов JAVA», С.Стелтинг, О.Маассен


QA

“Lessons Learned in Software Testing” by Cem Kaner, James Bach and Bret Pettichord
“Foundations of Software Testing” by Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex Black
“Software testing” by Ron Patton
“Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах”, Роман Савин
“How to Break Software: A Practical Guide to Testing” by James A. Whittaker
Аноним 03/06/15 Срд 00:05:51 #244 №490207 
>>490196
И сколько же платят?
Аноним 03/06/15 Срд 02:57:08 #245 №490282 
Дорогие явисты, дайте академически ответ! Зачем закрываем мтодом close() экземпляр FileWriter-а?

Пожалуйста, только нечто более развёрнутое, нежели "для того, чтобы не было утечек памяти".

Благодарю!
Аноним 03/06/15 Срд 07:48:42 #246 №490333 
>>490282
нахуй иди
Аноним 03/06/15 Срд 08:51:33 #247 №490344 
>>490282
ПОТОМУ ЧТО ТАК НАДО
Аноним 03/06/15 Срд 09:56:32 #248 №490355 
>>490282
Какие утечки в языке с GC, наркоман штоле? Чтобы файл закрылся.
Аноним 03/06/15 Срд 10:38:30 #249 №490364 
>>490282
Потому что файлы (на самом деле файловые дескрипторы) и сокеты - ресурсы операционной системы и они не бесконечны, их надо отдавать обратно. Если этого не делать, то приложению станет хуево и оно не сможет открыть еще файлов, например.

>>490355
Добро пожаловать в класслоадинг и unsafe, сынок.
Аноним 03/06/15 Срд 10:42:27 #250 №490365 
>>490282
Хэндлы, внезапно, конечные. В проге с одной формой и парой файлов на это похуй, в купных приложениях - важно. Олсо хэндлы в зависимости от типа доступа могут блокировать файлы, что может быть неудобно для пользователя: захотел удалить/переименовать файл - приходится закрыть программу, хотя файл ей уже все равно не нужен. Олсо если выходной файл не flush'нуть перед завершением программы - данные из буфера могут в него не записаться.
Аноним 03/06/15 Срд 11:05:57 #251 №490374 
Оп, треда, в след. треде исправь ошибку в шапке
>Как тут не оставаться равнодушным?
Я полагаю, вы-таки хотели сказать "Как тут оставаться равнодушным?"
Аноним 03/06/15 Срд 11:56:04 #252 №490389 
>>490374
Удваиваю.
Аноним 03/06/15 Срд 12:16:52 #253 №490399 
Посоны, дайте пример простого REST сервиса. Вот вроде удалось что-то написать: http://anonymouse.org/cgi-bin/anon-www.cgi/http://pastebin.com/WTCcNJLC
Это код самого сервиса, но как собрать его в war файл? Что писать в web.xml, какие библиотеки подключать? Гуглил, но ничего не понял.
Аноним 03/06/15 Срд 13:53:01 #254 №490448 
>>490399
Какой тебе рест, рак блять, если ты варку собрать не можешь?
Аноним 03/06/15 Срд 14:11:19 #255 №490455 
>>490448
Это тестовое задание на Java Junuior. Я собрал, но она не работает, в Tomcat выдает ошибку 404, хотя сервис вроде задеплоился.
Написал такой web.xml:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<web-app>
<servlet>
<servlet-name>HelloRestService</servlet-name>
<servlet-class>ru.yandex.denzurin.HelloRestService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloRestService</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
В WEB-INF\lib добавил все .jar из Jersey.
Что нужно исправить?
Аноним 03/06/15 Срд 14:13:12 #256 №490457 
>>490455
> в Tomcat выдает ошибку 404
Запрос пишу в форме http://localhost:8080/hellorestservice/Service?name=Semen
Аноним 03/06/15 Срд 14:13:51 #257 №490458 
>>490455
>>490457
Схуяли ты выдумал, что я стану тебе помогать?
И да, я нашел решение
sageАноним 03/06/15 Срд 14:20:14 #258 №490461 
>>490458
Ну уебывай тогда нахуй, пидор.
Аноним 03/06/15 Срд 14:43:53 #259 №490473 
>>490461
Хорошо, отчаливаю.
Ну а ты оставайся тут, и живи с тем фактом, что код это вообще не твое. Идиотина, которая так использует StringBuilder, вместо String.format, должна терпеть
Аноним 03/06/15 Срд 15:32:42 #260 №490489 
>>490473
В Java нет String.format дебил.
Аноним 03/06/15 Срд 16:14:49 #261 №490500 
>>490489
Понятно, просто ты тупой рак. Что и требовалось доказать.

@since 1.5
public static String#format(String format, Object ... args)
Аноним 03/06/15 Срд 17:13:37 #262 №490529 
>>490364
Благодарю, сэр. Среди толпы неудовлетворённых пидоров, вы оказались единственным паладином света и добра, aka Kung Fury!)))
Аноним 03/06/15 Срд 17:16:56 #263 №490533 
>>490365
Благодарю великодушно! Мир твоему дому, брат)))
Аноним 03/06/15 Срд 17:22:28 #264 №490538 
>>490364
странно, что никто не указал на ulimit -n
Аноним 03/06/15 Срд 17:41:45 #265 №490547 
class A {
A() {
System.out.println("Конструктор класса А");
}
}

class B extends A {
B() {
System.out.println("Конструктор класса B");
}
}

А теперь вопрос. Что в данном случае наследует класс В?
Аноним 03/06/15 Срд 17:47:55 #266 №490551 
>>490547
Внезапно он наследует класс А
Аноним 03/06/15 Срд 17:50:00 #267 №490556 
>>490551
Так это понятно. Но в классе А нет ничего кроме конструктора.
Аноним 03/06/15 Срд 17:51:06 #268 №490557 
>>490547
Напиши
A a = new B();
и посмотри результат
Аноним 03/06/15 Срд 17:54:01 #269 №490559 
>>490557
>B cannot be converted to A
Аноним 03/06/15 Срд 17:58:13 #270 №490563 
14333434939310.jpg
>>490559
Аноним 03/06/15 Срд 18:00:33 #271 №490566 
>>490563
Сирисли
Аноним 03/06/15 Срд 18:00:54 #272 №490568 
14333436544800.png
>>490559
Аноним 03/06/15 Срд 18:01:27 #273 №490569 
>>490568
Эмм, что не так?
Аноним 03/06/15 Срд 18:03:09 #274 №490571 
>>490566
Не пизди мне
Аноним 03/06/15 Срд 18:05:07 #275 №490572 
>>490569
Что что, руки у тебя из жопы.
http://ideone.com/h3uv5o
Аноним 03/06/15 Срд 18:05:59 #276 №490573 
>>490572
Ну хоть поразвлекал маленько
Аноним 03/06/15 Срд 18:08:21 #277 №490576 
14333441017260.png
>>490571
>>490566
Аноним 03/06/15 Срд 18:09:47 #278 №490578 
>>490576
>2015
>светлая тема
Аноним 03/06/15 Срд 18:11:28 #279 №490580 
>>490576
Тип даже все в одном классе можно намутить
Аноним 03/06/15 Срд 18:13:05 #280 №490582 
>>490578
а ты скин виндовый заценил?
Аноним 03/06/15 Срд 18:13:18 #281 №490583 
>>490576
>static
Ты дурак?
Аноним 03/06/15 Срд 18:15:17 #282 №490586 
> non-static variable this cannot be referenced from a static context
> A a = new B();
>>490583
Аноним 03/06/15 Срд 18:18:07 #283 №490587 
>>490583
Покажи как без статика в классе main намутить
Аноним 03/06/15 Срд 18:18:22 #284 №490588 
>>490583
проехай нахуй. ты или запредельно толстый или невозмножно тупой
Аноним 03/06/15 Срд 18:19:05 #285 №490590 
>>490587
Очевидно, что положить в .java файлы.
Аноним 03/06/15 Срд 18:20:58 #286 №490593 
>>490586
>>490588
>>490587
И чего тогда он добивается? И так ясно что конструкторы по очереди отработают блядь. Смысл то не в этом был ебаный в рот
Аноним 03/06/15 Срд 18:23:41 #287 №490596 
>>490593
Ты кто вообще?
Аноним 03/06/15 Срд 18:24:49 #288 №490598 
>>490596
Вирт
Аноним 03/06/15 Срд 18:26:36 #289 №490599 
14333451966890.png
Предположим у меня есть вложенные классы А и В. Возможно-ли в main() создать объекты этих классов?
Аноним 03/06/15 Срд 18:31:31 #290 №490601 
Или только через обращение к методам класса MyProj?
Аноним 03/06/15 Срд 18:35:55 #291 №490603 
>>490601
>>490599
Отвечайте же
Аноним 03/06/15 Срд 18:36:20 #292 №490604 
>>490599
>>490601
впизду залезь обратно, эксперимент не удался. какие методы класса MyProj, черт?
Аноним 03/06/15 Срд 18:38:06 #293 №490606 
14333458865000.png
>>490604
Тип только так. В main напрямую нельзя, надо через методы?
Аноним 03/06/15 Срд 18:39:32 #294 №490608 
>>490606
Ого, ты синьор-помидор девелопер?
Аноним 03/06/15 Срд 18:40:07 #295 №490609 
>>490608
Ты понял о чем я. Только так можно?
Аноним 03/06/15 Срд 18:40:53 #296 №490611 
>>490606
ничего не выйдет, онли из статиков или создавай файлы .java (что равносильно static class)
Аноним 03/06/15 Срд 18:41:48 #297 №490612 
>>490609
http://www.fredosaurus.com/notes-java/examples/components/calculator/calc.html
Посмотри сорсы умных людей.
Аноним 03/06/15 Срд 18:41:53 #298 №490613 
>>490604
>>490608
Проигрываю с тебя
Аноним 03/06/15 Срд 18:44:43 #299 №490615 
>>490612
Ооо даа. Помню как на awt писал генератор имен. Тот еще пидец. Всякие обработчики событий, кнопки ебаные кругом. Есть же наверное прожки, в которых таскаешь курсором уже готовые кнопки на панельку и размещаешь как хочешь? Не надо ебаться с кучей параметров в коде
Аноним 03/06/15 Срд 18:47:50 #300 №490616 
>>490612
Можешь пояснить. Что обозначает _ перед именем переменной?
Аноним 03/06/15 Срд 18:48:11 #301 №490618 
>>490611
уоуоуоу! сорри, отвелкся-неподумал. да, так норм.
Аноним 03/06/15 Срд 18:55:39 #302 №490622 
>>490618
обосрался получается. никто не ожидал заданий уровня собеседования на джуна, я ожидал тотальный долбоебизм и не понимание ключевого слова static
Аноним 03/06/15 Срд 18:56:08 #303 №490623 
14333469686630.png
>>490618

Аноним 03/06/15 Срд 18:57:41 #304 №490625 
>>490622
Я чет не могу связать где твои посты. От кого ты ожидал, про какой долбоебизм, это что комплимент или ты так толстишь?
Аноним 03/06/15 Срд 18:59:35 #305 №490627 
>>490622
Ну static тип создает часть кода куда он привязан вне зависимости от того, создал-ли ты класс или нет, вроде так. Надо еще почитать
Аноним 03/06/15 Срд 19:03:29 #306 №490632 
>>490625
прости, адекват. нет, не толщу.

>>490627
да, почитай
Аноним 03/06/15 Срд 19:10:49 #307 №490637 
>>490616
в некоторых языках так принято именовать приватные поля. В жабе не принято.
Аноним 03/06/15 Срд 20:22:10 #308 №490668 
>>490622
Значение знаешь?
Аноним 03/06/15 Срд 20:27:42 #309 №490670 
>>490668
Джава Скрипт
Аноним 03/06/15 Срд 20:32:27 #310 №490671 
14333527471870.png
>>490623
мразь блядь тупая
ясно теперь тебе все?
Аноним 03/06/15 Срд 20:36:39 #311 №490677 
>>490671
БОМБАЛЕЙЛО Я хотел в одном классе все написать. Ты сначала читать и анализировать информацию правильно научись. И переспрашивать если непонятно. Умник
Аноним 03/06/15 Срд 20:37:46 #312 №490679 
>>490677
ТОгда точно бомбалейло от твоей тупости, хамства и выпенрдежа
Аноним 03/06/15 Срд 20:39:01 #313 №490680 
>>490679
Покажи где я хамил и выпендривался. Кому-то стоит научиться держать эмоции под контролем. Я очень сильно надеюсь что ты не школьник
Аноним 03/06/15 Срд 20:41:21 #314 №490681 
>>490679
>>490671
Вот смотри >>490599
Видишь, у меня все находится в классе MyProj
А у тебя три разных класса
A, B, Ideone
Смотри там не зазнайся
Аноним 03/06/15 Срд 20:42:31 #315 №490682 
>>490679
Ты бы переспросил прежде чем говно метать
Аноним 03/06/15 Срд 20:44:22 #316 №490684 
>>490681
>>490680
>>490682

Блядь, так ты вообще не тот. Я другого, который про наслеование спрашивал, пардон, аноны.
Не идите в программирование, видите, какой нервный стал.
Аноним 03/06/15 Срд 20:45:30 #317 №490686 
Да вы тут все наркоманы. Весь день какую-то херню несете.
Аноним 03/06/15 Срд 20:47:23 #318 №490688 
>>490684
Так я и есть он. Вот он я
>>490547
>>490556
>>490559 здесь я ошибся. Сорри
>>490566
>>490573
>>490580
>>490587
>>490599
>>490601
>>490606
>>490623
>>490625
>>490677
>>490680

Аноним 03/06/15 Срд 20:47:46 #319 №490689 
>>490686
Что именно?
Аноним 03/06/15 Срд 20:49:29 #320 №490690 
>>490688
Ну ок, теперь понял, как устроено?
Аноним 03/06/15 Срд 20:51:54 #321 №490691 
>>490690
Понял понял
Аноним 03/06/15 Срд 21:35:21 #322 №490718 
Господа, а зачем платформе нужен Nashorn (ну и Rhino до этого)?

Мы на работе используем нашорн примерно так: прибиндить все spring-бины в контекст нашорна и гонять их интерактивно на js через веб-интерфейс в случае пиздеца. Эдакий полудебаг.

Сам факт того, что можно так сделать, это прикольно, но вряд ли это причина, по которой js рантайм запилили в огромную экосистему жабы.

Так, собственно, зачем нужен нашорн?
Аноним 04/06/15 Чтв 03:09:04 #323 №490807 
>>490691
Теперь иди нахуй
Аноним 04/06/15 Чтв 05:52:23 #324 №490817 
14333863436770.jpg
>>485257
а чего третий пик не обосрали
там такой пиздец, что просто пиздец
Аноним 04/06/15 Чтв 06:49:22 #325 №490823 
>>490817
Всем похуй, вестимо.
Аноним 04/06/15 Чтв 07:12:10 #326 №490827 
>>490718
Он просто не нужен. Оракл заебать устраивать хайп по этому поводу.
Аноним 04/06/15 Чтв 09:43:24 #327 №490844 
>>490047
когда создавали джаву компютеры были слабые и поэтому экономили память, вот пишешь ты 0 это 0, а 1 это 01 сэкономили место))
Аноним 04/06/15 Чтв 09:48:19 #328 №490845 
14334004992210.jpg
>>490844
Аноним 04/06/15 Чтв 11:15:15 #329 №490875 
>>489920
Это самые основы. Джуниор должен знать как минимум уровень 2, желательно что-нибудь из 3. Типичное тестовое задание для джуниора - написать веб-сервис на SOAP/REST или CRUD с использованием JPA (Hibernate).

>>490399 >>490455
Зайди на https://jersey.java.net/download.html (одна из реализаций JAX-RS, можно использовать прямо на Tomcat) и скачай Examples, там есть пример REST сервиса, возвращающего строку HelloWorld. Перед изучением REST настоятельно рекомендуется освоить сервлеты и желательно SOAP (через JAX-WS).
Тебе нужно создать 2 класса, первый наследуется от javax.ws.rs.core.Application, второй - ресурс (включает реализацию HTTP-методов GET/POST/PUT/DELETE). Если несколько ресурсов, у каждого будет свой класс.

>>490599 -> >>490576
Да, именно static. Всегда пиши вложенные классы со static, если из них не нужен доступ к this основного класса.

>>490718
Встроенное средство для написания скриптов. С появлением Groovy особо не нужно.
Аноним 04/06/15 Чтв 11:19:33 #330 №490878 
Кстати, братишки, я вам почитать принес. Русский перевод 3-го издания Spring in action, может кому пригодится:
http://rghost.ru/79HRHXKdG
Аноним 04/06/15 Чтв 15:13:32 #331 №490961 
>>485257
Суп, жаваны.
Поясните за фрилансинг.
Аноним 04/06/15 Чтв 15:32:27 #332 №490970 
>>490718
Написание скриптов к основному приложение, скриптовой движок для кастомизации, вот это вот все

>>490875
Что ты несешь, еблан? Какой такой груви для скриптов? Груви нахуй не нужен, т.к. все знаю JS. Иди читай про отличия одного рантайма от другого.
Аноним 04/06/15 Чтв 15:34:44 #333 №490972 
>>490970
>Груви нахуй не нужен, т.к. все знаю JS
Господи, чего несет.
Аноним 04/06/15 Чтв 15:40:09 #334 №490974 
>>490961
На одеске есть. У нас нужны только похапешники.
Аноним 04/06/15 Чтв 15:40:31 #335 №490975 
>>490972
Покажите мне хоть одно приложение, где для кастомизации и скриптнинга на рантайме используется груви?
Аноним 04/06/15 Чтв 15:43:29 #336 №490976 
>>490975
>скриптнинга на рантайме используется груви?
Я тебе и говорю
>Груви нахуй не нужен, т.к. все знаю JS
Это настолько глупо, что говорить, ну асм не нужен в вебе потому что js есть. Глупо его пристраивать туда, где ему не место.
Аноним 04/06/15 Чтв 15:50:39 #337 №490980 
>>490976
Слился придурок, все понятно.
Аноним 04/06/15 Чтв 15:53:40 #338 №490984 
>>490970
И то, и другое скриптовые языки, какая разница какой рантайм?
Аноним 04/06/15 Чтв 15:55:32 #339 №490985 
>>490980
Оскорбленица, найс.
Аноним 04/06/15 Чтв 15:56:12 #340 №490987 
>>490985
Ньюфаг штоле?
Аноним 04/06/15 Чтв 15:56:55 #341 №490989 
>>490987
Ага, с 2009 все нюфажу сижу.
Аноним 04/06/15 Чтв 16:30:19 #342 №491007 
>>490989
Тогда непонятно на что ты надеешься без пруфов с такими generic-фразами вроде
> асм не нужен в вебе
Ты видно не догоняешь принципиальную разницу между автором софтины и скриптерами-мододелами. Это реально разные люди иначе твоя софтина говно и ей никто не пользуется кроме тебя и твоей мамаши
Попробуй парням из инета объяснить, что они должны выучить груви для написания расширения для твоей ебы вместо JS (который он уже знает)

>>490984
Возможно ты охуеешь, но разница есть. Например нужно понимать каким движком исполняется скриптовый код и его позиция относительно среды основного кода - песочница ли это или разделяемый рантайм.
Аноним 04/06/15 Чтв 16:41:15 #343 №491013 
Господа синьоры и миддлы, вопрос к вам. Меня взяли в тырпрайз джуном, при этом я совершенно не знаю EE-технологий (а именно, на проекте требуется gwt + spring). Есть только весьма скудные базовые знания SEшной джавы, и то не всей. Например, дженерики для меня - темный лес. Рефлексия вообще какое-то слово из психологии. При этом на собеседовании спрашивали какую-то хуйню по типу "чем отличается интерфейс от абстрактного класса?", т.е. не было вопросов по проектным технологиям. Соответственно, сейчас у меня полнейший ступор и фрустрация от всех этих бобов и абстрактных фабрик. Весь мой опыт - это написание тестового и использованием ejb+jsp+jdbc, в котором я мало что понял, просто сделал по аналогии с нагугленным гайдом.
Спасибо, что дочитали вступление к этому высеру, теперь сам вопрос. Есть ли смысл в таких условиях (при полном отсутствии нужных знаний и наличии нехилой фрустрации) дальше страдать и пытаться вкатиться в это немаленькое море энтерпрайза? Или же целесообразней будет написать по собственному, и посвятить минимум год спокойному осваиванию нужной базы? Зп 40к, так что можно немного скопить на жизнь без работы какое-то время. С ужасом жду окончания испытательного и включения меня в митинги, где я двух слов связать не смогу.
Аноним 04/06/15 Чтв 17:19:25 #344 №491042 
>Java используется на марсоходе Spirit, а где работает ваш язык?
Аноним 04/06/15 Чтв 17:20:13 #345 №491045 
>>491013
> Есть ли смысл в таких условиях (при полном отсутствии нужных знаний и наличии нехилой фрустрации) дальше страдать и пытаться вкатиться в это немаленькое море энтерпрай
конечно
это самый быстрый способ чему-то научиться
странно, что ты этого не знаешь
Аноним 04/06/15 Чтв 17:22:11 #346 №491048 
>>491013
Был в такой ситуации. Тоже работаю в конторе, где Spring и gwt. Пришел ничего не зная. Но быстро прокачиваешься. Главное не стесняться просить помощь у коллег. Все что тебе нужно знать их спринга - это скорее всего только Inc. А в гвт все очень просто и поймёшь со временем. Единственное затруднение могут вызвать асинхронные коллбэки. Так что оставайся на работе. какой город?
Аноним 04/06/15 Чтв 17:22:48 #347 №491050 
>>491048
Ioc
Аноним 04/06/15 Чтв 17:30:40 #348 №491062 
>>491013
> Весь мой опыт - это написание тестового и использованием ejb+jsp+jdbc, в котором я мало что понял, просто сделал по аналогии с нагугленным гайдом.
Так это ты штоле тут >>490399
>>490455 спрашивал как сделать REST сервис?
Все-таки взяли, ой пиздец бля.

> Например, дженерики для меня - темный лес.
> Рефлексия вообще какое-то слово из психологии.
> При этом на собеседовании спрашивали какую-то хуйню по типу "чем отличается интерфейс от абстрактного класса?", т.е. не было вопросов по проектным технологиям.
Вообще охуеть, просто слов нет. Индустрия проебана окончательно. Когда я устраивался джуном, спрашивали и алгоритмы, и паттерны, и библиотеки, и особенности работы JVM. Например, что работает быстрее - ArrayList или LinkedList, если нужно только добавлять элементы? Или как устроены внутри классы StringBuffer, HashMap и т.д. Или когда вызываются финализаторы объектов и как гарантированно освобождать ресурсы.

> С ужасом жду окончания испытательного и включения меня в митинги, где я двух слов связать не смогу.
Иди сайты писать на PHP, это твое призвание.
Аноним 04/06/15 Чтв 17:37:07 #349 №491070 
>>491042
Что за чушь? В JPL вроде используют C некоторыми оговорками.
Аноним 04/06/15 Чтв 17:39:54 #350 №491073 
>>491070
Пруфы
http://java-course.ru/begin/abstract/
Аноним 04/06/15 Чтв 17:43:50 #351 №491076 
>>491073
Я охуел с твоих пруфов. Серьезно, сейчас пойду в блоге напишу что на новых горизонтах ОС написана на брейнфаке.
Ссылку на сайт JPL, NASA или хуй
Аноним 04/06/15 Чтв 17:44:39 #352 №491078 
>>491076
выбираю хуй
Аноним 04/06/15 Чтв 17:45:16 #353 №491081 
>>491062
Не, братиш, то не я был. Варку вроде собрать могу, да и это
>как устроены внутри классы StringBuffer, HashMap
примерно понимаю

> ArrayList или LinkedList
ну вообще охуеть, это уровня "отсортируйте пузырьком", это ж хуита полная. Я из-за отсутствия понимания ЕЕ-стека ною, который ты за неделю не натаскаешь.
Аноним 04/06/15 Чтв 17:46:19 #354 №491082 
>>491078
Ничего нового
Аноним 04/06/15 Чтв 17:46:51 #355 №491083 
>>491048
> какой город?
Дианон же, братиш. А ты в какой конторе?
Аноним 04/06/15 Чтв 18:39:09 #356 №491105 
>>490807
Я еще покушать принес. Почему я не могу обратиться к mb() из класса InBox?
Аноним 04/06/15 Чтв 18:44:51 #357 №491107 
>>491105
Потому что у тебя IQ примерно 55-65, уровень клинических дебилов. У тебя айбокс объявляется в конструкторе и удаляется при выходе из него.
Его нужно объявить как пропертю или внутренний инстанс.
Класс в классе - это вообще пиздец, ад и погибель. Нахуя?
Аноним 04/06/15 Чтв 18:45:13 #358 №491108 
>>491105
у тебя все с головой в порядке? вызывать методы из тела класса собрался? точно пизданутый
оберни хоть {}
Аноним 04/06/15 Чтв 18:45:30 #359 №491109 
>>491105
Потому что ты засовываешь код прямо в тело класс.
Аноним 04/06/15 Чтв 18:45:56 #360 №491111 
>>491109
>класс
класса, хотя все равно я слоу.
Аноним 04/06/15 Чтв 18:46:00 #361 №491112 
>>491107
Блядь, в глаза ебусь. Все еще хуже. что за mb() у тебя в классе InBox? Это вообще что у тебя планировалось?
Аноним 04/06/15 Чтв 18:46:58 #362 №491113 
>>491105
Вангую маня из интерпретируемого мирка
Аноним 04/06/15 Чтв 18:47:18 #363 №491114 
>>491112
Это примерчик. По вложенным классам. Вложенному классу доступны все переменные внешнего класса. А я вот на методах решил попробовать
Аноним 04/06/15 Чтв 18:56:19 #364 №491117 
>>491114
Какая нахуй разница на чем и как ты пробуешь. Код должен быть в методах или конструкторе и выполнится при их вызове. Если код не в методе - он никогда не исполнится. Поэтому компилятор и ругается - нормальный человек не будет писать код, который никогда и ни при каких условиях не исполнится, потому и разрешать это смысла нет.

Вангую что ты раньше на чем-нибудь скриптовом кодил - просто запомни, что код в с-подобных языках не выполняется сверху вниз, а только через вызовы методов.
Аноним 04/06/15 Чтв 18:57:12 #365 №491119 
14334334320620.png
>>491114
нахуй вы раки сюда лезете?
Аноним 04/06/15 Чтв 18:57:28 #366 №491120 
>>491117
С учил
Аноним 04/06/15 Чтв 18:58:13 #367 №491122 
>>491120
Видно не выучил
Аноним 04/06/15 Чтв 18:58:25 #368 №491123 
>>491114
А ты вообще отличаешь объявление функции от ее вызова?
Аноним 04/06/15 Чтв 18:58:53 #369 №491124 
>>491119
Ну или так, да. Но так делать обычно сильно не рекомендуется, непривычный порядок исполнения.
Аноним 04/06/15 Чтв 18:59:08 #370 №491125 
>>491120
>С учил
Лол, на уровне hello world?
Аноним 04/06/15 Чтв 19:00:37 #371 №491126 
>>491119
Ну статический инциализатор то нахуя ты ему показал? У него ж теперь весь код там будет
Аноним 04/06/15 Чтв 19:01:10 #372 №491128 
>>491123
В си было объявление, вызов, определение, Обявления аналогичны интерфесам в джаве. Тупо пишешь имя функции и список параметров. Определение описывает стркутуру и реализацию
Аноним 04/06/15 Чтв 19:02:40 #373 №491131 
>>491125
Писал консольную базу со списком двусвязным например
Аноним 04/06/15 Чтв 19:04:03 #374 №491134 
>>491131
И все?
>>491128
Так, а класс - это что такое? Можешь метафорически. И заодно объяснишь, зачем в нем ты вызываешь какой то метод
Аноним 04/06/15 Чтв 19:04:17 #375 №491135 
>>491131
Ну в общем запомни просто, что код должен быть в методах и конструкторах. Вне их - только объявления.
Аноним 04/06/15 Чтв 19:05:21 #376 №491138 
>>491134
Игрушки консольные типа тетриса. И вообще не пиздите, я только встал на путь программиста
Аноним 04/06/15 Чтв 19:06:06 #377 №491139 
>>491138
>И вообще не пиздите
Тебя на путь истинный направить пытаются, а ты огрызаешься еще.
Аноним 04/06/15 Чтв 19:06:27 #378 №491140 
>>491134
Класс это пользовательский тип. Он определяет данные с которыми он работает и методы которые могут работать с этими данными
Аноним 04/06/15 Чтв 19:07:27 #379 №491142 
>>491139
А, это похоже способ обучения такой, чтобы запомнилось
Аноним 04/06/15 Чтв 19:08:37 #380 №491145 
>>491126
Так таких даунов потом вычислять легче по коду
Аноним 04/06/15 Чтв 19:08:40 #381 №491146 
>>491140
Верно. Когда ты вызываешь метод в описании типа, чего ты хочешь добиться?
>>491142
Да.
Аноним 04/06/15 Чтв 19:09:41 #382 №491147 
>>491146
Изменения данных (переменных) внутри класса
Аноним 04/06/15 Чтв 19:11:39 #383 №491149 
>>491147
Но ты же теперь понял, почему не работает?
Аноним 04/06/15 Чтв 19:13:02 #384 №491150 
>>491147
То есть класс: чертеж. На нем нарисованы веревочки и колесики разные. И одно колесо, уже сделанное на станке, ты кладешь на чертеж и надеешься, что теперь то чертеж будет еще лучше, так?
Аноним 04/06/15 Чтв 19:15:51 #385 №491151 
>>491150
Нет, класс это ящик с экраном на котором есть кнопки. Нажимая кнопки, меняешь изображение на экране

Аноним 04/06/15 Чтв 19:16:32 #386 №491152 
>>491150
У класса есть интерфейс, его методы
Аноним 04/06/15 Чтв 19:18:35 #387 №491154 
>>491150
Инкапсуляция позволяет скрыть содержимое от воздействия со стороны
Аноним 04/06/15 Чтв 19:18:40 #388 №491155 
>>491152
Это называет контрактом типа
Аноним 04/06/15 Чтв 19:19:07 #389 №491156 
>>491155
тся, блять, тся
Аноним 04/06/15 Чтв 19:20:30 #390 №491157 
>>491154
Особенно когда ты проектируешь сам класс. Разговор не об этом сейчас.
>>491151
Ящик с кнопками - это инстанс класса, блядь, а класс - чертеж этого ящика.
Аноним 04/06/15 Чтв 19:22:26 #391 №491160 
>>491157
Ящик с кнопками - объект класса, да, а сам класс это ящик в разрезе
Аноним 04/06/15 Чтв 19:25:15 #392 №491161 
>>491160
> а сам класс это ящик в разрезе
Это к JS, они любят прототипное наследование.
Аноним 04/06/15 Чтв 19:26:37 #393 №491162 
>>491161
Вот, точно, в С был прототип функции
Аноним 04/06/15 Чтв 19:28:52 #394 №491164 
>>491162
Нихуя общего.
Аноним 04/06/15 Чтв 19:28:57 #395 №491165 
Так а как мне взаимодействовать с внутренним классом из main, через методы что-ли? Сначала пишешь реализацию метода во внешнем классе, а эта реализация, реализует методы во внутреннем классе?
Аноним 04/06/15 Чтв 19:29:14 #396 №491166 
Анон, как насчет немножко рациональности?
Короче, властью данной мне компилятором и смоук-тестами смоук-дури, объявляю с 2015 года всех погромистов на жабе, которые используют _private protected_ и не используют _final_, вонючими жополазами и заявляю, что пусть они идут нахуй со своим тупорылым следованием конвеншенов и раздачей области видимости потому что ООП.
Аноним 04/06/15 Чтв 19:30:35 #397 №491167 
>>491166
>>490637
Что за хуетень?
Аноним 04/06/15 Чтв 19:33:19 #398 №491168 
>>491166
>>491167
имелось ввиду модификаторы доступа __private__ и __protected__, также как и __final__. кто-то не умеет в разметку
Аноним 04/06/15 Чтв 19:34:12 #399 №491169 
>>491168
Ой пиздец, стыдно. Блядский маркдаун
Аноним 04/06/15 Чтв 19:34:45 #400 №491170 
>>491165
>Так а как мне взаимодействовать с внутренним классом из main
Никак. Внутренний класс на то и внутренний, что извне не видно. Весь функционал внешнего класса, который будет использоваться другими классами/main'ом/еще чем, должен быть реализован в методах внешнего класса.
Аноним 04/06/15 Чтв 19:39:50 #401 №491173 
А, наверное внутренние классы это как массив. В каждом классе может быть массив классов, в каждом калассе этого массива еще массив.
Аноним 04/06/15 Чтв 19:42:17 #402 №491174 
14334361378390.jpg
>>491173
Аноним 04/06/15 Чтв 19:43:14 #403 №491175 
>>491173
Я нихуя не понял что ты имеешь в виду, но идея такова: если тебе нужны методы внутреннего класса вызывать извне, он в принципе не должен быть внутренним.
Аноним 04/06/15 Чтв 19:45:19 #404 №491176 
14334363197820.png
>>491175
Вроде взошло
Аноним 04/06/15 Чтв 19:46:22 #405 №491177 
>>491174
Проиграл
Аноним 04/06/15 Чтв 19:46:38 #406 №491178 
>>491176
Молодец.
Аноним 04/06/15 Чтв 19:48:02 #407 №491179 
>>491178
Получается java не очень гибкий
Аноним 04/06/15 Чтв 19:52:57 #408 №491182 
14334367777010.png
>>491105
Вот что я имел ввиду
Аноним 04/06/15 Чтв 19:57:02 #409 №491188 
>>491179
Так и есть, самый негибкий язык, наверное. Перегрузка операторов, например, только потому и отсутствует, что она дебилов может запутать. Этим в некотором смысле и хорош - даже для совсем слабоумных макак обычно есть некоторый предел степени хуевости кода.
Аноним 04/06/15 Чтв 20:00:47 #410 №491189 
14334372476110.png
>>491175
Вот что я имел ввиду
Аноним 04/06/15 Чтв 20:04:53 #411 №491193 
>>491126
а почему статический то?
Аноним 04/06/15 Чтв 20:12:29 #412 №491197 
>>491166
поясни свою позицию
Аноним 04/06/15 Чтв 20:14:40 #413 №491198 
>>491189
Марсель, ты опять портишь язык своим кодом?
Аноним 04/06/15 Чтв 20:15:35 #414 №491199 
>>491198
Я показываю его недостатки
Аноним 04/06/15 Чтв 20:16:51 #415 №491200 
Кто может написать рекурсию без подсказок?
Аноним 04/06/15 Чтв 20:18:53 #416 №491203 
>>491199
Ну ты точно либо зеленый, либо совсем дебил.
У джавы, конечно, хватает недостатков, но твой пик никак к ним не относится. И вообще - потрудись хотя бы язык нормально выучить, потом судить берись.

>>491200
Никто. Это невозможно.
Аноним 04/06/15 Чтв 20:19:02 #417 №491204 
>>491200
держи
void rekursiya() {
rekursiya();
}
Аноним 04/06/15 Чтв 20:20:48 #418 №491207 
>>491203
Но чисто гепотетически, ситуация на моем пике возможна же
Аноним 04/06/15 Чтв 20:21:07 #419 №491208 
>>491207
>гипотетически
Аноним 04/06/15 Чтв 20:21:24 #420 №491209 
>>491207
И? в чем проблема?
Аноним 04/06/15 Чтв 20:22:20 #421 №491210 
>>491209
>>491198
КОЛЛИЗИЯ
Аноним 04/06/15 Чтв 20:23:00 #422 №491211 
>>491210
А. Ну да, это прискорбно.
Аноним 04/06/15 Чтв 20:24:50 #423 №491214 
>>491210
где?
Аноним 04/06/15 Чтв 20:25:28 #424 №491215 
А так впринципе неплохо. Одному изучать скучновато, а тут форум, подскажут и рассмеют
Аноним 04/06/15 Чтв 20:26:49 #425 №491219 
Спасибо ответивший про нашорн.
>>490875
Да, но груви был еще в шестерке, а нашорн - в восьмерке.
>>491007
Зачем каким-то js-макакам давать доступ к моему уютненькому джава-приложению?
Боле етого, нахер им к нему что-то дописывать?
Аноним 04/06/15 Чтв 20:27:10 #426 №491220 
>>491214
>в чем проблема
>портишь язык кодом
>портишь язык кодом которому нет альтернатив при определенных обстоятельствах
Аноним 04/06/15 Чтв 20:27:18 #427 №491221 
>>491199
>>491174
Вместо того, чтобы указать на реальный недостатки, мы лучше не осилим дизайн языка и будем толстить
Аноним 04/06/15 Чтв 20:28:50 #428 №491224 
>>491220
Тебе что надо то, глупенький? При каких обстоятельствах тебе требуется написать вложенный класс и получить к нему доступ?
Нахуя?
Аноним 04/06/15 Чтв 20:38:46 #429 №491229 
>>491224
Не устаю проигрывать с вас. Спасибо ребята!
Аноним 04/06/15 Чтв 22:03:11 #430 №491257 
>>490975
У нас используют. Что теперь?
Аноним 04/06/15 Чтв 22:03:56 #431 №491259 
>>491013
>gwt + spring
Это как раз SE.
Аноним 04/06/15 Чтв 22:54:56 #432 №491291 
>>491081
> ну вообще охуеть, это уровня "отсортируйте пузырьком", это ж хуита полная.
Да вот не сказал бы. Чтобы объяснить, почему массив быстрее связанного списка, нужно знать, как работает выделение памяти в JVM. Для чего требуется изучение ее спецификации на сайте Oracle.

> примерно понимаю
И исходники этих классов в src.zip смотрел? Тогда очень странно, что ты не знаешь рефлексию и генерики.

> Я из-за отсутствия понимания ЕЕ-стека ною, который ты за неделю не натаскаешь.
Я выше >>486341 давал список, что нужно знать Java разработчику. Начни с сервлетов, потом Hibernate и т.д.
Аноним 04/06/15 Чтв 22:58:29 #433 №491293 
>>491259
Это не SE и не EE, наркоман.
Аноним 04/06/15 Чтв 22:59:40 #434 №491294 
>>491291
Спасибо тебе за список
Аноним 04/06/15 Чтв 23:05:19 #435 №491296 
>>491166
> использовать private вместе с final
Пиздец ты долбоеб феерический.
Аноним 04/06/15 Чтв 23:09:18 #436 №491300 
>>491296
Как ты там вычитал слово вместе? В глаз ебешься?
Аноним 04/06/15 Чтв 23:16:59 #437 №491304 
>>491293
Я про то, что это просто библиотеки для обычной SE.
Аноним 04/06/15 Чтв 23:17:57 #438 №491305 
>>491296
Хаскилисты запретили?
Аноним 04/06/15 Чтв 23:18:26 #439 №491306 
>>491197
Все просто!
final позволяет держаться ближе к неизменяемым структурам данных, что с 8-й жабой и лямбдами дает возможность писать код в декларативном стиле, ну и избавляет от всяческих побочных эффектов.
private protected нахуй не нужны, т.к. методы должны вызываться через интерфейс. Тут возможно стоит пояснить, что в качестве уровня для сокрытия я использую package - позволяет проще писать юнит-тесты и наследовать в пределах пакета. Кто наследуется за пределами пакета, тот ебаный олень, надеюсь это всем понятно. А кто не пишет тесты, тот хуже оленя, не зверь даже, глист или грибок стопы какой.
Аноним 04/06/15 Чтв 23:18:38 #440 №491307 
>>491294
По Java Core чтобы подтянуть свои знания прочти от корки до корки:
1. Дж. Гослинг. Язык программирования Java.
2. Б. Эккель. Философия Java
3. К. Хорстманн, Г. Корнелл. Java 2. Библиотека профессионала (2 тома)
Все они есть на русском языке на proklondike.com (ссылка в ОП посте).
По Java EE не видел хороших книг на русском кроме книги Ильдара Хабибуллина про сервлеты (забыл, как называется). На английском рекомендую книги из серии "... in action" (Hibernate in action, EJB in action etc.). Одну из них, Spring in action, таки перевели: >>490878
Аноним 04/06/15 Чтв 23:22:07 #441 №491317 
>>491300
> которые используют private protected и не используют final
Это.

>>491305
Дебил, final просто делает метод невиртуальным, на хуя это нужно для private методов, которые виртуальными не могут быть по определению?
Аноним 04/06/15 Чтв 23:24:14 #442 №491323 
>>491306
Тесты для быдлокодеров вроде PHP/Python/Ruby/прочих динамикоопущенцев.
Аноним 04/06/15 Чтв 23:24:57 #443 №491325 
>>491317
Зачем ты пишешь final методы? Это вообще тотально непонятно. Типа уровень бог и никто пижже не напишет? Бесит блять final class String.

Я вам про final перед членами класса и переменными.
Аноним 04/06/15 Чтв 23:26:07 #444 №491327 
>>491323
Борщи обсуждают в соседнем треде, а тут пацаны у которых манагер может дать в пиздлет за низкий code coverage
Аноним 04/06/15 Чтв 23:27:32 #445 №491329 
>>491325
final для переменной делает ее неизменяемой, это удобно в многопоточном коде и вообще иди читать про Stateless
final class String нужно для оптимизации
Аноним 04/06/15 Чтв 23:31:47 #446 №491337 
>>491329
Я тебя не понял. Зачем ты проговариваешь вслух очевидные вещи?
Аноним 04/06/15 Чтв 23:32:12 #447 №491340 
>>491327
Может у вас в люксофтах и прочих бодишопах и так. Наверно, еще и XP с ПАРНЫМ ПРОГРАММИРОВАНИЕМ применяете.
А правильные пацаны просто проектируют грамотную архитектуру, а тестирование продукта в целом отдают тян-тестировщицам. Только опущенец-динамикопетух станет заниматься бабской работой.
Аноним 04/06/15 Чтв 23:33:11 #448 №491342 
>>491337
Я не понимаю, чем тебе не нравится final.
Аноним 04/06/15 Чтв 23:34:22 #449 №491346 
>>491340
Толсто.

>>491342
Я не понимаю с чего ты это взял.
Аноним 04/06/15 Чтв 23:41:09 #450 №491353 
Дядьки, а сколько вам лет вообще?
Аноним 04/06/15 Чтв 23:42:32 #451 №491356 
>>491346
> Толсто.
Ничуть не толсто. Юнит-тесты для макак, которые не могут понять алгоритм своего же кода (обычно просто скопипащенного из StackOverflow), а про паттерны и UML даже не слышали. Чем больше IT деградирует в сторону индусского аутсорсинга, тем более активно применяется юнит-тестирование и XP/SCRUM.

> Я не понимаю с чего ты это взял.
> Зачем ты пишешь final методы? Это вообще тотально непонятно. Типа уровень бог и никто пижже не напишет? Бесит блять final class String.
Для оптимизации это нужно.
Аноним 04/06/15 Чтв 23:43:35 #452 №491357 
>>491307
Спасибо. А не читал Herbert Schildt-Java 7- The Complete Reference - 8th Edition ? Я ее сейчас осваиваю
Аноним 04/06/15 Чтв 23:48:48 #453 №491359 
>>491353
Бамп вопросу
Аноним 04/06/15 Чтв 23:50:23 #454 №491361 
>>491353
Мне 28. Программировать начинал еще на ZX Spectrum в 10 лет.

>>491357
Мне книги Шилдта по Java и C# не очень понравились. Простое дублирование документации Oracle и MSDN, иногда еще и с ошибками. Вот по крестам он пишет лучше.
Гослинг - это создатель языка Java, читай лучше его, а вместо Шилдта - сайт Oracle:
http://docs.oracle.com/en/java/
http://docs.oracle.com/javase/8/docs/api/index.html
https://docs.oracle.com/javaee/7/api/toc.htm
Аноним 04/06/15 Чтв 23:51:19 #455 №491364 
>>491361
И ты с 10 лет прогал и прогал?
Аноним 04/06/15 Чтв 23:51:29 #456 №491365 
>>491356
Мда. Я вижу кукаретика. Алгоритм условно метод тестировать возможно и не нужно, но поведение комплекса алгоритмов условно класс проектировать и держать в голове это ебнись на отличненько. Или сложный граф состояний и переходов между ними - тоже будешь в голове держать или напишешь брут-тест по всей области определения?
Блять и причем тут паттерны и умля? Че это за хуйня? Ты на сортировку фабрики пишешь что ли? Я тебе про логику кода, ты мне про структуру. Нахуй так общаться.
И что ты там на джаве оптимизируешь через final? Ты втираешь какую то дичь, друг.
Аноним 05/06/15 Птн 00:00:08 #457 №491368 
>>491364
Ну да. Где-то до 14 лет на Бейсике и Паскале, потом Си, ассемблер, Delphi. Прерывания DOS и BIOS, защищенный режим, VESA, WinAPI, DirectX, OpenGL, SoftIce/OllyDbg/IDA, движок игры... Хорошее было время.
В универе были кресты с PHP, ни то, ни другое совершенно не понравилось, и начал изучать Java и C#. Ну и по мелочи, ну там Oberon, Forth, Lisp, Prolog, Erlang.
Аноним 05/06/15 Птн 00:01:43 #458 №491369 
>>491368
А если начинать в 18 лет? До этого никаких интересов небыло и тут на первом курсе Си и меня затянуло.
Аноним 05/06/15 Птн 00:03:10 #459 №491371 
>>491369
Норм, у меня так друг жив до сих пор
Аноним 05/06/15 Птн 00:03:55 #460 №491372 
>>491371
Спасибо, добра
Аноним 05/06/15 Птн 00:05:17 #461 №491373 
>>491365
> но поведение комплекса алгоритмов условно класс проектировать и держать в голове это ебнись на отличненько. Или сложный граф состояний и переходов между ними - тоже будешь в голове держать или напишешь брут-тест по всей области определения?
Похоже, ты не знаешь, что такое UML. Для этого и придумали, чтобы не держать все в голове. А паттерны как раз и упрощают поведение.

> И что ты там на джаве оптимизируешь через final? Ты втираешь какую то дичь, друг.
Виртуальные методы вызываются через таблицу, грубо говоря obj.methodName(arg1, arg2, argN) переводится в obj->VMT->methodName(obj, arg1, arg2, argN). Невиртуальные с final - напрямую, как функции в Си. Вызовов методов в коде сотни тысяч, поэтому желательно оптимизировать бы это дело.
Аноним 05/06/15 Птн 00:06:12 #462 №491376 
>>491369
Учиться никогда не поздно. Главное, чтобы это тебе доставляло.
Аноним 05/06/15 Птн 00:07:29 #463 №491377 
>>491371
Нужно ли знать архитектуру Linux например?
Аноним 05/06/15 Птн 00:09:11 #464 №491379 
>>491376
Мне доставляет логика и структура языка. Все четко и ясно.
Аноним 05/06/15 Птн 00:09:47 #465 №491381 
>>491377
архитектуру ОС знать придется. линуксы юниксы тут намного проще
Аноним 05/06/15 Птн 00:10:56 #466 №491382 
>>491377
Архитектуру POSIX. Нужно.
Аноним 05/06/15 Птн 00:13:05 #467 №491384 
>>491373
Все понятно с тобой.
> алгоритм
> UML

Зачем ты мне объясняешь принцип позднего связывания, байтоеб? Я это сам знаю и тебя повторить не просил. Уходи читать про JIT, а то оптимизировав через final ты знатно обосрался.
Вангую 2-3 курс шараги максимум.
Аноним 05/06/15 Птн 00:18:25 #468 №491387 
>>491384
> Все понятно с тобой.
Про State Diagramm и Activity Diagramm ты очевидно не в курсе? Очевидно, из UML ты знаешь только диаграммы классов?

> Уходи читать про JIT, а то оптимизировав через final ты знатно обосрался.
Какое отношение JIT имеет к позднему связыванию?
Аноним 05/06/15 Птн 00:22:02 #469 №491391 
>>491384
> Вангую 2-3 курс шараги максимум.
РГГУ шарага, это верно. Но вот с 3 курсами не угадал, у меня дипломная работа была - написание компилятора.
Аноним 05/06/15 Птн 00:25:46 #470 №491393 
>>491391
>у меня дипломная работа была - написание компилятора.
Выебнулся, типа?
Аноним 05/06/15 Птн 00:28:57 #471 №491396 
>>491387
>>491391
Ну охуеть теперь, че!
Почему вместо Sequence diagram упомянул Activity? Понятно дело, что activity diagram решает проблему с документацией, но не тестами, но давай на чистоту – ты в продакшне их много насмотрелся? Хотя какой продакшн, я же с академической элитой общаюсь. Вообщем не убедил.
А JIT имеет отношение к инлайну кода, хуево что разработчику компилятора приходится это пояснять.
компилятор brainfuckа наверное, или что там?
Аноним 05/06/15 Птн 00:43:27 #472 №491410 
>>491396
> Почему вместо Sequence diagram упомянул Activity?
Это разные вещи.
> Понятно дело, что activity diagram решает проблему
С пониманием работы приложения.
> но давай на чистоту – ты в продакшне их много насмотрелся
Я их проектирую, лолка. Как в бодишопах - не знаю.

> А JIT имеет отношение к инлайну кода
Но VMT превратить в прямые вызовы он не может.
Аноним 05/06/15 Птн 00:49:20 #473 №491413 
>>491410
Мне кажется ты мне пиздишь, байтоеб-кукаретик.
> проектирую
> прямые вызовы
Ну да ладно, пусть будет так, как ты хочешь.

Ты про JIT inline не читал.
Аноним 05/06/15 Птн 00:53:28 #474 №491414 
Правильно-ли я понимаю, что при создании объекта одкласса, неявно создается объект суперкласса?
Аноним 05/06/15 Птн 00:53:52 #475 №491415 
>>491414
>одкласса
подкласса
Аноним 05/06/15 Птн 01:54:29 #476 №491444 
>>491414
Да. Можно и явно, если в конструкторе подкласса super(); написать.
Аноним 05/06/15 Птн 01:55:15 #477 №491445 
>>491410
>Но VMT превратить в прямые вызовы он не может
ORLY?
shipilev.net/blog/2015/black-magic-method-dispatch
Да сколько угодно
Аноним 05/06/15 Птн 03:21:27 #478 №491476 
>>491444
Родительский super() вызывается автоматом в конструкторе, внезапно.
Аноним 05/06/15 Птн 03:57:03 #479 №491482 
>>491414
Просто конструктор неявно может вызываться если не указано обратного. Объект будет один.
Аноним 05/06/15 Птн 03:59:06 #480 №491483 
>>491482
"если не указан явный вызов"
быстрофикс
Аноним 05/06/15 Птн 04:03:26 #481 №491485 
>>491483
просто держи в голове тот факт, то конструктор Object() будет вызван в любом случае, т.к. именно он отвечает за выделения памяти в куче. и вызов будут через всю иерархию наследования со всеми вытекающими отсюда проблемами (разная арность конструкторов, отсутствие конструктора по умолчанию)
Аноним 05/06/15 Птн 09:19:37 #482 №491521 
>>491476
Можно и явно
Читать умеешь?
Аноним 05/06/15 Птн 09:30:43 #483 №491526 
>>491317
Дебила в зеркале увидишь, маня. Свой пост перечитай, убедись что там ни слова про методы, а лишь про модификаторы доступа в общем, затем съеби нахуй.
Аноним 05/06/15 Птн 10:32:07 #484 №491539 
>>485257
Херня твое древо.
Аноним 05/06/15 Птн 10:37:05 #485 №491541 
>>491393
Да он просто полуебок, который в каждом треде пишет, про то что тесты нужны только для языков с динамической типизацией. Что еще с дебила взять.

Вангую его контора клепает говно или он вообще не работает.
Аноним 05/06/15 Птн 11:48:52 #486 №491572 
Анон, помоги:
> public char convertGrades(int testResult) {
> char grade;
> if (testResult >= 90) {
> grade = 'A';
> }else if (testResult >=80 && <90) {
> grade = 'B';
> }else if (testResult >= 70 && < 80) {
> grade = 'C';
> } else {
> grade = 'D';
> }
> return grade;
Что не так?
Учусь по книжке, в ней этот пример расписан 1в1 как у меня, но нихуя не работает у меня. Гуглил - нашел использование if-else-if и там так- же объясняли.
Аноним 05/06/15 Птн 11:49:49 #487 №491573 
Котятки, башка кипит, втф на пике?
Аноним 05/06/15 Птн 11:50:07 #488 №491574 
14334942079200.png
>>491573
Аноним 05/06/15 Птн 11:52:14 #489 №491576 
>>491572
>&& < 80
ЗИС
Аноним 05/06/15 Птн 11:55:56 #490 №491578 
>>491576
В книге написано:
Логическое и задаётся одним или двумя амперсандами (&&). Всё
выражение истинно, если истинна каждая часть этого выражения.
Например, снимает налог штата, только если этот штат (state) – НьюЙорк и цена (price) больше 110 долларов. Оба условия должны быть
истинными одновременно:
>if (state.equals("New York") && price >110)
или
>if (state.equals("New York") & price >110)
Аноним 05/06/15 Птн 11:58:36 #491 №491579 
>>491578
>testResult >= 70 && testResult < 80
Может ты это имел ввиду?
Аноним 05/06/15 Птн 12:00:11 #492 №491580 
>>491579
Анон, ты меня спас. В книге написано как у меня было. Спасибо.
Аноним 05/06/15 Птн 12:00:33 #493 №491582 
Потому что && сравнивает два операнда, слева и справа от нее. Слева то понятно что у тебя будет, выражение testResult >= 70 вернет тебе булеву переменную типа true или false, а справа <90, что тебе вернет выражение <90?
Аноним 05/06/15 Птн 12:01:17 #494 №491583 
>>491580
Значит книжка - шлак
Аноним 05/06/15 Птн 12:01:58 #495 №491584 
>Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/
> Бесплатно
> Уровни игры:
> 1-10
Так мне уже начинать экономить на завтраках 200 уе или этих 10 уровней хватит чтоб освоиться? И где потом упражнения посложнее найти?
Аноним 05/06/15 Птн 12:03:24 #496 №491585 
>>491584
Книжку нормальную скачай (желательно на английском) и язык прокачаешь и прогать научишься. Курсы для балбесов которым бабки девать некуда
Аноним 05/06/15 Птн 12:04:03 #497 №491586 
>>491582
Я уже понял, но спасибо.
Аноним 05/06/15 Птн 12:24:37 #498 №491594 
14334962777630.png
Полиморфизм в действии
Аноним 05/06/15 Птн 13:01:23 #499 №491603 
Когда возникает необходимость накодить что-то гуевое возникает паника. Как научиться кодить гуй на джаве?
Аноним 05/06/15 Птн 13:22:45 #500 №491615 
>>491574
Мб файл имеет атрибут "Только для чтения", проверь.
Аноним 05/06/15 Птн 13:23:42 #501 №491617 
>>491583
Что за книга? В чёрный список её (или переводчика уволить).
Аноним 05/06/15 Птн 13:28:13 #502 №491619 
>>491603
Очевидно, напрогать несколько элементарных приложений с GUI. Фреймворк выбираешь рандомом -- они почти все одинаковые. Можешь ещё фронтенд в Web сделать через JS и HTML, а Java как бэкенд.
Аноним 05/06/15 Птн 14:06:30 #503 №491649 
>>491619
Приведи пример рандомного фреймворка
Аноним 05/06/15 Птн 14:35:31 #504 №491677 
>>491482
>>491444
Так один или не один?
Аноним 05/06/15 Птн 15:57:12 #505 №491750 
>>487102
>>487101
То есть, мы юзаем this, когда берем переменную за пределами области нашей видимости?
Аноним 05/06/15 Птн 15:59:33 #506 №491753 
>>491750
Смотри епта. Область видимости функции, весь класс. Если ты передаешь в функцию аргумент , идентификатор которого совпадает с идентификатором переменной класса, то как компилятор сможет узнать к какой переменной ты обращаешься?
Аноним 05/06/15 Птн 16:07:12 #507 №491760 
То есть ты можешь запилить

class Box {
int a, b, c;
Box(int aa, int bb, int cc) {
this.a = aa; //Здесь this избыточно, можно написать a = aa
this.b = bb;
this.c = cc;
}
}

class Box2 {
int a, b, c;
Box2(int a, int b, int c) {
this.a = a; //Здесь то this и нужно
this.b = b;
this.c = c;
}
}
Аноним 05/06/15 Птн 16:08:26 #508 №491761 
>>491753
Понял, значит это типа для удобства, и если мы здеся: >>487102
можем написать public
MyClass(int n){
n = newn;
}
и тогда this не нужен?
Аноним 05/06/15 Птн 16:12:23 #509 №491763 
>>491761
>>491760
>MyClass(int newn){
n = newn;
}
Аноним 05/06/15 Птн 16:18:29 #510 №491765 
>>491763
>>491760
Блеать, и почему ни в одной сука книге не напишут просто и доступно: "this нужен, чтобы не выдумывать дохуя переменных, для удобства." Везде какая-то ебола.
Спасибо, ананасы
Аноним 05/06/15 Птн 16:20:59 #511 №491767 
>>491765
Потому что в общем случае он нужен для обращения к объекту класса вызвавшему твой метод
Аноним 05/06/15 Птн 16:25:32 #512 №491771 
>>491765
А super нужен для обращения к суперклассу твоего класса
Аноним 05/06/15 Птн 16:33:31 #513 №491772 
У меня вопрос, обязательно-ли метод в интерфейсе должен объявляться как public?
Аноним 05/06/15 Птн 16:41:29 #514 №491776 
>>491772
Бля, я имею ввиду метод реализующий метод интерфейса обязательно должен быть public?
Аноним 05/06/15 Птн 17:09:57 #515 №491789 
>>491649
Swing, AWT, JavaFX.
Аноним 05/06/15 Птн 17:10:46 #516 №491791 
>>491677
Один.
Аноним 05/06/15 Птн 17:13:25 #517 №491792 
>>491776
Обязательно.
sageАноним 05/06/15 Птн 17:35:13 #518 №491809 
>>491772
Необязательно. Вообще забудь писать паблик в интерфейсе. Любой метод в интерфейсе pубlic и неебет. Любая переменная pубlic и finал.

>>491776
Нельзя сужать контрак, сука! Не сужай.
sageАноним 05/06/15 Птн 17:38:24 #519 №491814 
>>491789
Угорнул с этого советчика. AWT себе в зад засунь, потом сам туда же влезь и там сиди программируй. Только Swing или SWT. Никакого AWT.
Аноним 05/06/15 Птн 17:53:24 #520 №491824 
>>491809
Да, я знаю что неявно метод объявляеся public. Вопрос в том, что нет альтернатив. Либо ты сам объявишь public, либо неявно объявит компилятор.
>>491814
Аргументируй.
Аноним 05/06/15 Птн 17:56:21 #521 №491827 
>>491824
поведаешь нахрена тебе интерфейсы с приватными методами?
Аноним 05/06/15 Птн 18:00:40 #522 №491834 
>>491827
Чтобы потомки класса имплифицирующего интерфейс не смогли использовать его методы
Аноним 05/06/15 Птн 18:06:08 #523 №491838 
>>491834
И что мешает просто сделать приватные методы?
Аноним 05/06/15 Птн 18:25:26 #524 №491849 
>>491838
Чтобы был возможен полиморфизм но с привтными методами. Я думаю это вполне возможно
Аноним 05/06/15 Птн 18:26:35 #525 №491850 
>>491824
AWT вообще дебилами писан. Там нет никаких утилитных вещей для работы с событиями, ни планировщика, ни очереди, вообще ничего нет. Событийный механизм ужасен. Работа с потоками просто пиздец! Половина классов не реализована, понятие компонента уебищное насквозь. AWT порождает неебовое количество шаблонного кода, и вообще SWT был сделал при помощи реактивной тяги из пердаков AWT-кодеров. Увидишь AWT без Swing'а - беги.
Аноним 05/06/15 Птн 18:26:42 #526 №491851 
>>491849
И что такое полиморфизм в твоем представлении?
Аноним 05/06/15 Птн 18:31:03 #527 №491853 
>>491851
interface Ai {
void ai();
}

class A implements Ai {
public void ai() {
System.out.println("In A");
}
}

class B implements Ai {
public void ai() {
System.out.println("In B");
}
}

class Main {
public static void main(String ...args) {
A a = new A();
B b = new B();
Ai ai = a;
ai.ai(); // In A
ai = b;
ai.ai(); // In B
}
}
Аноним 05/06/15 Птн 18:32:42 #528 №491856 
>>491850
Лол, там же есть всякие onClickListener() Я на самом деле много чего не знаю. Наверное ты прав
Аноним 05/06/15 Птн 18:35:28 #529 №491859 
>>491853
и зачем тут приватные методы в интерфейсе?
Аноним 05/06/15 Птн 18:47:04 #530 №491862 
interface Ai {
private void ai();
public void aj();
}

class A implements Ai {
private void ai() {
System.out.println("In A");
}
void aj() {
ai();
}
}

class B implements Ai {
private void ai() {
System.out.println("In B");
}
void aj() {
ai();
}
}

class Main {
public static void main(String ...args) {
A a = new A();
B b = new B();
Ai ai = a;
ai.ai(); // In A
ai = b;
ai.ai(); // In B
}
}

Аноним 05/06/15 Птн 18:47:25 #531 №491863 
>>491862
>>491859
Аноним 05/06/15 Птн 18:48:15 #532 №491865 
>>491862
>public void aj()
fix
Аноним 05/06/15 Птн 18:49:20 #533 №491866 
>>491862
ai.ai();
ошибка компиляции. Попытка вызвать приватный метод
Аноним 05/06/15 Птн 18:51:53 #534 №491868 
>>491866
interface Ai {
private void ai();
public void aj();
}

class A implements Ai {
private void ai() {
System.out.println("In A");
}
void aj() {
ai();
}
}

class B implements Ai {
private void ai() {
System.out.println("In B");
}
void aj() {
ai();
}
}

class Main {
public static void main(String ...args) {
A a = new A();
B b = new B();
Ai ai = a;
ai.aj(); // In A
ai = b;
ai.aj(); // In B
}
}
Аноним 05/06/15 Птн 18:53:25 #535 №491871 
>>491868
interface Ai {
public void aj();
}

Удаляем одну строчку и внезапно все работает замечательно.
Аноним 05/06/15 Птн 18:58:53 #536 №491876 
>>491871
Почему тогда нет protected?
Аноним 05/06/15 Птн 19:01:55 #537 №491877 
>>491876
для чего например?
Аноним 05/06/15 Птн 19:05:45 #538 №491879 
>>491877
Понятно
sageАноним 05/06/15 Птн 20:00:02 #539 №491909 
>>491814
Нахуй пройди, мудила. Была просьба привести пример фреймворков, а не расписать их достоинства и недостатки.
Аноним 05/06/15 Птн 20:05:32 #540 №491915 
>>491909
Ну так где Processing?
sageАноним 05/06/15 Птн 20:39:16 #541 №491940 
>>491915
Ты если на поставленный вопрос можешь ответить, так отвечай, хули ты доебался-то?
Аноним 05/06/15 Птн 23:34:31 #542 №492086 
14335364712640.jpg
Аноним 05/06/15 Птн 23:35:37 #543 №492088 
>>492086
Пиздоглазая хуетень за 30Кб
Аноним 05/06/15 Птн 23:36:45 #544 №492089 
>>492086
Вроде какая-то мазня нарисована. А человек воспринимает как человеческое лицо. Если ты воспринимаешь за человеческое лицо, значит ты опущенец
Аноним 06/06/15 Суб 04:21:25 #545 №492186 
14335536850100.jpg
>>492088
>>492089
Аноним 06/06/15 Суб 09:02:01 #546 №492211 
>>486081
if (m) {
...
} else {
...
}
Примерно так должно быть
Аноним 06/06/15 Суб 09:49:11 #547 №492213 
>>492211
> if (m == true) {
> System.out.println("Телефон имеет Wi-Fi");
> } else if (m == false) {
> System.out.println("В данном телефоне отсутствует Wi-Fi");
> } else {
>if (m == doubt) {
>System.out.println("Лень проверять");
>}
>}
Аноним 06/06/15 Суб 10:31:52 #548 №492227 
>>492213
Что за 'doubt'? boolean либо true, либо false, третьего не дано. Наверняка даже не скомпилируется из-за unreachable statement.
Аноним 06/06/15 Суб 10:41:53 #549 №492232 
>>492227
Толсто
Аноним 06/06/15 Суб 10:43:26 #550 №492234 
>>492227
Уже проверил?
Аноним 06/06/15 Суб 11:00:05 #551 №492238 
>>492234
Лень проверять.
Аноним 06/06/15 Суб 11:24:24 #552 №492242 
>>492227
ты бы со своими школьными знаниями не лез куда не просят
Аноним 06/06/15 Суб 11:35:01 #553 №492244 
>>492242
Это же сарказм , епта. Чому вы такие серьезные
Аноним 06/06/15 Суб 11:35:46 #554 №492245 
Здесь орудует банда толстяков во главе одного семена
Аноним 06/06/15 Суб 12:06:15 #555 №492247 
14335815758330.png
>>492244
повелся
Аноним 06/06/15 Суб 12:15:30 #556 №492253 
>>492247
>>492244 -> >>492213
Промазал

Аноним 06/06/15 Суб 18:23:08 #557 №492419 
Есть задача:
инвертировать массив, не создавая еще один, но чтобы в цикле invert шло сравнение с 0. До этого было сравнение со средним значением массива.

Вроде работает, но не уверен правильно или нет:
http://pastebin.com/B8ZE6yK9

Подскажите.
Аноним 06/06/15 Суб 19:31:37 #558 №492481 
короче непонимат как вывести на экран все возможные комбинации из 10 чисел

сначала делать массив с ними, а потом цикл?
пересмотрел неск видео на трубе про циклы,но там они обычные и выводят только 1 строчку и всё
Аноним 06/06/15 Суб 20:01:56 #559 №492488 
Бля, вот начал смотреть курсы Головача и Ткача, но нихуя не понял. Они начинают объяснять сразу хуй пойми с какого конца. Где элементарные вещи? Я к середине занятия не могу ничего понять что и зачем и почему. Какой видеокурс учит самых даунов элементарным вещам? Мне, вот, например, непонятно наследование классов, создание экземпляров объекта, вот это вот.
Аноним 06/06/15 Суб 20:56:13 #560 №492504 
>>492419
>инвертировать массив
>чтобы в цикле invert шло сравнение с 0
Нахуя?
Аноним 06/06/15 Суб 20:57:31 #561 №492505 
>>492504
Задача такая была, чтобы сравнивало не с array.length-1, а с 0.
Аноним 06/06/15 Суб 21:05:56 #562 №492510 
>>492505
for (i=a.length-1; i > 0; i++)
Аноним 06/06/15 Суб 21:34:12 #563 №492532 
>>492510

i--
Аноним 06/06/15 Суб 21:35:08 #564 №492533 
>>492510
А индекс первого элемента "0" ты не учитываешь, да?
Аноним 06/06/15 Суб 21:37:31 #565 №492535 
14336158514050.gif
>>492532
Не пытайся меня запутать, грязный тралл, у тебя всё равно это не выйдет.
Аноним 06/06/15 Суб 23:03:53 #566 №492572 
14336210338430.jpg
Что за параша на 1 сайте? В блядском Eclipse у меня воспроизводит всё что пишу, а на этом анальном сайте выдаёт ошибки, что за хуйня?
мимобыдлокодер-1день.
И скажите, стоит ли продолжать смотреть гайды по джаве от ZhirnyToni на ютубе?
Аноним 07/06/15 Вск 00:51:30 #567 №492597 
>>492572
как докачается дота, можешь дропать жабу
Аноним 07/06/15 Вск 01:19:15 #568 №492601 
>>492572
Какие "ошибки"? У тебя там одна ошибка была из-за невключения расширения .java у компилируемого файла, и всё.
Аноним 07/06/15 Вск 01:21:21 #569 №492604 
>>492572
А чому ты выбрал васяногайды вместо доступных курсов, которые описаны в Джаватреде?
Аноним 07/06/15 Вск 01:35:19 #570 №492609 
>>492604
Альтернативно одаренные, которые тред не читать, сами гуглить, сами все смотреть, потом тупые вопросы задавать.
> как докачается дота, можешь дропать жабу
Вангую так и будет. Хотя может еще вернется кукарекать какая жаба тормозная и вообще не нужна.
Аноним 07/06/15 Вск 01:40:58 #571 №492614 
>>492609
Может это приступ "илитности" или "ВРЁТИ, Я НАЙДУ ЛУЧШЕ, У ВАС ХУЙНЯ!". Сам таким страдал не так давно. Сейчас уже получше с этим всем.
Аноним 07/06/15 Вск 01:58:39 #572 №492618 
>>492614
А почему newbie не читают книг? Ведь там все проще и понятнее, с примерами и без кортавого пиздежа невнятного себе по нос.
Зачем все эти видосы если есть годные книги, которые уже пережили хуеву тучу переизданий и на базе которых строятся все эти ролики на тытрубе? Это со мной что-то не так, что я обложился бумагой на ебаные деньжищи, или это с ньюкамерами такая беда, что ни одна макака не умеет читать текст и все ждет пока ему покажут куда нажимать?
Ну и проблема >"ВРЁТИ, Я НАЙДУ ЛУЧШЕ, У ВАС ХУЙНЯ!" очень актуальна, и к сожалению неизлечима так как он умный самый нахуй уже со старта, компилить не научился, но уже кудахчет
Аноним 07/06/15 Вск 02:02:04 #573 №492620 
>>492618
Да я вот книгу и читаю, няша. За час я понял больше, чем просмотрев 4 часа курса, так как элементарных вещей не знал.
Аноним 07/06/15 Вск 03:21:50 #574 №492642 
>>487103
А вот про это можете подробнее рассказать?
Аноним 07/06/15 Вск 03:38:35 #575 №492647 
>>492642
этого >>487103 не слушай, он невнятный

короче у тебя есть метод, который может сам себя положить в коллекцию, которая передана как аргумент это хуевый дизайн, я предупредил, но для примера сгодится. и вот тогда можно сделать так:
class YobaClass {
void addToExternalCollection(List coll) {
coll.add(this);
}
}
и тогда следующий код просто положит ссылку на созданный объект в коллекцию:
List glist = new ArrayList();
YobaClass yoba = new Yoba();
yoba.addToExternalCollection(glist);

Еще раз повторюсь --- лучше так не делать увижу в проде -- обоссу твое ебало, только как пример. Класс ничего не должен знать о том куда его пихают. Просто я прибухул и мне лень выдуывать примеры, которые т все равно не поймешь пока молодой.
Аноним 07/06/15 Вск 03:41:06 #576 №492648 
>>492647
Уоу! А я хорошенько промахиваюсь по клавиатуре, видно алкотред берет свое. Думаю вы все поймете и без фиксов. Иначе не тужьтесь, ничего не выйдет.
Аноним 07/06/15 Вск 03:53:28 #577 №492649 
>>492647
Спасибо за описание, но я, видимо, пока еще слишком зелен. Вернусь, когда изучу коллекции
Аноним 07/06/15 Вск 06:54:03 #578 №492667 
как вывести файл названием ソフトウェア ?

File file = new File("D:\\ソフトウェア.html");

try {
String contents = new Scanner(file).useDelimiter("\\Z").next();
System.out.println(contents);

} catch (FileNotFoundException e) {
e.printStackTrace();
}


выдает

java.io.FileNotFoundException: D:\??????.html (The filename, directory name, or volume label syntax is incorrect)
Аноним 07/06/15 Вск 08:30:55 #579 №492678 
>>492667
http://www.oracle.com/technetwork/articles/javase/locale-140624.html#using попробуй.
Аноним 07/06/15 Вск 08:34:17 #580 №492679 
>>492572
>скачать JDK
>windows 8
нахуя?
Аноним 07/06/15 Вск 08:35:28 #581 №492680 
>>492667
Ещё, возможно, поможет перевод JVM на работу в кодировке UTF-8.
http://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding
Аноним 07/06/15 Вск 08:36:29 #582 №492681 
>>492679
Что "нахуя"? В винде из-коробки есть JVM?
Аноним 07/06/15 Вск 08:37:13 #583 №492682 
>>492681
Все это нахуя, когда есть консоль
Аноним 07/06/15 Вск 08:41:08 #584 №492683 
>>492682
Причём тут консоль вообще?
Аноним 07/06/15 Вск 08:45:45 #585 №492684 
>>492683
Ладно
Аноним 07/06/15 Вск 13:53:18 #586 №492753 
Посоветуйте что написать не очень сложное для резюме
Junior.
Аноним 07/06/15 Вск 16:30:24 #587 №492856 
>>492753
Чат
Аноним 07/06/15 Вск 16:56:27 #588 №492867 
Кто умеет обрабатывать исключения типа Error?
Аноним 07/06/15 Вск 17:50:40 #589 №492908 
Чтобы запретить переопределение метода, достаточно поставить перед ним final?
Аноним 07/06/15 Вск 17:52:50 #590 №492916 
>>492867
Руки обломаю, обработчик мамин.
Аноним 07/06/15 Вск 17:54:09 #591 №492918 
>>492916
Тип не умеешь да?
Аноним 07/06/15 Вск 17:55:46 #592 №492922 
>>492918
Тип не принято их обрабатывать. Принято писать так, чтобы они не возникали.
Аноним 07/06/15 Вск 17:56:37 #593 №492925 
>>492922
Значит не умеешь
Аноним 07/06/15 Вск 17:59:09 #594 №492928 
>>492925
Ок. Если ты так сказал.
Это тебе, блядь, не питон, чтоб продолжать работать что бы ни случилось. Error бросается только тогда, когда дерьмо действительно серьёзное, и нормального восстановления данных быть не должно.
Аноним 07/06/15 Вск 18:01:57 #595 №492934 
>>492928
Действительно, так и написано в книжке
Аноним 07/06/15 Вск 18:10:42 #596 №492941 
>>492928
Приходилось -ли прогать на Fork/Join Framework?
Аноним 07/06/15 Вск 18:51:17 #597 №492964 
>>492856
Желательно чтобы в проекте были задействованы базы данных, html,css,js. Ну и соответственно несколько фреймворков типа Spring. Только не предлагайте соц сеть, нужно то, что можно сделать за 2-3 месяца работы, при условии что я пока только JavaSe изучаю и Spring не трогал. Буду благодарен за идеи и полезные ссылки.
Аноним 07/06/15 Вск 19:27:53 #598 №492980 
>>492964
Простую соц. сеть можно за месяц сделать не особо напрягаясь.
Аноним 07/06/15 Вск 20:23:47 #599 №493014 
>>492941
Ой какой же ты охуенный.
Какой из подклассов Error ты там хочешь ловить?
Аноним 07/06/15 Вск 21:34:56 #600 №493052 
>>493014
Неужели ты тот нервный тип которому я говорил о том, что надо переспрашивать. Это вообще отдельный вопрос был. Случалось ли сталкиваться за свою прогерскую карьеру?
Аноним 07/06/15 Вск 23:08:31 #601 №493085 
>>493052
Почти не сталкивался. Сами пулы у нас давно написаны, и там ничего менять не нужно было уже давно.
Аноним 08/06/15 Пнд 00:19:35 #602 №493105 
>>493085
Что такое пулы?
Аноним 08/06/15 Пнд 11:31:18 #603 №493207 
вспомнил, что нужно будет идти искать работу на джаве и вспомнил саму джаву, пиздец же какая джава велосипедная:
https://gist.github.com/anonymous/359e102831029dc6f60d
Аноним 08/06/15 Пнд 14:15:12 #604 №493273 
>>493207
И что там велосипедного?
Аноним 08/06/15 Пнд 14:22:13 #605 №493278 
>>485257
Нид хелп, господа.
https://docs.oracle.com/javaee/7/api/javax/json/stream/package-summary.html
Как это говно в обычный Java-проект импортнуть? (Не Java EE)
Импортом import javax.json.stream; не получается, видимо не часть дефолтной библиотеки. JDK и JRE в проекте выставлены на Java 8.
Аноним 08/06/15 Пнд 14:26:52 #606 №493281 
>>493278
Вторая ссылка в гугле, мразина ты тупая.
Аноним 08/06/15 Пнд 14:43:48 #607 №493287 
>>493278
Поясни что это?
Аноним 08/06/15 Пнд 14:57:16 #608 №493296 
>>493281
Как через мавен и jar импортить я и сам знаю, думал может есть возможность без этой гомоебли с депенденси, раз уж на оракле про это написано в спецификациях, сучка ты пиздливая.
Аноним 08/06/15 Пнд 15:11:29 #609 №493302 
>>493296
Ну нереально быть таким тупым уебком...
http://stackoverflow.com/questions/18346609/how-can-i-import-javax-json-in-eclipse
>Here's the link to the JAR
>HERE'S THE LINK TO THE JAR
Скажи честно, жопу тебе до сих пор мамка подтирает?
Аноним 08/06/15 Пнд 19:27:49 #610 №493489 
>>493273
месье просто любит программы в одну строчку писать.
Аноним 08/06/15 Пнд 22:10:00 #611 №493579 
ВВЕРХ сучечки
Аноним 08/06/15 Пнд 22:13:40 #612 №493583 
>>493579
Тонем же стабильно. Куда вверх
Аноним 09/06/15 Втр 04:17:19 #613 №493643 
>>493583
к небесам
Аноним 09/06/15 Втр 06:45:14 #614 №493650 
14338215149740.jpg
Sup.

Вот начал я читать Хорстманн К., Корнелл Г. - Java. Библиотека профессионала . Но там только теория. Где можно полученные знания закреплять на практике? Какие-то задачки после глав или что-то того, чтобы закрепить материал. С чем можно комбинировать?
Аноним 09/06/15 Втр 10:30:16 #615 №493676 
>>493650
Берешь и пишешь код
Аноним 09/06/15 Втр 12:49:49 #616 №493716 
>>493676
Какой? Идей нет.
Аноним 09/06/15 Втр 12:58:11 #617 №493720 
>>493716

Крестики-нолики, калькулятор, блокнот, ИИ...
Аноним 09/06/15 Втр 22:04:11 #618 №494176 
Аноны, срочно нужна помощь по использованию Google API в джаве. Не могу даже базовые вещи запустить, сэмплы, гайды не помогли. Оставьте тут контакт какой-нибудь, если кто-то может помочь. Ну или совсем с нуля гайд скиньте.
Аноним 10/06/15 Срд 16:39:54 #619 №494609 
>>493650
Завтра ищешь в интернете книжку Java, A Beginner's Guide. Похуй если ничего не поймешь. Затем идешь на www.oracle.com и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жабьего кода от Sun чтобы от зубов отскакивало. Когда напишешь свой майнкрафт с караванами, по сути изучив lwjgl, скачиваешь и изучаешь любой модный фреймворк, рекомендую Spring или Hibernate. Как переделаешь свой майнкрафт, чтобы можно было грабить караваны прямо в браузере онлайн, можешь идти дальше - тебя ждет увлекательный мир Java. Ведроид программирование, сверхкрасивое GUI на JavaFX, создание плагинов для неистинного, не твоего майна для школьников. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/питон-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года сможешь фрилансить чтобы на жизнь хватило, через год пиздуй в крупную компанию, HeadHunter, например и ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним 11/06/15 Чтв 10:49:25 #620 №495188 
Антоны! Хочу, короче, в своей маленькой утилитке ввести подсказки и предложения для автозаполнения при наборе текста пользователем в TextBox. Предлагаться будет именно то, что пользователь в качестве текста вводил в данной сессии. Подскажите где искать или как это обозвать на забугорном языке, чтоб я поискал инфу на stackoverflow.

Спасибо!
Аноним 11/06/15 Чтв 10:50:27 #621 №495190 
>>495188
>Пояснение
Где искать инфу по этому вопросу, статья, урок, и т.д.
Аноним 11/06/15 Чтв 12:25:00 #622 №495227 
Анон, помоги. Дали задание создать класс, который конвертировал бы температуру либо в цельсии, либо в фаренгейты. Проблема в том что компилятор пишет что не может чар перевести в булин:
>public int convertTemp(int temperature, char convertTo) {
> int fa = 33;
> if (convertTo = 'F') {
> temperature = temperature + fa;
> System.out.println("температура равна " + >temperature + " градуса(ов) по Фаренгейту.");
> }else if (convertTo = 'C') {
> temperature = temperature - fa;
> System.out.println("температура равна " + >temperature + " градуса(ов) по Цельсию");
> }
> return temperature;
> }
Аноним 11/06/15 Чтв 12:26:45 #623 №495229 
>>495227
забыл
>else {
> System.out.println("Укажите C для >перевода в Целбсии или F для перевода в >Фаренгейты");
> }
Аноним 11/06/15 Чтв 12:40:19 #624 №495241 
>>495227
Все, разобрался. Нужно было приравнивать конвертТу, а не объявлять.
 Аноним 11/06/15 Чтв 19:33:14 #625 №495501 
14340403942280.png
14340403942281.png
14340403942292.png
Хай.
Возникла у меня такая проблема,в инете нашлось исправление только для программки на vbs.Ваши варианты,как это можно исправить?
Аноним 11/06/15 Чтв 19:47:10 #626 №495510 
>>495501
Файл client_secret.json в пакете с классом MyGmail.java лежит?
Аноним 11/06/15 Чтв 20:15:48 #627 №495517 
>>495510
да.Этот Файл я засунул почти в каждую вероятную дырку,в которой он может понадобится.
Аноним 11/06/15 Чтв 20:18:21 #628 №495518 
>>495517
А без слэша пробовал? Просто имя файла.
Аноним 11/06/15 Чтв 20:20:32 #629 №495520 
>>495518
Сейчас попробовал с разными вариациями слеша и без него-все равно не работает.
Аноним 11/06/15 Чтв 20:25:55 #630 №495522 
>>495520
Попробуй пока без конфиг-файла:

"
If you take a look at the documentation, you can specify the client_secret, and client_id parameters instead of using the client_secrets file.

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, CLIENT_ID,CLIENT_SECRET,
Collections.singleton(AnalyticsScopes.ANALYTICS_READONLY)).setDataStoreFactory(
DATA_STORE_FACTORY).build();
"
Аноним 11/06/15 Чтв 20:39:42 #631 №495527 
Собрался учить Java. Выше прочел, что javarush говно. Почему? Там все слишком просто? Лучше учить по книгам?
Аноним 11/06/15 Чтв 20:42:53 #632 №495529 
14340445732890.png
>>495520
Собрал сейчас у себя их QuickStart через Maven -- всё нормально, при запуске открылся браузер, а дальше я там не лазил, хз что будет.
Файл client-secrets.json точно такое имя имеет у тебя? А то он скачивается с именем типа client_secrets_какая_то_ебанина.json. И точно он лежит в src/main/resources (проверь орфографию всех имён)?
Аноним 11/06/15 Чтв 20:46:32 #633 №495530 
>>495522
я может лечу ногу,в то время пока болит голова,но код того что ты предложил вызывает сомнения(и пока я не могу его выполнить), т.к. тут используется гугланалитикс апи,а оно мне не надо.
Аноним 11/06/15 Чтв 20:48:23 #634 №495532 
>>495529
такое дело,что я пытался делать это не через мавен т.к. незнаком с ним и хотел обойтись без него. Он так уж обязателен в этом проекте?
Аноним 11/06/15 Чтв 20:49:29 #635 №495534 
>>495527
Я сейчас зашёл туда посмотреть. Сойдёт, по идее. Но курс не всё охватывает, конечно. И мне лично не нравится такая подача материала. В книгах более академично и привычно.
Аноним 11/06/15 Чтв 20:51:08 #636 №495535 
>>495532
Можешь скачать jar-ники с Maven Central и положить из в папку, куда будет смотреть classpath. Ну, или пользуясь функциями IDE, прикрепи библиотеки к проекту через свойства проекта.
Аноним 11/06/15 Чтв 20:52:56 #637 №495536 
>>495532
Но, судя по тому, что у тебя прога скомпилировалась, библиотеки уже подключены.
Аноним 11/06/15 Чтв 20:57:34 #638 №495538 
>>495535
для чего используется Maven?
Я все необходимые дидлиотеку уже скачал у гугла и подключил
Аноним 11/06/15 Чтв 21:00:36 #639 №495543 
>>495538
>>дополнение
про Мавен прочитал
Аноним 12/06/15 Птн 13:01:11 #640 №495709 
>>495534
Спасибо, буду продолжать там и читать параллельно.
Аноним 19/06/15 Птн 11:49:53 #641 №499489 
Анон, как с помощью JFormattedTextField создать поле ввода с выравниванием по правому краю?
Аноним 21/06/15 Вск 14:36:56 #642 №500737 
А что если написать код, сделанный целиком из исключений?
Аноним 23/06/15 Втр 14:41:41 #643 №502146 
Ребятки, платиновый вопрос. Начинать учить программирование с Java хорошая идея?
Аноним 23/06/15 Втр 21:17:27 #644 №502543 
>>502146
Нормальная.
Аноним 24/06/15 Срд 16:16:13 #645 №503052 
>>502543
Котаны, нужна помощь. Где можно достать небольшой мейвн-проэкт, который можно локально запустить под управлением jboss. Например мелький сайтик с регистрацией и какой-нибудь фунцией. Типа можно зарегаться, залогиниться и сложить 2 + 2.
Если есть, киньте сорс со всякими проэктами-примерами.
Аноним 24/06/15 Срд 19:27:38 #646 №503192 
>>503052
Гугли "java servlets tutorial". Насчёт мавена -- какая разница? Если тебе нужен простой проект, то создай в IDE проект типа "Maven Web Application". Там даже в pom.xml ничего не надо будет дописывать. Если надо будет библиотеки какие подключить, добавляешь dependency -- ну, это основы мавена, тоже всё гуглится на раз.
Аноним 27/06/15 Суб 16:41:50 #647 №504839 
Пацаны, нужна помощь с Hibernate. Есть структура таблиц типа пикрела, надо сделать класс Operation, у которого есть поле - коллекция OperationAttribute. Как аннотациями это все правильно размапить? Я заебался уже.
Аноним 27/06/15 Суб 17:20:40 #648 №504847 
14354125100840.png
>>504839
Короче решил так - в сущности OperationAttribute сделал поле не объектом Operation, а просто id. Но это пиздец конечно, а если мне понадобится из атрибута взять операцию, запрашивать ее что ли специально? Неужели хибернейт не умеет в циклические ссылки?
Аноним 28/06/15 Вск 00:09:30 #649 №505087 
>>504839
https://en.wikibooks.org/wiki/Java_Persistence/ManyToOne
Как-то так.
Аноним 28/06/15 Вск 00:12:25 #650 №505091 
14354393703890.png
>>505087
Сорри, @OneToMany забыл.
Аноним 28/06/15 Вск 04:49:53 #651 №505175 
14354395459540.png
>>505091
Помоему ты еще много аннотаций забыл
Аноним 28/06/15 Вск 12:41:48 #652 №505256 
>>505175
Если конкретно интересует, как замаппить простое отношение "один ко многим", то этого достаточно.
Аноним 28/06/15 Вск 13:47:36 #653 №505289 
>>505256
Ну я сначала так и сделал, но у меня со стек оверфлоу еррор валилось. Почему так?
Аноним 28/06/15 Вск 15:28:19 #654 №505337 
>>505289
А как ты отношение на уровне энтити делаешь? Насколько я понимаю, тут надо инстансу OperationAttribute присваивать инстанс Operation в .setOperation(...). После персиста List<OperationAttribute> в инстансе Operation пополнится на один OperationAttribute.
StackOverflow там возникает как раз из-за зацикливания. Я помню, у меня такое было, когда я и в лист (конкретно к этому примеру: operations) добавлял энтити (инстанс OperationAttribute), и этому инстансу присваивал ссылку через сеттер (.setOperation(...)).
Аноним 28/06/15 Вск 16:09:50 #655 №505365 
>>505337
Не, я так не делаю точно
Лениво в истории уже копаться, лол, но спасибо все равно
comments powered by Disqus