Порівняння C Sharp і Java

April 14th, 2009


« Програмування на мові Java авторський   |   Порівняння Qt і Java »

  • Java підтримує імпорт статичних імен (import static) з класів, що дозволяє окремо імпортувати деякі або всі статичні методи і змінні класу і використовувати їх імена без кваліфікації в імпортуючому модулі. У C# імпортується тільки збірка і при кожному використанні статичних імен, що імпортуються, потрібно указувати клас.
  • В Java константи в операторів switch повинні відноситися або до цілочисельного, або такого, що до перераховує типу. У C# в switch можна використовувати текстові рядки.
  • Java містить конструкцію strictfp, що гарантує однакові результати операцій з плаваючою крапкою на всіх платформах.
  • C# містить конструкції checked і unchecked, що дозволяють локально включати і вимикати динамічну перевірку арифметичного переповнювання.
  • C# підтримує оператора переходу goto. Звичайне використання - передача управління на разниє влучні case в операторові switch і вихід з вкладеного циклу. У Java від використання goto свідомо відмовилися.
  • Java підтримує мітки в циклах і дозволяє використовувати їх в командах break і continue, завдяки чому виключається такий привід використання goto, як вихід з вкладеного циклу.
  • C# підтримує окреме поняття іменованої константи, що типізується, і ключове слово const. У Java констант як таких немає, замість них використовуються статичні змінні класу з модифікатором final - ефект від їх використання такої самої.
  • Обробка подій

    Java вимагає від програміста ручної реалізації шаблону спостерігача, хоч і забезпечує деякий синтаксичний цукор у вигляді анонімних вкладених класів, що дозволяє визначити тіло класу і тут же створити його екземпляр в одній точці коду. Ця можливість зазвичай використовується для створення спостерігачів.


    Tags: , , , , , ,

    Порівняння з іншими мовами програмування


    Схожі записи

    Категория: Порівняння з іншими мовами програмування |

    Комментарии