一、理解“万事万物皆对象”
* 1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
* >Scanner,String
* >文件:File
* >网络资源:URL
* 2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。
二、内存解析的说明
* 1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型)
三、匿名对象的使用
* 1.理解:我们创建的对象,没有显式的赋给一个变量名,即为匿名对象。即创建匿名对象,直接使用。
* 2.特征:匿名对象只能调用一次。
本次主要理解匿名对象的使用,将在举例中给出使用说明:
举例:
public class InstanceTest {
public static void main(String[] args) {
Phone p = new Phone();//实例化 其中的p即为变量名
// p = null;
// System.out.println(p);
//调用对象中的方法(调用的这三种方法属于同一个对象中)
p.sendEmail();
p.playGame();
p.listeningMusic();
System.out.println("*****************************************************");
//匿名对象
//注:该操作不需要进行类的实例化即可正常运行
new Phone().sendEmail();
new Phone().playGame();
// new Phone().price = 1999.0;//本行与下一行一共new了两次,即先后造了两个对象,且两个对象之间并无关联。
// new Phone().showPrice();//0.0 两次调用的属性、方法分别属于两个不同的对象。所以该结果为0.0
System.out.println("*****************************************************");
PhoneMall mall = new PhoneMall();
// mall.show(p);//小括号里面是一个phone类型的变量
//匿名对象的使用
mall.show(new Phone());//括号里面传的是一个匿名对象
}
}
//创建类
class Phone{
double price;//价格
public void sendEmail() {
System.out.println("发送邮件");
}
public void playGame() {
System.out.println("打游戏");
}
public void listeningMusic() {
System.out.println("听音乐");
}
public void showPrice() {
System.out.println("手机的价格为:" + price);
}
}
//匿名对象的使用举例
class PhoneMall{
public void show(Phone phone) {//第二个phone为方法的形参,形参可以为类;第一个Phone代表的是形参的类型
phone.sendEmail();
phone.playGame();
}
}