2016-04-08 25 views
-4

Bei der Verwendung von Java, was ist der Unterschied zwischen den beiden folgenden Zuordnungen:Unterschied zwischen String und String

String upperCaseDataType = "myName"; 
string lowerCaseDataType = "myName"; 

das 2 Machen Sie dasselbe bei der Kompilierung bedeuten, genau wie in C#?

Vielen Dank für Ihre Hilfe.

+0

Wenn Sie wissen, dass Java Groß- und Kleinschreibung ist, was ist dann die Frage? Fragen Sie, was würde die zweite Zeile tun, wenn sie kompiliert wird, obwohl dies nicht der Fall ist? –

+1

Java hat kein implizites Casting, daher gibt es keine Möglichkeit, 'string s =" Hallo ";' kompilieren (ohne das JDK zu hacken) zu verwenden. Wollte man bestätigen, dass es keine Möglichkeit gibt, es kompilieren zu lassen? –

+1

Kurz gesagt, sie sind anders als die eine kompiliert und die andere nicht. –

Antwort

5

string keine Klasse oder Typ in Java

5

Nr. string s = "myName"; ist nicht legal Java, und wird nicht kompilieren. Dies sind auch Zuweisungen (keine Zusicherungen).

+2

@Rustam Nein, das wird nicht, weil der Compiler es Ihnen nicht erlaubt, die 'final'' java.lang.String' zu unterteilen (und eine 'String' Konstante' '' 'nicht zuweisbar ist) Zeichenfolge "). –

+1

@MicheleLaFerla Beende die Bearbeitung gültiger Antworten. – Tom

Verwandte Themen