変数の分類
データ型に応じて
クラスで宣言された位置によると
すべてがオブジェクトであることを理解する
- Java言語カテゴリ:関数、構造などをクラスにカプセル化し、クラスのインスタンス化を通じて、特定の関数構造を呼び出す
>スキャナー、文字列など
>ファイル:ファイル
>ネットワークリソース:URL - Java言語とフロントエンドHTMLおよびバックエンドデータベースとの相互作用に関しては、フロントエンドとバックエンドの構造は、Javaレベルのクラスとオブジェクトに反映されます
オブジェクト配列のメモリ分析
参照型の変数は、次の2種類の値のみを格納できます。null
または地址值
(変数の型を含む)
匿名オブジェクト
- 理解:作成したオブジェクトは、変数名に明示的に割り当てられていません。
- 機能:匿名オブジェクトは1回しか呼び出すことができません
- 使用する
实例测试:匿名对象的使用
public class InstanceTest {
public static void main(String[] args) {
Phone p = new Phone();
// p = null;
//System.out.println(p);
//匿名对象:这里只能调用一次
// new Phone().sendEmail();
// new Phone().playGame();
new Phone().price = 1999;
new Phone().showPrice();//0.0 不同于上面的Phone对象,价格默认初始化为0
//**********************************
PhoneMall mall = new PhoneMall();
// mall.show(p); //前面创建的对象
//匿名对象的使用
mall.show(new Phone()); //创建的匿名对象
}
}
手机类Phone、手机商场类PhoneMall
class PhoneMall{
public void show(Phone phone){
phone.sendEmail();
phone.playGame();
}
}
class Phone{
double price;//价格
public void sendEmail(){
System.out.println("发送邮件");
}
public void playGame(){
System.out.println("玩游戏");
}
public void showPrice(){
System.out.println("手机价格为:" + price);
}
}