Heim Java javaLernprogramm Was sind die Unterschiede zwischen C# und Java?

Was sind die Unterschiede zwischen C# und Java?

Nov 11, 2019 pm 01:16 PM
c# java 区别

Was sind die Unterschiede zwischen C# und Java?

Java und C# sind beide Programmiersprachen. Es handelt sich um zwei Sprachen in zwei verschiedenen Richtungen.

Gleiche Punkte:

Beide sind objektorientierte Sprachen, das heißt, sie können alle objektorientierte Ideen implementieren (Kapselung, Vererbung, Polymorphismus).

Unterschied:

1. Der Namespace in c# ähnelt dem Paket in Java, verwenden Sie import und in c# using.

2. Sowohl c# als auch Java geben die Hauptfunktion ein, aber der erste Buchstabe der Hauptfunktion in c# muss groß geschrieben werden. Es gibt vier Möglichkeiten, ihn wie folgt zu schreiben:

static void Main(string args[]){ }

static int Main(string args[]){}

static void Main(){}

static void Main(){}

Und in Java gibt es nur eine Form: static void main(String [] args){}

3. Datentyp: Java und C# sind grundsätzlich gleich, aber der erste Buchstabe des String-Typs in Java muss großgeschrieben werden, während er in C# klein geschrieben oder groß geschrieben werden kann, und es gibt auch einen booleschen Typ, der in Java boolean und bool ist in C#.

4. Benennung von Variablen: Das $-Symbol kann in Java verwendet werden, jedoch nicht in C#.

5. Hinweis: Java hat einen „///“-Dokumentationskommentar weniger als C#.

6. Ausgabe: C# bietet drei Möglichkeiten zur Ausgabe: Cosole.WriteLine(); Cosole.WriteLine („Formatzeichenfolge“, Variablenliste); in Java Die Verwendung der Methode .println() ist dieselbe. Die Ausgabe der dritten Methode basiert auf Platzhaltern, was praktischer ist als in Java.

7. Kontrollflussanweisung: C# ähnelt Java, und der Schalter in C# muss eine Pause haben, wenn nach dem Fall ein Inhalt vorhanden ist; Java benötigt keine Pause

8. Array: Die Deklaration in beiden Sprachen verwendet das Schlüsselwort new. Sie können das Array beim Erstellen initialisieren, z. B.: int a[]={1,2,3,5,5}, aber C# hat zwei weitere Initialisierungen als Java, z. B.: int a[]=new int[3 ]{1, 2,3};

9. In Methoden übergebene Parameter: Beide Sprachen verwenden Pass-by-Value und Pass-by-Reference.

Die von C#-Referenzen übergebenen Schlüsselwörter sind ref und out, ref konzentriert sich auf die Änderung und out konzentriert sich auf die Ausgabe. In Java wird der Wert übergeben;

10. Zugriffsmodifikatoren: Die Zugriffsmodifikatoren in C# entsprechen im Wesentlichen denen in Java, es gibt jedoch eine zusätzliche interne Funktion. Kurz gesagt, C# verfügt über die folgenden fünf Arten der Zugänglichkeit:

Öffentlich: Auf Mitglieder kann von jedem Code aus zugegriffen werden. protected: Auf Mitglieder kann nur von abgeleiteten Klassen aus zugegriffen werden.

intern: Auf Mitglieder kann nur innerhalb derselben Versammlung zugegriffen werden.

geschützt: Auf das Mitglied kann nur von abgeleiteten Klassen innerhalb derselben Assembly zugegriffen werden.

privat: Auf Mitglieder kann nur innerhalb der aktuellen Klasse zugegriffen werden.

11. Da das Schlüsselwort „final“ in C# nicht existiert, können Sie eine Klasse mit dem Schlüsselwort „sealed“ versiegeln, wenn Sie möchten, dass sie nicht mehr abgeleitet wird.

12. Sammlungen: Beide Sprachen verfügen über eine ArrayList-Sammlung, und der Zugriff auf Werte über den Schlüssel erfolgt über HashMap in Java und HashTable in C#. C# ist einfacher als die multigenerischen Sammlungen List. Sie müssen nicht ausgepackt und gepackt werden, und es ist sicherer.

13. Vererbung: Java verwendet das Schlüsselwort „extends“ und C# verwendet nur „:“ zum Aufrufen der Konstruktormethode der übergeordneten Klasse. Java verwendet das Schlüsselwort „super“, während C# das Schlüsselwort „base“ verwendet.

14. Polymorphismus: Sowohl abstrakte Klassen als auch abstrakte Methoden verwenden das Schlüsselwort abstract in beiden Sprachen. Wenn eine andere Klasse in Java sie erbt, kann sie diese Methode direkt überschreiben, während in C# das Schlüsselwort override hinzugefügt werden muss, um sie zu implementieren. C# verfügt außerdem über eine virtuellere Methode mehr als Java, um Polymorphismus zu implementieren.

15. Schnittstelle: Sie werden alle mit dem Schlüsselwort „interface“ definiert, Java wird mit dem Schlüsselwort „implements“ implementiert; C# wird mit „:“ implementiert. In C# sind alle Methoden innerhalb einer Schnittstelle standardmäßig öffentliche Methoden. In Java kann eine Methodendeklaration den öffentlichen Modifikator haben (obwohl dies nicht erforderlich ist), aber in C# ist es illegal, den öffentlichen Modifikator explizit für eine Methode einer Schnittstelle anzugeben.

16. Der is-Operator in C# ist derselbe wie der „instanceof“-Operator in Java. Beide können verwendet werden, um zu testen, ob eine Instanz eines Objekts zu einem bestimmten Typ gehört. In Java gibt es keinen äquivalenten Operator zum as-Operator in C#. Der as-Operator ist dem is-Operator sehr ähnlich, aber er ist „aggressiver“: Wenn der Typ korrekt ist, versucht der as-Operator, die zu testende Objektreferenz in den Zieltyp umzuwandeln, andernfalls setzt er die Variablenreferenz auf null .

17. Der Enumerator ist der Enum-Typ (kein in Java), der als Variablenwerttyp verwendet wird und somit den möglichen Wertebereich der Variablen auf die Werte beschränkt, die im Enumerator erscheinen.

18. Struktur ist einer Klasse sehr ähnlich, und eine Struktur ist ein Werttyp, der auf dem Stapel gespeichert oder eingebettet ist. Die Struktur kann Schnittstellen implementieren und Mitglieder wie eine Klasse haben, aber die Struktur unterstützt keine Vererbung.

19. C# behält Zeiger. Unsicher. (Es ist nicht sicher, Zeiger in C# zu verwenden, der letzte muss überprüft werden)

php Chinesische Website, eine große Anzahl kostenloser Java-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen C# und Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Deepseek Was ist der Unterschied zwischen der R1- und V3 -Version Deepseek Was ist der Unterschied zwischen der R1- und V3 -Version Feb 19, 2025 pm 03:24 PM

Deepseek: Eingehender Vergleich zwischen R1- und V3-Versionen hilft Ihnen, den besten AI-Assistenten auszuwählen! Deepseek hat bereits zig Millionen von Benutzern, und seine KI -Dialogfunktion wurde gut aufgenommen. Aber sind Sie verwirrt, wenn Sie sich den Versionen der R1- und V3 stellen? In diesem Artikel werden die Unterschiede zwischen den beiden im Detail erläutert, um die am besten geeignete Version auszuwählen. Der Kernunterschied zwischen Deepseekl1 und V3-Version: Features Das Designziel der V3-Version konzentriert Milliarden bis 70 Milliarden MOE Hybrid -Expertenarchitektur, die Gesamtparameter sind bis zu 671 Milliarden, jedes Token wird um 37 Milliarden aktiviert

Zusammenfassung der FAQs für die Verwendung von Deepseek Zusammenfassung der FAQs für die Verwendung von Deepseek Feb 19, 2025 pm 03:45 PM

Deepseekai Tool User Guide und FAQ Deepseek ist ein leistungsstarkes KI -Intelligent -Tool. FAQ: Der Unterschied zwischen verschiedenen Zugriffsmethoden: Es gibt keinen Unterschied in der Funktion zwischen Webversion, App -Version und API -Aufrufen, und App ist nur ein Wrapper für die Webversion. Die lokale Bereitstellung verwendet ein Destillationsmodell, das der Vollversion von Deepseek-R1 geringfügig unteren ist, das 32-Bit-Modell theoretisch 90% Vollversionsfunktion. Was ist eine Taverne? SillyTervern ist eine Front-End-Oberfläche, die das KI-Modell über API oder Ollama anruft. Was ist Breaking Limit

Hat Bitcoin Aktien? Hat Bitcoin Aktien? Mar 03, 2025 pm 06:42 PM

Der Kryptowährungsmarkt boomt, und Bitcoin als Führungskraft hat die Aufmerksamkeit vieler Investoren auf sich gezogen. Viele Menschen sind neugierig: Haben Bitcoin Aktien? Die Antwort ist nein. Bitcoin selbst ist keine Aktie, aber Anleger können indirekt in Bitcoin-bezogene Vermögenswerte über verschiedene Kanäle investieren, die in diesem Artikel ausführlich erläutert werden. Alternativen zu Bitcoin -Investitionen: Anstatt direkt in Bitcoin zu investieren, können Anleger am Bitcoin -Markt teilnehmen. Dies ist eine relativ bequeme Option für Anleger, die an Aktieninvestitionen gewöhnt sind, ohne Bitcoin direkt halten zu müssen. Aktien des Bitcoin -Bergbauunternehmens: Das Geschäft dieser Unternehmen ist Bitcoin Mining und Holding Bitcoin

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Was ist der Unterschied zwischen dem Handel vor dem Markt und nach dem Markt? Detaillierte Erläuterung der Unterschiede zwischen dem Handel mit Vormarkt und After-Market Was ist der Unterschied zwischen dem Handel vor dem Markt und nach dem Markt? Detaillierte Erläuterung der Unterschiede zwischen dem Handel mit Vormarkt und After-Market Mar 03, 2025 pm 11:54 PM

In den traditionellen Finanzmärkten bezieht sich der Handel vor dem Markt und nach dem Markt für Handelsaktivitäten außerhalb des regulären Handelszeitraums. Obwohl der Kryptowährungsmarkt rund um die Uhr handelt, bieten Handelsplattformen wie Bitget auch ähnliche Funktionen, insbesondere einige umfassende Plattformen, die gleichzeitig Aktien und Kryptowährungen handeln. In diesem Artikel werden die Unterschiede im Handel mit Vormarkt und After-Market klargestellt und die Auswirkungen auf den Währungspreis untersucht. Vier wichtige Unterschiede zwischen dem Handel vor dem Markt und nach dem Markt: Die Hauptunterschiede zwischen dem Handel vor dem Markt und dem Handel und regulären Handelsperioden nach dem Markt sind in vier Aspekten: Handelszeit, Liquidität, Preisschwankungen und Handelsvolumen: Handelszeit: Vormarkethandel erfolgt, bevor der offizielle Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel ist. Liquidität: Die Liquidität des Handels vor und nach der Zeit ist niedrig, es gibt nur wenige Händler, und die Preisdifferenz und die Angebotspreisdifferenz ist groß.

Warum wird Bittensor als 'Bitcoin' in der KI -Strecke gesagt? Warum wird Bittensor als 'Bitcoin' in der KI -Strecke gesagt? Mar 04, 2025 pm 04:06 PM

Original -Titel: Bittensor = Aibitcoin? Bittensor nimmt ein Subnetzmodell an, das die Entstehung verschiedener KI -Lösungen ermöglicht und Innovation durch Tao -Token inspiriert. Obwohl der KI -Markt ausgereift ist, steht Bittensor mit wettbewerbsfähigen Risiken aus und kann anderen Open Source unterliegen

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Gibt es einen Unterschied zwischen südkoreanischer Bitcoin und inländischer Bitcoin? Gibt es einen Unterschied zwischen südkoreanischer Bitcoin und inländischer Bitcoin? Mar 05, 2025 pm 06:51 PM

Der Bitcoin Investment Boom erhitzt sich weiter. Obwohl China einst der größte Markt für Bitcoin war, haben die politischen Auswirkungen zu Transaktionsbeschränkungen geführt. Heute ist Südkorea zu einem der wichtigsten Bitcoin -Märkte der Welt geworden und veranlasst Anleger, die Unterschiede zwischen ihm und seinem inländischen Bitcoin in Frage zu stellen. Dieser Artikel wird eine eingehende Analyse der Unterschiede zwischen den Bitcoin-Märkten der beiden Länder durchführen. Analyse der Unterschiede zwischen Südkorea und China Bitcoin -Märkten. Zum Beispiel war Ende Oktober 2024 der Preis für Bitcoin in Südkorea einst

See all articles