Вопросы с тегом «java»

Java - это высокоуровневый, независимый от платформы, объектно-ориентированный язык программирования, изначально разработанный Sun Microsystems. Java в настоящее время принадлежит Oracle, которая приобрела Sun в 2010 году.

3
Когда я создаю объект, выделяется ли свежая память для полей и методов экземпляра или только для полей экземпляра
У меня следующий класс class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Теперь я создаю два объекта типа Student следующим образом Student s1=new Student(); Student s2=new Student(); Теперь два разных набора памяти выделены …

2
Почему в C # гораздо больше возможностей, чем в Java? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Обратите внимание, что это не аргумент Java против C #. Я программист на …
14 java  c#  languages 

6
альтернативы вложенным try-catch для резервных вариантов
У меня есть ситуация, когда я пытаюсь получить объект. Если поиск не удался, у меня есть несколько запасных вариантов, каждый из которых может дать сбой. Итак, код выглядит так: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { return …

5
Попробуйте, наконец, дорого
В случае кода, в котором вы должны выполнить очистку ресурса перед выходом из функции, существует ли существенная разница в производительности между этими двумя способами. Очистка ресурса перед каждым оператором возврата void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == …

7
В Java, почему защищенные члены стали доступными для классов одного и того же пакета?
Из официальной документации ... Модификатор класса пакета подкласс мира общедоступный ГГГГ защищенный YYYN без модификатора YYNN частный YNNN Дело в том, что я не могу вспомнить случай использования, когда мне нужно было получить доступ к защищенным членам из класса в одном пакете. Каковы были причины этого внедрения? Изменить: чтобы уточнить, …

1
Резюме различий между версиями Java? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Закрыто 2 года назад . Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Каковы основные различия между …
14 java  versioning 

3
Общий дизайн анализатора файлов в Java с использованием шаблона Strategy
Я работаю над продуктом, в котором ответственность одного из модулей состоит в том, чтобы анализировать XML-файлы и выгружать необходимый контент в базу данных. Несмотря на то, что настоящее требование состоит только в разборе файлов XML, я хочу спроектировать свой модуль синтаксического анализа таким образом, чтобы в будущем я мог поддерживать …
14 java  design  parsing  xml 

1
Соображения о том, какую версию Java запустить в Production
Некоторые люди используют новейшие технологии - обновляют день, когда что-то обновляется. В производстве это не так уместно. Изучение того, готова ли текущая (Java 7) версия к производству, дает значительное количество старого материала, который может быть больше не верным (на момент написания этой статьи Java 7 отсутствовала полтора года, что кажется …

3
Должен ли я реализовать интерфейс напрямую или сделать это суперклассом?
Есть ли разница между public class A extends AbstractB implements C {...} против... public class A extends AbstractB {...} abstract class AbstractB implements C {...} Я понимаю, что в обоих случаях класс А в конечном итоге будет соответствовать интерфейсу. Во втором случае AbstractBможет обеспечить реализацию методов интерфейса в C. Это …

2
Почему использование библиотек C ++ так сложно?
Прежде всего, я хочу отметить, что я люблю C ++, и я один из тех, кто думает, что код на C ++ проще, чем на Java. За исключением одной крошечной вещи: библиотеки. В Java вы можете просто добавить jar к пути сборки, и все готово. В C ++ обычно требуется …
14 java  c++  libraries 

3
Каковы недостатки реализации синглтона с перечислением Java?
Традиционно синглтон обычно реализуется как public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } С помощью перечисления Java мы можем реализовать синглтон как public enum Foo2 { INSTANCE; public void doo(){ ... …
14 java  singleton  enum 

5
Способы обеспечения уникальных экземпляров класса?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я ищу различные способы гарантировать, что каждый экземпляр данного класса является уникально идентифицируемым экземпляром. Например, у меня есть Nameкласс с полем name. …

9
Как разбить большие, тесно связанные классы?
У меня есть несколько огромных классов из более чем 2 тыс. Строк кода (и их число растет), которые я хотел бы реорганизовать, если это возможно, чтобы получить более легкий и чистый дизайн. Причина, по которой он так велик, заключается главным образом в том, что эти классы обрабатывают набор карт, к …

5
Неопределенное поведение в Java
Я читал этот вопрос о SO, который обсуждает некоторые общие неопределенные поведения в C ++, и я задавался вопросом: есть ли у Java также неопределенное поведение? Если это так, то каковы некоторые распространенные причины неопределенного поведения в Java? Если нет, то какие функции Java делают его свободным от такого поведения …

2
Почему исходный файл Java содержит имя открытого класса, который он содержит?
Я новичок в изучении Java. В Java каждый исходный файл должен содержать открытый класс, и этот исходный файл должен иметь то же имя, что и этот открытый класс. Более того, ни один исходный файл не может содержать два открытых класса. Почему это ограничение?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.