Willkommen zurück bei KnowledgeCity-Kurs zu Programmierung und Java. Ich bin Cliff Brozo, ich bin dein Lehrer und in der heutigen Lektion Wir werden über Funktionen sprechen. Java ruft seine Funktionen Methoden auf während die meisten anderen Programmiersprachen nennen sie Funktionen. Die Idee hinter einer Methode ist dieselbe. Es führt eine bestimmte Aktion aus innerhalb eines Codeblocks und es läuft, wenn wir es zum Laufen aufrufen. Wir können Daten weitergeben und diese Daten sind als Parameter bekannt und manchmal ist es als Argumente bekannt. Der große Vorteil beim Erstellen einer Funktion definieren wir es einmal und dann können wir es nennen so oft wir wollen. Die Methoden müssen innerhalb der Klasse deklariert werden und es ist mit dem Namen der Methode definiert gefolgt von Klammern. Lassen Sie uns untersuchen, wie es aussieht. Sie haben das schon einmal gesehen. Das ist unser Auto der öffentlichen Klasse und diesmal haben wir nur eine Variable drin. Es ist die Farbe des Autos. Ich habe eine Funktion Lackauto genannt. Die Lackierautofunktion bekommt einige Daten. Es erhält die Farbauswahl, die eine Zeichenfolge ist, und dann ändert es die Farbe des Autos zu was auch immer die farbwahl das wurde ihm übergeben. Das Wort statisch bedeutet hier, dass es gehört zur Autoklasse, aber es ist kein Objekt in dieser Klasse und es ist eine Methode. Der Name der Funktion lautet Auto lackieren und die Parameter sind was steht in den Klammern. Das Wort Leere hier bedeutet, dass diese Funktion keinen Wert zurückgibt. Manchmal geben Funktionen einen Wert zurück und wir würden dort hinein oder ein Auto setzen unten im Programm, wir deklarieren eine Instanz namens my car und kreiere ein neues Auto, und dann in unserer Hauptroutine, wir sagen, lass uns mein Auto Lime Green lackieren. Die Worte Lime Green werden weitergegeben bis hin zur Lackierwagenfunktion und sie werden als String gespeichert in der temporären variablen Farbwahl. Diese Variable wird dann zugewiesen zur Farbe des Autos und mein Auto ist lackiert. Und ich kann das so oft anrufen, wie ich will. Die Parameter können an Methoden übergeben werden und es wird eine temporäre Variable innerhalb dieser Methode. Diese Parameter sind angegeben nach dem Methodennamen und du kannst so viele haben, wie du brauchst, Aber wir werden sehen, dass es eine Regel gibt für wie viele wir haben sollten. Sie werden feststellen, dass einige Programmierer eine Abkürzung nehmen und anstatt so etwas wie Farbauswahl zu verwenden, die ich im vorherigen Bildschirm verwendet habe, sie könnten einfach den Buchstaben C verwenden. Wir sagen, dass dies eine schlechte Idee ist nur um hier ein C zu haben weil ich nicht weiß was der Buchstabe C bedeutet. Ich kann es herausfinden weil ich sehen kann, dass die Set-Farbe heißt Lindgrün. Ich komme an Lime Green vorbei und Lime Green ist eine Saite Also geht es in die Variable C. Es ist viel besser, einen beschreibenden Parameter zu haben. Diese beiden Funktionen auf der linken Seite eine wird Setterfunktion genannt, weil sie setzt die Variable auf einen Wert. Die andere heißt Getterfunktion weil es zurückkehrt die variable Farbe vom Auto. Wir haben eine aufrufende Funktion namens set color, und hier ist der Parameter Lime Green. Wie ich sagte, während Sie so viele Argumente haben können, wie Sie möchten, die beste Zahl ist null, wo wir keine Daten an die Funktion übergeben müssen. Wir möchten vielleicht einen weitergeben oder sogar zwei Sachen und das ist okay, aber drei oder mehr, dafür muss man einen wirklich guten grund haben weil die Funktion zu viele Dinge tut. Sie werden sich erinnern, als wir Variablen benannt haben, Wir sprachen über das Gute, das Schlechte und das Hässliche. Das gleiche gilt für die Benennung von Funktionen. Das Hässliche wäre, nur einzelne Buchstaben zu verwenden, öffentliche Leere M (int a) öffentliche Leere P (doppelt b) öffentliche Leere P (int c) öffentliches Leere M (Zeichenfolge d). Ich weiß nicht, was diese Dinge bedeuten. Wenn ich das Programm lese, Ich kann nicht sagen wie es heißt Ich kann auch nicht sagen, was passiert ist zu dieser Funktion. Etwas besser aber immer noch schlecht ist der Funktion einen Namen zu geben Meilen, Preis, Farbe oder Modell und das ist besser, aber trotzdem, Übergabe einzelner Zeichen als Variablennamen. Ich weiß nicht, was hier passiert wird. Das Gute ist, dass Funktionen aufgerufen werden Getmiles, Preis festlegen, Lackierwagen, getmodel und ich übergebe eine ganze Zahl namens Meilen, ein doppelt genannter Preis, eine Zeichenfolge namens Farbe, oder eine Zeichenfolge namens model. Deshalb sind die gut und die sind schlecht und hässlich. Denken Sie daran, dass eine Funktion nur eine Sache tun sollte und es gibt zwei regeln wenn Sie Funktionen erstellen. Regel eins ist sicherzustellen, dass die Funktion kurz ist. Regel zwei stellt sicher, dass die Funktion kürzer ist als Regel eins. Und das ist eine Erinnerung, Ihre Funktionen zu behalten so kurz wie möglich. Oracle hat einige Regeln für die Benennung von Klassen, Methoden, Variablen und Konstanten, und sie werden hier in diesem Diagramm angezeigt. Auf alle Fälle, die Regeln sagen praktisch dasselbe aus. Halten Sie die Namen einfach und beschreibend. Im Laufe der Geschichte, Programmierer hatten Schwierigkeiten, Dinge zu benennen. Aus diesem Grund verfügt Ihr Computer über ein Laufwerk C. Nun, früher gab es auch A- und B-Laufwerke. Das waren schreckliche Namen um die Laufwerke für Ihren Computer zu benennen, aber die Schöpfer des PCs waren nicht sehr einfallsreich und sie haben sich nur A, B und C ausgedacht. Sogar Programmiersprachen begann als A. Es gab eine Sprache namens B und sicherlich gibt es C und C plus plus. Nicht sehr einfallsreich. Wenn wir Code schreiben, wir wollen beschreibend sein und wir wollen kurz sein. Es gab also die Regeln direkt von Oracle um Java zu benennen. Mach das nächste Mal mit wenn wir es uns anschauen einige der integrierten Funktionen in Java, und wir schreiben ein Programm das verwendet so viele von ihnen wie wir uns hineinquetschen können. Ich werde Sie bald sehen.