Ich dachte immer, Java sei eine Referenz . Ich habe jedoch einige Blog-Beiträge gesehen (zum Beispiel diesen Blog ), die behaupten, dass dies nicht der Fall ist. Ich glaube nicht, dass ich den Unterschied verstehe, den sie machen. Was ist die
Referenzübergabe ist eine Argument-Marshalling-Strategie, bei der der Speicherort einer Variablen im Speicher an eine Funktion übergeben wird und nicht an eine Kopie des Variablenwerts, obwohl die Funktion im Quellcode angezeigt wird, um die Variable selbst und nicht einen Zeiger darauf zu empfangen.
Ich dachte immer, Java sei eine Referenz . Ich habe jedoch einige Blog-Beiträge gesehen (zum Beispiel diesen Blog ), die behaupten, dass dies nicht der Fall ist. Ich glaube nicht, dass ich den Unterschied verstehe, den sie machen. Was ist die
In der Python-Dokumentation scheint unklar zu sein, ob Parameter als Referenz oder Wert übergeben werden, und der folgende Code erzeugt den unveränderten Wert 'Original'. class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def...
Die primitiven Typen (Zahl, Zeichenfolge usw.) werden als Wert übergeben, Objekte sind jedoch unbekannt, da sie beide als Wert übergeben werden können (falls wir davon ausgehen, dass eine Variable, die ein Objekt enthält, tatsächlich eine Referenz auf das Objekt ist ) und als Referenz übergeben...
Was ist der Unterschied zwischen Ein Parameter, der als Referenz übergeben wird ein Parameter, der als Wert übergeben wird? Könnten Sie mir bitte einige Beispiele
Ich kann nicht verstehen, wo das finalSchlüsselwort wirklich praktisch ist, wenn es für Methodenparameter verwendet wird. Wenn wir die Verwendung anonymer Klassen, Lesbarkeit und Absichtserklärung ausschließen, erscheint es mir fast wertlos. Die Durchsetzung, dass einige Daten konstant bleiben, ist...
Beispiel: var arr = ["one","two","three"]; arr.forEach(function(part){ part = "four"; return "four"; }) alert(arr); Das Array hat immer noch seine ursprünglichen Werte. Gibt es eine Möglichkeit, über die Iterationsfunktion Schreibzugriff auf die Elemente des Arrays zu
Wenn ich ein Objekt an eine Methode übergebe, warum sollte ich das Schlüsselwort ref verwenden? Ist das nicht sowieso das Standardverhalten? Beispielsweise: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t);
Wie übergebe ich Variablen als Referenz in JavaScript? Ich habe 3 Variablen, für die ich mehrere Operationen ausführen möchte, also möchte ich sie in eine for-Schleife einfügen und die Operationen für jede ausführen. Pseudocode: myArray = new Array(var1, var2, var3); for (var x = 0; x <...
1) Wenn ein Array als Argument an eine Methode oder Funktion übergeben wird, wird es als Referenz oder als Wert übergeben? 2) Wenn Sie einer Variablen ein Array zuweisen, verweist die neue Variable auf das ursprüngliche Array oder handelt es sich um eine neue Kopie? Was ist damit: $a =...
Werden PHP-Variablen als Wert oder als Referenz
Ich bin neu in der C ++ - Programmierung, habe aber Erfahrung in Java. Ich benötige Anleitungen zum Übergeben von Objekten an Funktionen in C ++. Muss ich Zeiger, Referenzen oder Nicht-Zeiger- und Nicht-Referenzwerte übergeben? Ich erinnere mich, dass es in Java keine derartigen Probleme gibt, da...
@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug "--------------------LANG_ERRORS----------101-------------" + lang_errors.full_messages.inspect if params[:user] @user.state =...
In C # habe ich immer gedacht, dass nicht-primitive Variablen als Referenz und primitive Werte als Wert übergeben wurden. Wenn Sie also ein nicht primitives Objekt an eine Methode übergeben, wirkt sich alles, was mit dem Objekt in der Methode getan wird, auf das übergebene Objekt aus. (C # 101...
Welche Vorteile bietet das Übergeben eines Zeigers gegenüber dem Übergeben eines Verweises in C ++? In letzter Zeit habe ich eine Reihe von Beispielen gesehen, bei denen die Übergabe von Funktionsargumenten durch Zeiger anstelle der Übergabe als Referenz ausgewählt wurde. Gibt es Vorteile...
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Передача свойства с метод с модификатором ref и out Ich versuche Folgendes zu tun: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if...
Ist es in C ++ besser, einen Wert oder eine konstante Referenz zu übergeben? Ich frage mich, welche Praxis besser ist. Mir ist klar, dass das Übergeben einer konstanten Referenz für eine bessere Leistung im Programm sorgen sollte, da Sie keine Kopie der Variablen erstellen.
Wenn C die Übergabe einer Variablen als Referenz nicht unterstützt, warum funktioniert dies? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Ausgabe: $ gcc -std=c99 test.c $ a.exe i = 21
Ich verstehe , dass , wenn ich einen Wert vom Typ Pass ( int, struct, etc.) als Parameter (ohne das refSchlüsselwort), wird eine Kopie dieser Variablen auf die Methode übergeben wird, aber wenn ich die Verwendung refSchlüsselwort ein Verweis auf diese Variable übergeben wird , kein neuer. Bei...
class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } Ausgabe: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } Ausgabe: true Hinweis: Zahlen...
Ich bin es gewohnt, Folgendes zu tun C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } Und die Ausgabe ist: foo In Java scheint dies jedoch nicht zu funktionieren. Ich gehe davon aus, dass das StringObjekt kopiert...