С# переход на 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.
Ответ 4
Проверьте сайт Java Tutorials от Oracle. В разделе "Trails Covering the Basics" ссылки Изучение языка Java и Deployment 'должен отвечать на ваши вопросы.