变量的分类
按照数据类型
按照在类中声明的位置
理解万事万物皆对象
- 在Java语言范畴中:我们将功能、结构等都封装到类中,通过类的实例化,来调用具体的功能结构
>Scanner,String等
>文件:File
>网络资源:URL - 涉及到Java语言与前端HTML、后端数据库交互时,前后端的结构在Java层面,都体现为类、对象
对象数组的内存解析
引用类型的变量,只能存储两类值:null
或地址值
(含变量的类型)
匿名对象
- 理解:我们创建的对象,没有显示地赋给一个变量名。
- 特征:匿名对象只能调用一次
- 使用
实例测试:匿名对象的使用
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);
}
}