クラスメンバーの属性(ファイル)とメソッド(メソッド)

変数の分類

データ型に応じて

ここに画像の説明を挿入

クラスで宣言された位置によると

ここに画像の説明を挿入

すべてがオブジェクトであることを理解する

  1. Java言語カテゴリ:関数、構造などをクラスにカプセル化し、クラスのインスタンス化を通じて、特定の関数構造を呼び出す
    >スキャナー、文字列など
    >ファイル:ファイル
    >ネットワークリソース:URL
  2. Java言語とフロントエンドHTMLおよびバックエンドデータベースとの相互作用に関しては、フロントエンドとバックエンドの構造は、Javaレベルのクラスとオブジェクトに反映されます

オブジェクト配列のメモリ分析

参照型の変数は、次の2種類の値のみを格納できます。nullまたは地址值(変数の型を含む)
ここに画像の説明を挿入

匿名オブジェクト

  1. 理解:作成したオブジェクトは、変数名に明示的に割り当てられていません。
  2. 機能:匿名オブジェクトは1回しか呼び出すことができません
  3. 使用する
实例测试:匿名对象的使用
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);
	}
}

おすすめ

転載: blog.csdn.net/AC_872767407/article/details/113446972