Tag: jls

Die Java-Sprachspezifikation ist die verbindliche technische Referenz der Programmiersprache Java.

Warum dieses überschreiten der 65,535 byte-Grenze in Java Konstruktoren und statische Initialisierungen?

Anzahl der Antworten 6 Antworten
Disclaimer: ich weiß, ich kann generieren, diese zur Laufzeit in Java, dies war notwendig für einen sehr speziellen Fall, während die Leistung testen von code. Ich habe eine andere Herangehensweise, also das ist jetzt nur mehr ein

Die Reihenfolge der Ausführung der Parameter gewährleistet, die in Java?

Anzahl der Antworten 1 Antworten
Gegeben der folgende Funktionsaufruf in C: fooFunc( barFunc(), bazFunc() ); Die Reihenfolge der Ausführung der barFunc und BazFunc ist nicht angegeben, so barFunc() kann aufgerufen werden, bevor bazFunc() oder bazFunc() vor barFunc() im C. Tut Java geben

Warum ist x == (x = y) nicht dasselbe wie (x = y) == x?

Anzahl der Antworten 14 Antworten
Betrachten Sie das folgende Beispiel: class Quirky { public static void main(String args) { int x = 1; int y = 3; System.out.println(x == (x = y)); //false x = 1; //reset System.out.println((x = y) == x);

Warum keine statischen Methoden in Interfaces, aber statische Felder und innere Klassen OK? [pre-Java8]

Anzahl der Antworten 15 Antworten
Dort wurden ein paar Fragen gestellt, die hier über warum kann man nicht definieren, statische Methoden in interfaces, aber keiner von Ihnen behandeln eine grundlegende Ungereimtheit: warum können Sie definieren, statischen Feldern und statischen inneren Typen innerhalb

Ist "public static final" für eine Konstante in einer Java-Schnittstelle redundant?

Anzahl der Antworten 4 Antworten
Diesem code: interface Config { int MAX_CONN = 20; } kompiliert und funktionierte wie ich es erwartet habe. Wie es aussieht wird das das gleiche wie: interface Config { public static final int MAX_CONN = 20; }

Groß- / Kleinschreibung der Java-Klassennamen

Anzahl der Antworten 3 Antworten
Wenn man schreibt zwei öffentliche Java-Klassen mit der gleichen groß-und Kleinschreibung in Namen in unterschiedlichen Verzeichnissen, dann beide Klassen sind nicht brauchbar zur Laufzeit. (Getestet habe ich diese auf Windows, Mac und Linux mit mehreren Versionen der

So erstellen Sie ein Klassenliteral eines bekannten Typs: Class & lt; List & lt; String & gt; & gt;

Anzahl der Antworten 10 Antworten
Nehmen Sie die folgenden: public Class<List<String>> getObjectType() { //what can I return here? } Welche Klasse wörtlichen Ausdruck kann ich wieder von dieser Methode, die erfüllen den Generika und kompilieren? List.class wird nicht kompiliert, und weder List.<String>class.

warum Integer.MAX_VALUE + 1 == Integer.MIN_VALUE?

Anzahl der Antworten 8 Antworten
System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); wahr ist. Ich verstehe, dass integer in Java 32 bit und kann nicht oberhalb von 2^31-1, aber ich kann nicht verstehen, warum das hinzufügen von 1 auf seine MAX_VALUE Ergebnisse in MIN_VALUE

Wenn Sie ein Feld in einer Unterklasse einer Klasse überschreiben, hat die Unterklasse zwei Felder mit demselben Namen (und anderen Typen)?

Anzahl der Antworten 2 Antworten
Ich habe 3 Klassen: public class Alpha { public Number number; } public class Beta extends Alpha { public String number; } public class Gama extends Beta { public int number; } Warum funktioniert der folgende code

Rückgabewert des Zuweisungsoperators im gleichzeitigen Code

Anzahl der Antworten 3 Antworten
Gegeben folgende Klasse: class Foo { public volatile int number; public int method1() { int ret = number = 1; return ret; } public int method2() { int ret = number = 2; return ret; } } gegeben und mehrere threads aufrufen method1() und method2() gleichzeitig auf der gleichen Foo Beispiel, kann ein Aufruf von methode1() jemals zurückkehren, alles andere