Этот парень здесь должен был сделать обратный переход. Таким образом, он перечислил лучшие 10 различий Java и C#. Я возьму его темы и покажу, как это сделано в Java:
Для печати к стандартному выводу в Java:
System.out.println("Hello");
В Java у Вас нет свободы пространств имен. Структура папок Вашего класса должна соответствовать имени пакета. Например, класс в пакете org.test должен быть в папке Глюк № 8 org/test
В Java для обращения к суперклассу Вы используете зарезервированное слово super
вместо base
, у Вас нет этого в Java. Необходимо ли вызвать конструктора собой
Для разделения на подклассы класса в Java делают это:
public class A extends B {
}
, Который означает, класс A
является подклассом класса B
. В C# был бы class A : B
Для определения константы в Java используют ключевое слово final
вместо const
ArrayList
, Vector
или Hashtable
? наиболее используемые структуры данных в Java HashSet
, ArrayList
и HashMap
. Они реализуют Set
, List
и Map
. Конечно, существует набор больше. Читайте больше о наборах здесь
, у Вас нет средства свойств в Java. Необходимо объявить получать, и устанавливает методы для себя. Конечно, большинство IDE может сделать это автоматически.
Вы не должны объявлять метод virtual
в Java. Все методы - кроме тех заявленных final
- могут быть переопределены в Java.
В Java типы примитивов int
, float
, double
, char
и long
не Object
с как в C#. У всех них есть представление соответствующего объекта, как [1 126], Float
, Double
, и т.д.
Вот именно. Не забывайте видеть исходная ссылка , существует более детальное обсуждение.
Файлы hprof имеют формат, который на самом деле плохо работает без их полной загрузки с последующим применением перекрестных ссылок.
Однако вы можете пропустить дамп hprof для получить базовую информацию от работающей виртуальной машины с помощью jmap
, jstack
и visualvm
, включенных в пакет JDK.
Типичные утечки памяти, например, уже должны быть видны из гистограммы кучи jmap, так как вы можете угадать места, которые производят или сохраняют объекты, просто взглянув на количество экземпляров определенного класса.
Последние версии YourKit обрабатывают большие дампы кучи намного лучше, чем раньше. Я добился успеха и очень рекомендую. Давным-давно был инструмент под названием Auptyma от Вирага Саксены, но похоже, что он мог быть куплен Oracle.