类的成员之属性(filed)和方法(method)

变量的分类

按照数据类型

在这里插入图片描述

按照在类中声明的位置

在这里插入图片描述

理解万事万物皆对象

  1. 在Java语言范畴中:我们将功能、结构等都封装到类中,通过类的实例化,来调用具体的功能结构
    >Scanner,String等
    >文件:File
    >网络资源:URL
  2. 涉及到Java语言与前端HTML、后端数据库交互时,前后端的结构在Java层面,都体现为类、对象

对象数组的内存解析

引用类型的变量,只能存储两类值:null地址值(含变量的类型)
在这里插入图片描述

匿名对象

  1. 理解:我们创建的对象,没有显示地赋给一个变量名。
  2. 特征:匿名对象只能调用一次
  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