С# переход на Java, просто нужно знать несколько вещей

Я делаю прыжок в приложениях android и разработке java и пытаюсь найти свой путь вокруг java-мира, в частности, eclipse. Я опытный разработчик С#.Net и все выглядит знакомо, но мне нужно получить несколько основоположений.

Мне просто нужно прояснить некоторые вещи, связанные с С#/Visual для Java/Eclipse:

1: Являются ли проекты/пакеты/классы Java эквивалентными для решений С#/VS/проектов/классов?

2: В С#/VS мой проект "ProjectName" скомпилируется с именем ProjectName.dll, с которым я могу ссылаться, как это работает в мире Java?

3: В С#/VS у вас есть разные типы проектов, консольные приложения, приложения для форм win, библиотека классов и т.д., что эквивалентно в Java, если они есть?

Я думаю, что этого достаточно.

Любая помощь будет оценена.

Приветствия.

Ответы

Ответ 1

  • Да/Нет/Да. Пакеты в Java аналогичны пространствам имен в .NET. К сожалению,.NET не имеет строгих требований к макету для своих пространств имен. Таким образом, хотя Java требует, чтобы com.yourcompany.yourclass существовал как com/yourcompany/yourclass.java,.NET может иметь com.yourcompany.yourclass в любом месте в дереве файлов.

  • В Java вы компилируете все в файлы Jar. Это аналогично компиляции в DLL или EXE.

  • Это полностью IDE. Это просто удобные предустановленные шаблоны, которые помогут вам начать работу, не требуя от вас, разработчика, настроить все ваши зависимости. Я уверен, что каждый из них представлен почти дословно при создании проекта Eclipse.

Ответ 2

1: Являются ли проекты/пакеты Java/классы Java эквивалент С#/VS Решения/Проекты/Классы?

Проекты Java → Проекты и решения С# (в зависимости от типа проекта Java... например, один проект может собирать вместе разные проекты на Java)

Пакеты Java → Пространства имен С#

Классы Java → Классы С#

2: В С#/VS мой проект "ProjectName" скомпилируется с именем ProjectName.dll, с которым я могу ссылаться, как это работает в мире Java?

В Java нет DLL файлов, специфичных для Windows. Библиотеки и приложения обычно упаковываются в файлы JAR, и их можно добавить к пути создания проекта, когда они вам понадобятся. Чтобы их упаковать, вам нужно экспортировать проект в файл JAR. Файлы Jar также могут быть упакованы для запуска и, таким образом, работать аналогично файлам .exe.

Надеюсь, что это поможет.

Ответ 3

Ну, есть много разных способов сделать "решение/проект" в Eclipse, но я думаю, что вы можете вообще думать о проектах Eclipse как решениях VS. Пространства имен С# будут эквивалентны пакетам Java, а классы - в обоих случаях.

Файл Java.jar эквивалентен .dll из С#.

Все приложения с функцией "main" в Java могут использоваться в качестве консольных приложений. Чтобы сделать графическое приложение, вы должны использовать что-то с помощью инструмента Windowing Toolkit (например, Swing или AWT). И библиотека будет Java-кодом, который вы помещаете в .jar. Eclipse имеет подключаемый интерфейс, который позволяет разработчикам плагинов создавать новые способы организации проектов. Если вы ищете что-то, чтобы помочь вам разместить графический интерфейс, вероятно, есть плагин, который может вам помочь.

Также стоит отметить, что есть и другие IDE для использования с Java. Вы также можете взглянуть на IntelliJ IDEA и NetBeans.