Heim  >  Artikel  >  Java  >  Einen Stand einrichten und live Code schreiben? Werfen wir einen Blick auf die neuen Trendsetter im Zeitalter der Straßenstandwirtschaft~

Einen Stand einrichten und live Code schreiben? Werfen wir einen Blick auf die neuen Trendsetter im Zeitalter der Straßenstandwirtschaft~

Java学习指南
Java学习指南nach vorne
2023-07-26 17:45:091501Durchsuche

Hallo zusammen, ich bin Bruder Node. Ich frage mich, ob euch in letzter Zeit aufgefallen ist: Die Straßenverkaufswirtschaft boomt! Es heißt, wenn man im Wind steht, kann sogar ein Schwein fliegen. Nein, sehen Sie, unser Bruder Wu ist sehr geschäftstüchtig, ist sich dieser Welle an Geschäftsmöglichkeiten sehr bewusst und ist bereit, diese Gelegenheit zu nutzen, um wie ein fliegendes Schwein aufzutreten, das über das Tor des Drachen springt.

An diesem Tag fuhr Bruder Wu früh zu mir und wollte mit ihm über den Aufbau eines Standes sprechen. Er vergisst nie, seinen Brüdern zu helfen, wenn etwas Gutes passiert treu, aber er hat Mängel. Es ist auch offensichtlich, dass es zu sexy ist!

Ich sah Bruder Wu aus der Ferne mit gekämmtem fettigem Haar, wie er sich eine Zigarette anzündete und in einem 45-Grad-Winkel zum Himmel blickte, als wäre er der charmanteste Mensch der Welt (eigentlich ist er sehr schmeichelhaft, und Passanten wollen ihn treten, wenn sie ihn sehen), ich ging hastig hinauf, um Hallo zu sagen.

Ich: (gibt vor zu schmeicheln) Bruder Wu, bist du hier? Lange nicht gesehen, immer noch so hübsch!

Bruder Wu: (dreht den Kopf, um mich anzusehen, zieht die Augenbrauen hoch und lächelt allmählich): Autsch, ist das nicht der kleine Bruder Node? Wir haben uns letztes Mal verabschiedet und haben uns viele Tage lang nicht gesehen. Ich vermisse ihn wirklich! Erinnerst du dich an diese Nacht? Wir waren im Café, hörten romantische Musik und diskutierten gemeinsam über Leben und Ideale ...

Ich: (Plötzlich spürte ich ein Frösteln in meinem Rücken und schauderte) Hör auf, hör auf! Welches Leben? Welches Ideal? Du bist zu lächerlich. Haben wir nicht das letzte Mal Java-Datentypen gelernt? Hast du es vergessen? 4 Kategorien und 8 Arten, Sie haben auch ein paar kleine Beispiele gegeben. Obwohl das, was Sie gesagt haben, gut ist, bedeutet das nicht, dass Sie am helllichten Tag Unsinn reden können und die Welt klar ist. Bitte achten Sie auf Ihren Status als Chef, okay?

Bruder Wu: Schädlich! Nur ein Scherz ~ Haha ~ Wenn du siehst, wie ängstlich du bist, fängt dein Gesicht an, rot zu werden. (Als er das sagte, kam er näher zu mir)

Ich: (Ein bisschen schlampig, aber er tut so, als wäre er ruhig, und seine Aura kann nicht verloren gehen) Verdammt? Bruder Wu, du hast nicht wirklich ein solches Hobby, oder? ...

Bruder Wu: Was ist dein Hobby?

Ich: (ein Moment des Ekels) Ähm... Nichts übrigens, bist du nicht hierher gekommen, um gemeinsam über den Aufbau eines Straßenstandes zu sprechen? Irgendwelche guten Ideen?

Bruder Wu: Ja! Fast hätte ich das Geschäftliche vergessen. Ich bin nur hier, um mit Ihnen die Einrichtung eines Straßenstandes zu besprechen. Hast du es gelesen? Kürzlich hat der WeChat-Freundeskreis Artikel über Straßenstände in Umlauf gebracht, in denen es heißt, dass die Straßenstandwirtschaft beliebt sein wird.

Ich: Ich habe es gesehen, tatsächlich gibt es viele, die diesem ähneln:

Einen Stand einrichten und live Code schreiben? Werfen wir einen Blick auf die neuen Trendsetter im Zeitalter der Straßenstandwirtschaft~

Bruder Wu: Haha~ Dieses Bild ist zu lebendig, aber warum finde ich diesen Perückenverkäufer ein bisschen mörderisch? ? Ist es heutzutage in Mode, zur Natur zurückzukehren? Aber ich habe das Gefühl, dass dieser Perückenverkäufer beliebt sein wird! Wie wir alle wissen, sind seine Haare das Wertvollste für einen Programmierer. Es ist üblich, dass er Überstunden macht und die ganze Nacht wach bleibt, wenn das Projekt online ist. Es war so schwer, dass es der Leber, den Nieren und den Haaren schmerzte. Sie waren besorgt, als sie sahen, wie sich ein junger Mann in seinen Zwanzigern in einen alten Mann verwandelte. Wir können an den Straßenständen Produkte wie Haarwuchsshampoo, Spülung usw. verkaufen, oder sogar ein umfassendes Pflegepaket. Der Titel: Betreuung von Programmierern, von Grund auf neu gedacht! Ja, Sie können sogar noch ein paar Schachteln Huiren Shenbao und indisches heiliges Öl bekommen! Denken Sie, wie viele Menschen heutzutage aufgrund dieses Problems Familienunstimmigkeiten und ein unglückliches Leben haben? Wir wollen nur die Schwachstellen der Benutzer lösen! Und sie werden speziell am Eingang des Wissenschafts- und Technologieparks verkauft, sodass Sie auf jeden Fall Geld verdienen!

Ich: WTF? Bruder Wu, willst du das? Könnte es sein, dass auch Sie etwas zu verbergen haben?

Bruder Wu: (rollte mit den Augen) Verdammt, deine Schwester! Nur du hast es, ich bin noch jung! Ich gehe wirklich von den Bedürfnissen des Benutzers aus! Schenken Sie ihnen Vorteile!

Ich: Ja, es gibt immer noch viele Programmierer im Wissenschafts- und Technologiepark, und der tägliche Verkehr ist auch dringend erforderlich, und vielleicht wird das Angebot die Nachfrage übersteigen die Möglichkeit, den Preis zu erhöhen und viel Geld zu verdienen! Hahaha~

Bruder Wu: Ich scheine Geld zu riechen...Haha~ Ich bin wirklich ein Geschäftsgenie!

Ich: Sei noch nicht zu glücklich. Wir bauen einen Stand auf, aber hier ist nichts. Was machen wir? Haben Sie die Ware? Hast du ein Auto? Wissen Sie, wo es verkauft werden kann und wo es illegal ist? Wenn Sie dann gegen die Regeln verstoßen und erwischt werden, ist es vorbei.

Bruder Wu: Oh. Zu. Wir müssen eine gute Summenarbeit leisten. Aber Sie müssen sich keine allzu großen Sorgen machen, dass die Stadtverwaltung jetzt das Ziel hat, drei Straßenverkaufsgeschäfte pro Person zu entwickeln.

Ich: Bist du so großartig? Dann können wir beruhigt sein! Aber ich persönlich bin der Meinung, dass wir zunächst eine Marktumfrage durchführen sollten, um zu sehen, welche Artikel sich gut verkaufen lassen, welche Bereiche allgemein beliebt sind und wie hoch der ungefähre Anteil der täglichen Einnahmen und Ausgaben ist. Wir führen keine unvorbereiteten Schlachten, was denken Sie?

Bruder Wu: Du hast Recht, lass uns zuerst einen Blick darauf werfen, das ist nicht dringend, es muss langfristig besprochen werden.

Ich: Ja, es gibt jetzt zu viele kahlköpfige Programmierer, und eine verwandte Branche wird definitiv populär werden.

Bruder Wu: Ja, fang an.

...

Von da an begannen Bruder Wu und ich, überall Geschäfte zu kontaktieren, um Waren zu verkaufen, rannten jeden Tag herum und führten ein sehr erfülltes Leben...

Eine Zeit lang verging das einfach so, ursprünglich Wir Wir haben davon geträumt, reich zu werden, aber wir haben nicht damit gerechnet, dass unser Straßenstand schließen würde ...

Der Grund dafür ist, dass Bruder Wu zu kokett ist. Er rennt oft zu den vorbeikommenden jungen Damen, um nach WeChat-Nachrichten zu fragen, und schließt sich an mit Mädchen und verkauft sein indisches Zauberöl, über das er spricht. Es kann auf den Körper aufgetragen und einmassiert werden und sorgt dafür, dass die Haut nach der Anwendung glänzend und geschmeidig ist. Die junge Dame hatte solche Angst, dass sie zum Verbraucher ging Der Verband hat es gemeldet, und dann... haben wir unsere Jobs verloren.

Bruder Wu hatte keine andere Wahl, als das Auto zu verkaufen, um die Schulden zu begleichen und ein Wanderleben mit mir zu beginnen ...

Gelegentlich sahen wir den UP-Besitzer eines Straßenstandes, der Java live übertrug. Wir liefen heimlich hinüber und hörten eine Weile zu. Verdammt, es war voller nützlicher Informationen. Wir hatten solche Angst, dass wir es schnell mochten und befolgten, um aus den Erfahrungen erfolgreicher Menschen zu lernen.

Ich sah, dass der große Kerl über Java-Schlüsselwörter sprach. Ich erinnerte mich an die Szene, als ich zum ersten Mal Java lernte, und ich verspürte ein Hungergefühl in meinem Magen, begleitet von einem Grunzen. Ich rechnete nach und stellte fest, dass ich seit zwei Tagen nichts gegessen hatte, und plötzlich liefen mir Tränen übers Gesicht. Wenn ich Java gut gelernt hätte, wäre ich nicht so gelandet! Ich hasse es so sehr!

Um zu verhindern, dass noch mehr Menschen hungern, habe ich mich dieses Mal entschieden, die Vorlesungsunterlagen des Chefs zu teilen. Danken Sie mir nicht. Wenn Sie mir danken möchten, danken Sie einfach Bruder Wu. Es war wirklich nicht einfach für ihn, an den Unterrichtsstoff zu kommen, und er hatte Tränen am ganzen Körper. Der Chef war sehr verzweifelt und hatte keine andere Wahl, als die nützlichen Informationen aufzugeben Als Kind mit einem Gewicht von 100 Pfund (nur noch 100 Pfund) ...

Essentials

Java hat eine Reihe von Schlüsselwörtern, von denen jedes seinen eigenen wichtigen Zweck und seine eigene Bedeutung im Code hat Lassen Sie uns gemeinsam etwas über Java-Schlüsselwörter lernen!

In diesem Artikel wird zunächst die Verwendung jedes Schlüsselworts vorgestellt und dann auf die drei häufig verwendeten Schlüsselwörter eingegangen: final, static und this. Sie können diese einmal online überprüfen .

Java-Keyword-Zusammenfassung


Eine Zugangskontrollmethode: Geschützter Modus: öffentlich. Eine Zugriffskontrollmethode: gemeinsam genutzter Modus gibt an, dass es statische Eigenschaften hat. strictfp wird verwendet, um zu deklarieren, dass der FP_strict-Ausdruck (einfache oder doppelte Gleitkommazahl) der arithmetischen Spezifikation IEEE 754 [1] folgt. super gibt an Verweis auf den übergeordneten Typ des aktuellen Objekts oder die Konstruktion des übergeordneten Typs Methode switchEinführung in die Verzweigungsanweisungsstruktursynchronisiert zeigt an, dass ein Codeteil synchron ausgeführt werden mussdiesein Verweis auf das aktuelle InstanzobjektthrowThrow a Abnormal voidvolatile.while.
Datentyp: Bedeutung: abstrakt olean Grundlegende Datentypen 1. Boolescher Typ
Break Vorab aus einem Block ausbrechen
Byte Einer der grundlegenden Datentypen, der Byte-Typ
case , wird in der Switch-Anweisung zur Darstellung verwendet einer der Zweige
catch Wird in der Ausnahmebehandlung zum Abfangen von Ausnahmen verwendet
char Einer der grundlegenden Datentypen, Zeichentyp
class Deklarieren Sie eine. Klasse
const reserviertes Schlüsselwort, keine spezifische Bedeutung
continue Zurück zum Anfang eines Blocks
default Default wird beispielsweise in einer Switch-Anweisung verwendet, um einen Standardzweig anzugeben
do Verwendung In der Do-While-Schleifenstruktur
double Einer der grundlegenden Datentypen, der Gleitkommatyp mit doppelter Genauigkeit
else , wird in bedingten Anweisungen verwendet, um die Verzweigung anzuzeigen, wenn die Bedingung nicht wahr ist
enum Enumerations
extends Gibt an, dass ein Typ ein Untertyp eines anderen Typs ist. Zu den gängigen Typen gehören hier Klassen und Schnittstellen.
final wird verwendet, um endgültige Attribute zu veranschaulichen, was darauf hinweist, dass a Klasse kann keine Kinder ableiten. Klassen oder Mitgliedsmethoden können nicht überschrieben werden, oder die Werte von Mitgliedsfeldern können nicht geändert werden. Wird zum Definieren von Konstanten verwendet ausgeführt
float Einer der grundlegenden Datentypen, Gleitkommatyp mit einfacher Genauigkeit
for Ein Leitwort für eine Schleifenstruktur
goto Reservierte Schlüsselwörter, keine spezifische Bedeutung
if Einleitungswörter für bedingte Anweisungen
implementiert Gibt an, dass eine Klasse die angegebene Schnittstelle implementiert
import Zeigt an, dass Sie es möchten Zugriff Die angegebene Klasse oder das angegebene Paket
instanceof wird verwendet, um zu testen, ob ein Objekt ein Instanzobjekt des angegebenen Typs
int Einer der grundlegenden Datentypen ist, der Ganzzahltyp
interface interface
long Einer der grundlegenden Datentypen, der Long-Integer-Typ
native , wird verwendet, um zu deklarieren, dass eine Methode von einer computerbezogenen Sprache (z. B. C/C++/) implementiert wird. FORTRAN-Sprache)
neu Wird zum Erstellen neuer Instanzobjekte verwendet
throws Deklarieren Sie alle Ausnahmen, die in der aktuell definierten Mitgliedsmethode ausgelöst werden müssen.
transient Deklarieren Sie Mitgliedsfelder, die nicht serialisiert sind
Gibt an, dass die aktuelle Mitgliedsmethode keinen Rückgabewert hat.
Gibt an, dass sich zwei oder mehr Variablen synchron ändern müssen.
Wird in Schleifenstrukturen verwendet

Ich weiß nicht, ob es nicht aufgeführt ist, aber ich war schockiert, als es aufgeführt wurde. Es stellte sich heraus, dass es in Java so viele Schlüsselwörter gibt, von denen wir die meisten im täglichen Leben verwenden, aber wir zahlen einfach nichts Besonderes darauf aufmerksam machen. Daher sind die meisten davon jedem bekannt, und ich werde einige davon, die nicht häufig verwendet werden, nicht zusammenfassen, sondern im Folgenden hauptsächlich einige weitere repräsentative Schlüsselwörter zusammenfassen. Schlüsselwort final , kann die Klasse nicht vererbt werden und alle Mitgliedsmethoden in der Klasse werden implizit als endgültige Methoden definiert (verwenden Sie final nur zum Ändern der Klasse, wenn Sie sicherstellen müssen, dass nicht alle Methoden in der Klasse überschrieben werden).

Die Mitgliedsvariablen der endgültig geänderten Klasse können geändert werden Wenn die Methode endgültig geändert wird, kann sie von der Unterklasse nicht überschrieben werden (dies wirkt sich jedoch nicht auf Vererbung und Überladung aus, d. h. der Aufruf der Methode der übergeordneten Klasse durch die Unterklasse wird nicht beeinträchtigt).

endgültige geänderte Variablen

Die Verwendung des Schlüsselworts final zum Ändern von Variablen ist die am häufigsten verwendete Situation. Der Wert einer mit final geänderten Variablen kann nicht erneut geändert, also nicht neu zugewiesen werden.
  1. 如果final修饰的变量是基本数据类型,则变量的值不可更改;
  2. 如果final修饰的变量是引用数据类型,则该变量不能再次指向其他引用(如重新指向新的对象或数组)但是该变量本身的内容可以再做修改(如数组本身的内容,或者对象的属性的修改)。

无论final修饰实例变量还是局部变量,都必须在使用前显式赋初值。

  1. Java中的实例变量系统会对其默认赋初值,但是局部变量必须先声明后赋值再使用。
  2. 虽然对于实例变量,系统会默认赋初值,但是Java仍然规定final修饰的实例变量必须显式赋初值。实例变量显式赋值的时机可以是在声明时直接赋值,也可以先声明,后在构造方法中赋值(对于含有多个构造方法,必须在每个构造方法中都显示赋值)。

我们来看个例子:

public void fun(){

 //BufferedImage src = null;//0. 声明的同时赋值
 BufferedImage src;//1. 这里不用赋初值,也不会出错
 try{
  src = ImageIO.read(new File("1.jpg"));//2.
 } catch (Exception e){
 //3. 如果出异常了就会进入这里,那么src可能无法被赋值
 }
 
 System.out.println(src.getHeight()); //4. src不一定有值,所以无法使用
}

如果静态变量同时被final修饰则可以将变量视为全局变量,即在整个类加载期间,其值不变。(static保证变量属于整个类,在类加载时只对其分配一次内存;final保证变量的值不被改变)

statisches Schlüsselwort

statische Methode wird im Allgemeinen als statische Methode bezeichnet, da auf statische Methoden nicht zugegriffen werden kann, da sie von keinem Objekt abhängt Ich habe keinen Partner, darüber können wir nicht reden. Und aufgrund dieser Funktion kann in statischen Methoden nicht auf nicht statische Mitgliedsvariablen und nicht statische Mitgliedsmethoden der Klasse zugegriffen werden, da nicht statische Mitgliedsmethoden/-variablen auf bestimmte Objekte angewiesen sind, bevor sie aufgerufen werden können.

Es ist jedoch zu beachten, dass in statischen Methoden zwar nicht auf nicht statische Mitgliedsmethoden und nicht statische Mitgliedsvariablen zugegriffen werden kann, in nicht statischen Mitgliedsmethoden jedoch auf statische Mitgliedsmethoden/-variablen zugegriffen werden kann. Das heißt, das Gegenteil ist möglich.

Wenn Sie eine Methode aufrufen möchten, ohne ein Objekt zu erstellen, können Sie diese Methode auf statisch setzen. Die größte Funktion statisch modifizierter Mitgliedsmethoden besteht darin, dass Sie die Methode „

“ zum Aufrufen von Methoden verwenden können, wodurch die Langeweile und der Ressourcenverbrauch neuer Objekte vermieden werden. 类名.方法名

Unsere gebräuchlichste statische Methode ist die Hauptmethode. Der Grund, warum die Hauptmethode statisch sein muss, liegt daran, dass das Programm beim Ausführen der Hauptmethode keine Objekte erstellt und daher nur über den Klassennamen darauf zugegriffen werden kann.

statische Variablen

Statische Variablen werden auch als statische Variablen bezeichnet. Der Unterschied zwischen statischen Variablen und nicht statischen Variablen besteht darin, dass statische Variablen von allen Objekten gemeinsam genutzt werden und nur eine Kopie im Speicher haben sollten und nur Es wird initialisiert, wenn die Klasse zum ersten Mal geladen wird. Nicht statische Variablen gehören Objekten und werden beim Erstellen des Objekts initialisiert. Es gibt mehrere Kopien, und die Kopien, die jedem Objekt gehören, wirken sich nicht gegenseitig aus.

Die Initialisierungsreihenfolge statischer Mitgliedsvariablen wird in der definierten Reihenfolge initialisiert.

static 代码块

static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。

所谓的代码块就是当我们初始化static修饰的成员时,可以将他们统一放在一个以static开始,用花括号包裹起来的块状语句中。例如:

class Person{
 private Date birthDate;
  
 public Person(Date birthDate){
  this.birthDate = birthDate;
 }
  
 boolean isBornBoomer(){
  Date startDate = Date.valueOf("1946");
  Date endDate = Date.valueOf("1964");
  return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0;
 }
}

isBornBoomer是用来这个人是否是1946-1964年出生的,而每次isBornBoomer被调用的时候,都会生成startDate和birthDate两个对象,造成了空间浪费,如果改成这样效率会更好:

class Person{
 private Date birthDate;
 private static Date startDate,endDate;
 static{
  startDate = Date.valueOf("1946");
  endDate = Date.valueOf("1964");
 }
  
 public Person(Date birthDate){
  this.birthDate = birthDate;
 }
  
 boolean isBornBoomer(){
  return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0;
 }
}

将一些只需要进行一次的初始化操作都放在static代码块中进行。

this 关键字

this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。this关键字主要有以下三个作用:

  1. this调用本类中的属性,也就是类中的成员变量;
  2. this调用本类中的其他方法;
  3. this调用本类中的其他构造方法,调用时要放在构造方法的首行。(this语句只能定义在构造函数的第一行,因为在初始化时须先执行)

引用成员变量

public class Person{ 
 String name; //定义成员变量name
 private void SetName(String name) { //定义一个参数(局部变量)name
  this.name=name; //将局部变量的值传递给成员变量
 }
}

虽然我们可以看明白这个代码的含义,但是作为Java编译器它是怎么判断的呢?到底是将形式参数name的值传递给成员变量name,还是反过来将成员变量name的值传递给形式参数name呢?也就是说,两个变量名字如果相同的话,那么Java如何判断使用哪个变量?此时this这个关键字就起到作用了。this这个关键字其代表的就是对象中的成员变量或者方法。也就是说,如果在某个变量前面加上一个this关键字,其指的就是这个对象的成员变量或者方法,而不是指成员方法的形式参数或者局部变量。

调用类的构造器方法

public class Person { 
 public Person(){ //无参构造器方法
  this(“Hello!”);
 }
 public Person(String name){ //定义一个带形式参数的构造方法
 }
}

在上述代码中,定义了两个构造方法,一个带参数,另一个没有带参数。在第一个没有带参数的构造方法中,使用了this(“Hello!”)这句代码,这句代码表示什么含义呢?在构造方法中使this关键字表示调用类中的构造方法。

如果一个类中有多个构造方法,因为其名字都相同,跟类名一致,那么这个this到底是调用哪个构造方法呢?其实,这跟采用其他方法引用构造方法一样,都是通过形式参数来调用构造方法的。

注意的是:利用this关键字来调用构造方法,只有在无参数构造方法中第一句使用this调用有参数的构造方法。否则的话,翻译的时候,就会有错误信息。这跟引用成员变量不同。如果引用成员变量的话,this关键字是没有位置上的限制的。

返回对象的引用

public HttpConfig url(String url) {
 urls.set(url);
 //return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象)
 return this;
}

return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象),就像我们平时使用StringBuilder一样,可以一直.append(),因为每次调用,返回的都是该对象的引用。

关于关键字,这篇文章就总结这么多,大佬的直播也刚好结束了。跟大佬互加了微信,聊了几句才知道原来大佬也是CSDN博客专家,半天才认出来武哥,毕竟武哥当初也是盛名在外,要不是搞什么神油…哎,不说了,都是泪水啊!

Das obige ist der detaillierte Inhalt vonEinen Stand einrichten und live Code schreiben? Werfen wir einen Blick auf die neuen Trendsetter im Zeitalter der Straßenstandwirtschaft~. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Java学习指南. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen