Ich bin neu in Java und ich begann, es auf Android-Plattform zu lernen, ich weiß, dass es nicht gut ist, die Sprache auf der Emulation der mobilen Plattform zu lernen, aber trotzdem ....
Was ich gerne über Java wissen möchte, ist der "externe" Aufruf einiger Methoden. Ich meine, oft in Programm, oder Tutorials, Sie gerade ovveride einige Methode, und es wird automatisch auf einige Aktion basiert ausgeführt.
Das ist wirklich sehr schön, ich mag es wirklich, aber ich würde gerne wissen, wie das umgesetzt wird. Hat JVM hat diese zu implementieren, oder sind sie Benutzer-definierbare irgendwie?
Zum Beispiel gibt es unter Android folgende Methoden surfaceCreated(),surfaceDestroyed()
die bei dem jeweiligen Ereignis aufgerufen werden, und Sie können es dann bearbeiten. Ähnlich verhält es sich mit der Behandlung von Tastenklicks und vielen anderen Ereignissen.
Ich würde nur gerne wissen, wie dies implementiert ist, denn zum Beispiel in C müssen Sie manuell prüfen, ob eine Aktion stattgefunden hat oder nicht. Und Sie sind durch die vom Betriebssystem bereitgestellten Daten begrenzt. Hat die JVM also vordefinierte Aktionen, die sie aufrufen kann, oder kann man ihr manuell sagen, dass sie etwas tun soll, das auf irgendetwas basiert? Ich weiß, das ist eine seltsame Frage, aber sie ist mir so fremd, dass ich sie nicht besser erklären kann. Vielleicht können Sie mein Nichtwissen verstehen, wenn Sie wüssten, dass ich hauptsächlich für MCU in C programmiert habe, daher ist dieses Verhalten für mich seltsam. Aber ich mag es.