ホームページ  >  記事  >  Java  >  屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~

屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~

Java学习指南
Java学习指南転載
2023-07-26 17:45:091521ブラウズ

皆さんこんにちは、nodeブラザーです 最近お気づきかと思いますが、露店景気が絶好調です! 風の上に立つと豚でも飛べると言われています。いいえ、ご存知のとおり、私たちの兄弟であるウーは非常にビジネスに精通していて、このビジネスチャンスの波を敏感に認識しており、この機会を利用して龍の門を飛び越える空飛ぶ豚のようにパフォーマンスを発揮する準備ができています。

この日、ウー兄弟は早めに車で私に会いに来てくれて、一緒に屋台を立ち上げることについて話し合う予定でした。ウー兄弟はとても優しい人です。良い時は兄弟たちを助けることを決して忘れません。深い意味はありますが、欠点も明らかで、コケティッシュすぎるのです。

私は遠くから、油っぽい髪をした呉兄弟がタバコに火をつけ、45度の角度で空を見上げているかのように見えました。まるで世界で最も魅力的な人であるかのように(実際、彼はとてもお世辞です) 、そして通行人は彼を見ると彼を蹴りたくなる)二ジオ)、私は急いで挨拶に行きました。

I: (お世辞を言うふりをして) ウー兄弟、ここにいますか?お久しぶりです、相変わらずイケメンですね!

武哥: (頭を回して私を見て、眉を上げ、徐々に微笑む): ああ、これは弟のノードではないですか?この前お別れしてから何日も会っていないので、本当に寂しいです!あの夜のことを覚えていますか?私たちはコーヒーショップにいて、ロマンチックな音楽を聴きながら、人生や理想について一緒に話し合っていました...

: (突然、背中に悪寒を感じて震えました) やめて、やめて!なんの人生?なんという理想でしょうか?あなたはあまりにもばかげています。前回は Java データ型について学びませんでしたか?忘れてしまいましたか? 4つのカテゴリーと8つの種、小さな例もいくつか挙げていただきました。言ったことはいいけど、白昼堂々とくだらない話ができるわけではないので、上司としての立場には気をつけてくださいね。

武哥: 有害です!冗談ですよ~ははは~、緊張している様子を見て、顔が赤くなってきました。 (そう言いながら、彼は私に近づいてきた)

I: (ちょっと四角いけど、平静を装って、オーラが抜けていない) なんだ?ウー兄さん、本当はそういう趣味はないんですよね? ...

武哥: あなたの趣味は何ですか?

: (一瞬嫌悪感) えへん...何でもない、ところで、一緒に露店を出すことについて話し合うためにここに来たんじゃないの?何か良いアイデアはありますか?

武哥: はい!ビジネスのことをほとんど忘れていました。私はあなたと露店を出すことについて話し合うためだけにここに来ました。もう見ましたか?最近、WeChatの友人サークルでは、屋台経済が流行るだろうと、屋台に関する記事を流布している。

: 見たよ、確かにこれに似たものがたくさんある:

屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~

武哥 : はは~、この写真はとても鮮やかですが、なぜこのかつら売りの人は少し殺人的だと思うのでしょうか?最近は自然に還るのが流行っているのでしょうか?でも、このウィッグ売り手は人気が出そうな気がします!ご存知のとおり、プログラマーにとって最も大切なものは髪の毛です。残業や徹夜はよくあることですが、プロジェクトがオンラインになっているときは、もしかしたら徹夜で働かなければならないこともあるかもしれません。肝臓、腎臓、髪の毛を痛めるほどの大変な作業で、20代の若者が老人になっていくのを見て、彼らは心配していました。育毛シャンプーやコンディショナーなどの商品や総合ケアパッケージなどを屋台で販売することも可能で、タイトルは「ゼロから始めるプログラマーのケア」はすでに考えています!愛仁神宝とインドの神聖な油をあと数箱手に入れることもできます!その問題のせいで、今日、家族不和や不幸な生活を送っている人がどれだけいると思いますか。私たちはユーザーの悩みを解決したいだけです。科学技術園の入り口で特別に販売されているので、確実に儲かります!

#I: くそー?ウー兄弟、これ欲しい?もしかしてあなたにも何か隠し事があるのでしょうか?

武哥: (目を丸くして) あなたの妹です!あなただけがそれを持っています、私はまだ若いです!私は本当にユーザーのニーズから出発します!彼らに利益を与えてください!

: はい、科学技術パークにはまだ多くのプログラマーがおり、毎日の交通量も多いです。私たちはこれを緊急に必要としています。おそらく供給は続くでしょう。需要を上回ります。この機会に価格を上げて大儲けします。一撃!ははは~

武哥: お金の匂いがするような気がします...はは~私は本当にビジネスの天才です!

: あまり早く幸せにならないでください。屋台を出しましたが、何もありません。何をしているのでしょうか?商品はありますか?あなたは車を持っています?どこで販売できるか、どこで違法か知っていますか?その時点でルールを破って捕まったら終わりです。

武哥: ああ。あまりにも。要約をしっかりしなければなりません。しかし、あまり心配する必要はなく、都市管理当局は現在、一人当たり 3 軒の屋台ビジネスを展開することを目標にしていると聞きました。

#I: あなたはそんなにエッチですか?それなら安心できますね!ただ、個人的には、どんな商品が売れやすいのか、一般的に人気があるエリアは何か、一日の収入と支出の割合がどのくらいなのか、まずは市場調査をすべきだと考えています。私たちは準備のない戦いはしません、どう思いますか?

武哥: おっしゃるとおりです。まずは行って見てみましょう。急ぎではありません。長期的に検討する必要があります。

: はい、今は半分ハゲているプログラマーが多すぎるので、関連産業を築くことは間違いなく人気になるでしょう。

武哥: はい、始めます。

...


それ以来、ウー兄弟と私は、商品を販売するためにあらゆる場所の企業に連絡を取り始め、毎日走り回り、非常に充実した生活を送りました... .

しばらくして、私たちはもともと金持ちになることを夢見ていましたが、屋台が閉店するとは予想していませんでした...

その理由は、ウー兄弟があまりにもコケティッシュで、よく駆け寄って探していたためでした。私の妹は、WeChat を使って女の子たちとつながり、インドの魔法のオイルを宣伝したいと考えており、体に塗ってマッサージすることができ、使用後は肌がつやつやになり、潤滑になると述べました。女の子は怖くなって消費者協会に通報しに行きました、そして…私たちもこの失業者と同じです。

ウー兄弟は借金を返済するために車を売り、私と一緒に放浪生活を始めるしか選択肢がありませんでした...

偶然、屋台の UP オーナーが Java の生放送をしているのを見かけ、こっそり駆け寄って少し聞いてみたのですが、くそ、有益な情報が満載でした?私たちはとても怖かったので、成功者の経験から学ぶためにすぐにそれを気に入って真似しました。

偉い人が Java のキーワードの知識点について話しているのを見て、私が初めて Java を学んだときの情景を思い出し、ゴロゴロという音とともにお腹の中に空腹感が襲ってきました。計算してみると、2日間何も食べていなかったことに気づき、突然涙が頬を伝いました。 Java をしっかり勉強していれば、こんなことにはならなかったでしょう。大嫌いです!

今回は、これ以上飢える人を増やさないために、上司の講義ノートをシェアすることにしました。私に感謝しないでください。私に感謝したいなら、ウー兄弟に感謝してください。彼にとって、それは本当に簡単なことではありませんでした。講義資料を手に入れるために、彼は全身から鼻水と涙を流しました。上司は非常に必死だったので、有益な情報を共有する以外に選択肢はありませんでした。呉兄弟は諦めて、同じように幸せそうな顔をしていました体重 100 ポンドの子供 (残り 100 ポンド)...

乾いたもの

Java には一連のキーワードがありますそれぞれにはコード内で独自の重要な用途と意味があります。今日は Java キーワードについて学習します。

Java には多くのキーワードがあります。この記事では、まず各キーワードの使用法を紹介し、次によく使用される 3 つのキーワード、final、static、this に焦点を当てます。他のキーワードを使用する場合は、オンラインで確認できます。

Java キーワードの概要


の 1 つを表すために switch ステートメントで使用されます。 #classクラスの宣言#constContinuedefault#dodo-while ループ構造で使用されますdouble# #基本データ型の 1 つ 1. 倍精度浮動小数点数型 は、条件が満たされた場合に分岐を示すために条件文で使用されます。 true ではありませんEnumerationある型が別の型のサブタイプであることを示しますここでの一般的なタイプには、クラスとインターフェイスが含まれます は、クラスがサブクラスを派生できないこと、またはメンバー メソッドをオーバーライドできないことを示す、final 属性を記述するために使用されます。 、またはメンバー フィールドの値は変更できません。定数の定義に使用されます は、例外を処理し、基本的に実行されるステートメント ブロックを宣言するために使用されます。 基本データ型の 1 つ、単精度浮動小数点数型ループ構造の概要###intBasic データ型の 1 つ、整数型interfaceInterfacelong基本データ型の 1 つ 1. 長整数型 #native は、メソッドがコンピュータ関連言語 (C など) によって実装されていることを宣言するために使用されます。 /C/FORTRAN 言語)new 新しいインスタンス オブジェクトの作成に使用されますパッケージパッケージ##privateアクセス制御メソッド: プライベート モードprotectedアクセス制御メソッド: 保護モードpublicアクセス制御方法: 共有モードreturnデータを返すメンバーメソッドからshort基本データ型の 1 つ、short integer 型##staticstrictfpsuper#switch分岐ステートメント構造のガイドワード synchronizedコードの一部が同期的に実行される必要があることを示します現在のインスタンス オブジェクトを指す参照 例外をスローする
データ型 意味
abstract クラスまたはメンバー メソッドであることを示します。抽象属性です。
assert Assertion、プログラムのデバッグに使用されます。
boolean 次のいずれかです。基本データ型 1. ブール型
#break ブロックから先に飛び出す
byte 基本データ型の 1 つ 1. バイト型
case は、分岐
catch 例外をキャッチするために例外処理で使用されます
char 基本データ型の 1 つである文字型
予約されたキーワード、特に意味なし
ブロックの先頭に戻る
デフォルト (たとえば、スイッチで使用されます)デフォルトの分岐を示すステートメント
else
enum
extends
final
finally
float
for
goto 予約キーワード、特に意味なし
if 条件文のガイドワード
implements クラスが指定されたインターフェイスを実装することを示します
import 指定されたクラスまたはパッケージにアクセスすることを示します
instanceof #オブジェクトが指定されたタイプのインスタンス オブジェクトであるかどうかをテストするために使用されます
静的属性があることを示します
は、FP_strict (単精度または倍精度浮動小数点数) 式が IEEE 754 に準拠していることを宣言するために使用されます。算術仕様 [1]
現在のオブジェクトの親型の参照、または親型の構築メソッドを示します
#this
throw
throws 現在定義されているメンバー メソッドでスローする必要があるすべての例外を宣言します
transient シリアル化しないことを宣言しますは必須です メンバーフィールド
try 例外をスローする可能性のあるブロックを試してください
void 現在のメンバー メソッドに戻り値がないことを宣言します。
volatile 2 つ以上の変数が同期的に変更される必要があることを示します。
while はループ構造で使用されます

リストされていないのかどうかはわかりませんが、リストされているときはショックでした。Java には非常に多くのキーワードがあり、そのほとんどは日常生活で使用されているのに、実際には使用されていないことがわかりました。これには特に注意してください。誰もがよく知っているキーワードが多いので、あまり使われないキーワードについてはまとめず、代表的なキーワードを中心にまとめていきます。

final キーワード

Java の Final キーワードは、クラス、メソッド、変数 (インスタンス変数やローカル変数を含む) を変更するために使用できます。

##final 変更クラス

final を使用してクラスを変更すると、クラスは継承できず、すべてのメンバーが継承されません。メソッドは、final メソッドとして暗黙的に定義されます (クラス内のすべてのメソッドがオーバーライドされないようにする必要がある場合にのみ、final を使用してクラスを変更します)。

最終的に変更されたクラスのメンバー変数は変更できます#

public final class FinalClass{

 int i = 1;
    
 void test(){
  System.out.println("FinalClass:test");
 }
    
 public static void main( String[] args ){
  FinalClass ficl = new FinalClass();
    
  System.out.println("ficl.i = " + ficl.i);
  ficl.i = 2;
  System.out.println("ficl.i = " + ficl.i);
 }
}

#最終的に変更されたメソッド # 最終的に変更されたメソッドを使用すると、メソッドを「ロック」して、継承されたクラスがメソッドを変更するのを防ぐことができます。つまり、最終的に変更されたメソッドを使用すると、サブクラスは書き換えることができなくなります (ただし、継承とオーバーロード、つまりサブクラスには影響しません)親クラスのメソッドの呼び出しは影響を受けません)。

final 変更変数

final キーワードを使用して変数を変更するのが最も一般的に使用される状況です。 final を使用して変更された変数の値は、再度変更することはできません。つまり、再代入することはできません。

  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保证变量的值不被改变)

静的キーワード

静的メソッドは一般に静的メソッドと呼ばれます静的メソッドはオブジェクトに依存せずにアクセスできるため、静的メソッドの場合はどの物体にも付いていないので、これはない、と言いました。 物体がないので、これもありません。また、この機能により、クラスの非静的メンバー変数および非静的メンバー メソッドに静的メソッドでアクセスすることはできません。これは、非静的メンバー メソッド/変数は呼び出す前に特定のオブジェクトに依存する必要があるためです。

ただし、非静的メンバー メソッドと非静的メンバー変数には静的メソッドではアクセスできませんが、静的メンバー メソッド/変数には非静的メンバー メソッドでアクセスできることに注意してください。つまり、その逆も可能です。

オブジェクトを作成せずにメソッドを呼び出したい場合は、このメソッドを静的に設定できます。静的変更メンバー メソッドの最大の機能は、「クラス名.メソッド名」というメソッドを使用してメソッドを呼び出すことができることです。これにより、新しいオブジェクトの煩雑さとリソースの消費が回避されます。

最も一般的な静的メソッドは main メソッドです。 main メソッドが静的である必要がある理由については、main メソッドの実行時にプログラムはオブジェクトを作成しないため、クラス名を通じてのみアクセスできるためです。

静的変数

静的変数は静的変数とも呼ばれます。静的変数と非静的変数の違いは次のとおりです。静的変数はすべてのオブジェクトによって共有され、メモリ内にコピーが 1 つだけあり、クラスが最初にロードされたときにのみ初期化されます。非静的変数はオブジェクトによって所有され、オブジェクトの作成時に初期化されます。複数のコピーがあり、各オブジェクトが所有するコピーは相互に影響しません。

静的メンバー変数の初期化順序は、定義された順序で初期化されます。

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博客专家,半天才认出来武哥,毕竟武哥当初也是盛名在外,要不是搞什么神油…哎,不说了,都是泪水啊!

以上が屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はJava学习指南で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。