Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java Примитивные вещи (не отображаются кнопки) http://www.cyberforum.ru/java/thread806384.html
Я только начинаю изучать Java! Хочу создать безфункциональную панель с текстовым полем и кнопкой, но кнопки и текстового поля нет!!! Не знаю что делаю не так, помогите разобраться! package button; ...
Шифр Гронсфельда Java
Помогите, пожалуйста, реализовать шифр Гронсфельда
Java Перевод мануалов по Java
Всем привет.Прошу прощения если не туда влепил тему.Ситуация такая у меня есть мануалы связанные с Java и c# .С английским у меня очень плохо.Кто бы мог помочь с переводом ? Особо финансов нет,но в...
Java Java для чайников Всем привет.Ребят посоветуйте пожалуйста книгу по Java для чайников.IDE + книгу для чайников.До этого был небольшой с с# но сейчас потребовалось учить Java.Заранее спасибо :) http://www.cyberforum.ru/java/thread805581.html
Java Работа со строками http://www.cyberforum.ru/java/thread805264.html
Привет, пожалуйста помогите! Нужно вывести на экран "YES" если 5 символ в строке равен W Нужно вывести на экран "YES" если в cтроке есть символ w
Не хотят работать ПОТОКИ Java
В чем подвох? написал вроде все правильно, она должна копировать файл/ А вместо этого почему то дико ругается в множестве местах import java.io.FileInputStream; import...
Алгоритм обучения. Правильно или нет? INTUIT Java
История такая: в общем решил я учить Java (далее скрипты, пхпыху, БД...), с джавой немного уже поработал и кое что в принципе написать могу, НО! - не чувствую уверенности, порою кажется что я полный...
Java Как цветом выделить последнее слово? Делаю простой лексический анализатор (лексемы просто выделяются цветом). text - текст в виде коллекции слов lex - список лексем removeTrash() - удаление знаков (не важен тут) searchLex() - выдает... http://www.cyberforum.ru/java/thread803727.html
Java Онлайн-курсы Java http://www.cyberforum.ru/java/thread803578.html
Смотрел на intuit - там курс нормальный, но 2003 года. Хотелось бы чего-то посвежее. Типа udacity, cuorsera и т. д. Никто не знает? Можно и на английском. Добавлено через 2 минуты JavaSE лучше,...
Java Jsoup парсинг взаимодействие между классами - подскажите разобраться Есть класс который парсит xml файл public class Myversion { public static void main(String argv) { try { DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();... http://www.cyberforum.ru/java/thread803577.html
mutagen
2570 / 2243 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
0

Java FAQ: для тех кто знает (учил) С/С++

13.03.2013, 11:27. Просмотров 17167. Ответов 16
Метки (Все метки)

1. Строки сравниваются не при помощи оператора == а при помощи метода equals
("a" == "a") == true
Java
1
"a".equals("a") == true
2. В методы всё передаётся по значению, а не по ссылке, поэтому нельзя изменить значение иммутабельных объектов и примитивов, НО так как значение обьектов это ссылка на его адрес в памяти, то можно менять состояние мутабельного объекта изнутри метода (присвоить новый мутабельный объект нельзя, как может показаться на первый взгляд)

3. Нельзя перегрузить стандартные операторы

4. Нет деструкторов (для тех кому сильно хочется - по завершении использования объекта, явно присваивайте ему null, это гарантирует что у вас не будет утечки памяти и гарбаж коллектор удалит объект из памяти в одном из проходов)
4.1 нельзя форсировать сборку мусора как бы не хотелось
5. Нет глобальных переменных
5.1 модификаторы static делает переменную глобальной в рамках класса, а final делает эту переменную константой
6. Нет мультинаследования по классам, но есть по интерфейсам
Кликните здесь для просмотра всего текста
6.1 В абстрактных тоже нет мультинаследования


7. Нельзя выскочить за границы массива, будет ArrayIndexOutOfBoundsException (HotSpot может эту проверку в рантайме удалить)

8. Если приложение не в фокусе, то не будут обрабатываться листенеры (аналог хука) с клавиатуры и мыши, в том числе когда приложение в виде иконки в трее (обход только через JNI)

9. Нельзя никак закрыть код от декомпиляции, можно затруднить обфускацией или шифровать/дешифровать нативными либками через JNI

10. Нет поддержки unsigned integer

11. byte это -128 .. 127, а не 0 .. 255

12. Символ десятичного разделителя в double и float на вводе с консоли или из потоков, зависит от локали (в русской и украинской это символ запятой, а не точки), в коде в явном виде всегда точка

13. Многомерный массив это массив ссылок на массивы, таким образом в случае с 2-мерным можно получить например треугольный массив, так как нет ограничения на размерность внутренних массивов.

14. Внутреннее представление String всегда в кодировке UTF-16, при работе с БД обычно требуется явное преобразование

15. JDK или JRE не требует установки как типичные программы и может быть копипастнуто в любое место, в таком случае для запуска ява программы требуется полный путь к исполняемому файлу JVM
Кликните здесь для просмотра всего текста
например:
Bash
1
 c:\неизвестно_где\jre1.6\bin\java HeloWord


16. Нельзя сделать полностью нативный (без обёрток эмуляторов и JVM) exe или бинарный файл из java программы в случае если в коде использована одна из технологий основанная на Reflection или манипуляции с байткодом.
Кликните здесь для просмотра всего текста
например: Spring DI, AOP или ASM, нет никакой возможности конвертировать такое поведение в нативный бинарник


17. На этапе компиляции технология Generics позволяет осуществлять контроль за типами, но в рантайме информация о типах стирается и всё превращается в Object. Варианты получить информацию о объекте в рантайме - аннотации.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
import java.lang.annotation.*;
@Target(value=ElementType.FIELD)
@Retention(value= RetentionPolicy.RUNTIME)
public @interface Name {
     String name();
     String type() default  “string”;
}


18. В остальных вопросах поможет литература

Вернуться к обсуждению:
Java FAQ: для тех кто знает (учил) С/С++
18
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2013, 11:27
Готовые ответы и решения:

java.lang.VerifyError и Log4j кто нибудь знает что это такое ?
Следуюший метод кода генерирует ошибку, природы котороя я даже теоретически не могу представить....

Java FAQ: для начинающих
Привет всем форумчанам,в этом Java FAQ,е постараюсь собрать все самое нужное о Java) Для начала...

Типа несложные задачи (особенно для тех, кто не изучал Java)!
Добрые люди! Пожалста помогите с задачами. Буду очень благодарен!!! Заранее спасибо! ...

Кто знает как код Java перевести в JavaScript
Однажды на курсах нам показывали как в Eclipse код Java перевести в JavaScript, но я уже забыл, кто...

Для тех кто знает и паскаль и с++
у меня есть программа на с, нужно её на паскаль переписать, просто с этим языком я мало знаком, а...

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